Project icon Endless Leveling
Endless Leveling

A full RPG Leveling system featuring dungeons, mob/gate events, classes, races, pets, augments, abilities, skills, and passives-driving dynamic encounters, leveled mobs, and scalable difficulty, inspired by Solo Leveling and League of Legends.

552
0
8 days ago
AdventureGame MechanicsMobsEquipment

11.8.0

Release
Endless Leveling 11.8.02 months ago5

Compatibility

Hytale versions

0.5.7

Platform

Vanilla

Changes

EndlessLeveling 11.8.0

11.7.3 → 11.8.0

This release focuses on the Phase Rush haste-channel rework, Discipline/Four Leaf Clover retirement, raid reliability and sharding capacity, Tower combat accuracy, healing leaderboard coverage, and several new API/admin/QoL improvements.

Phase Rush & Dominance Rework

Phase Rush's haste grant was reworked twice during this cycle:

  • 35% bonus haste → +20 base stat haste

  • The final base-haste value is race-scaled:

    • 66-base race: +13
    • Human: +20
    • Darkin Unbound: +33
  • Base haste is no longer affected by the Titan haste-effectiveness debuff.

  • Base haste no longer contributes to bonusRatio(), preventing Phase Rush from converting its own haste grant back into additional damage.

  • Fixed the Phase Rush hit-window bug where the authored window_sec field had no alias to the reader's duration field. The window previously read as 0, causing hit stacks to never expire.

  • Phase Rush JSON keys changed from haste_pct → haste_flat → haste_base.

Primal/Arcane Dominance was also reclassified from folded-in basestat values to explicit post-percent flat bonuses. This corrects Brute Force's multiplier calculation, which was previously using a Dominance-inflated baseline.

Augment Retirements

Discipline

  • Retired from the default COMMON per-stat offer pool.
  • The JSON key remains available for mob/legacy systems.
  • Existing retired selections are stripped and rerolled during the next unlock pass.

Four Leaf Clover

  • Disabled by default.
  • Also force-disabled during startup and /lvl reload to prevent stale enabled: true values from merge-mode installs from reactivating it.
  • Re-enabling requires a source change and rebuild.

Raid Reliability & Capacity

Multiple raid failure modes were hardened:

  • Increased instance-world TTLs:

    • Archangel's Sanctum: 1800s → 2400s
    • Seven Trumpets: 3600s → 4200s
  • Added RaidEventManager stale-arm self-healing with a 3h + 15m backstop.

  • Raid state can now force-clear itself instead of remaining permanently stuck in another_raid_active.

  • RemoveWorldEvent teardown steps are individually protected so one stale cleanup reference cannot prevent later raid-disarm logic from executing.

  • Added stale teleport-state cleanup for instance exits and safe instance transfers.

  • Region wave teardown now retries force-killing mobs after a brief 250ms dispatch failure.

Raid Sharding

Raid sharding has moved from raids/schedule.json into a new:

raids/settings.json

The new structure supports global defaults and per-raid overrides.

Default raid capacity increased:

  • Maximum players: 15 → 25
  • Minimum players: 7 → 10

This is a real server-wide capacity increase, not simply a configuration restructure.

Healing Leaderboard

Healing credit now includes:

  • Blood Echo
  • Blood Frenzy
  • Blood Surge
  • Vampirism
  • Bailout revive healing
  • Rebirth revive healing

AugmentUtils.applyLifeSteal now returns the actual healed amount so these effects can be recorded accurately.

Reckoning's execution-heal mechanic was removed entirely, including its cooldown and sync bridge.

Void Realm Daily Boss

The previous cycle introduced the new Ultimate-tier XP reward but failed to enable the daily-boss cooldown gate.

This release fixes that properly:

  • BUILTIN_DUNGEONS_VERSION 39 → 40
  • cooldown_enabled is now shipped correctly.
  • Added a one-time migration for merge-mode installs to repair existing Void Realm XP-banking data.

New Public API

Added combat telemetry and balance-testing functionality to EndlessLevelingAPI:

  • registerCombatTelemetryListener
  • unregisterCombatTelemetryListener
  • isCombatTelemetryActive
  • fireCombatTelemetry
  • getPresetBuildIds
  • applyPresetBuild
  • setSelectedAugment
  • clearSelectedAugment

These return the new ActionResult record.

XP & Passive Events

Added:

  • getXpForNextLevel(UUID)
  • XpSnapshot
  • getXpSnapshot(UUID)
  • PlayerExperienceChangedEvent
  • PlayerPassivesChangedEvent
  • Matching listener registration/removal/notification APIs

Mob Scaling API

Added:

  • setMobAbsoluteHealthOverride
  • setMobAbsoluteDefenseOverride
  • applyMobScalingNow

Absolute overrides replace the level-curve calculation rather than multiplying it.

Additional Hooks

Added:

  • setExternalSignatureGainBonus
  • addQuestTrackerHiddenWorld
  • removeQuestTrackerHiddenWorld
  • isQuestTrackerHiddenInWorld

External signature bonuses are clamped to -1.0 through 10.0.

QoL & Admin Tools

New Commands

/lvl checkprofile

Aliases:

  • /lvl profilecheck
  • /lvl checkprestige

Shows a player's non-temporary profile slots, including:

  • Level
  • Prestige
  • XP

/lvl setprestige now supports setting prestige on a specific profile slot while automatically restoring the player's original active profile afterward.

Profile & Loadout Protection

Added ProfileActionLocks.isLoadoutLocked.

When an event locks a player's loadout, the player can no longer:

  • Reroll augments
  • Select augments
  • Clear augments
  • Prestige

Quest Tracker

Added:

hide_quest_tracker_in_instances

Default: true

The new fail-closed master switch hides the quest tracker inside instances and correctly restores it during same-server world transfers, including transfers that do not go through a portal.

Dungeon UI

Replaced the old dungeon category filter:

  • ENDLESS
  • ENDGAME
  • MAJOR
  • SHIVA
  • VOIDASYLUM
  • IMPORTS

with dynamic content-kind filtering:

  • ALL
  • DUNGEONS
  • DAILY BOSSES
  • RAIDS
  • TOWER

The filter is now based on the content actually displayed.

HUD & Hotkeys

Updated menu hotkeys:

  • ALT+3: Quests
  • ALT+5: Guild
  • ALT+6: Rifts

The Guild hotkey and badge now work independently of EndlessLink.

HUD badge visibility now uses the menu registry instead of hard-coded classpath checks, fixing the Guild badge incorrectly disappearing when EndlessGuilds is installed without EndlessLink.

Client UI Reliability

SafeInteractiveCustomUIPage now has a fallback for modal ACK self-healing.

If reflection can no longer read the upstream pending-ACK counter, the system performs an unconditional ACK clear once the self-heal interval expires instead of assuming the UI is healthy forever.

Attribute Source Warning

Increased:

ATTRIBUTE_SOURCE_LEAK_WATERMARK

32 → 96

This prevents false-positive leak warnings for heavily prestiged players legitimately holding more than 32 sources for an attribute.

Startup Optimization

SuiteBackupCoordinator now delays its startup snapshot by 120 seconds when player data is stored in remote MySQL.

This keeps the full-table network pull out of the server boot window.

Mob Anti-Float

Added MobAntiFloat.

Mobs launched into the air by knockback now have a 14-block vertical leash, replacing the previous broader containment ceilings used by Infinite Arena and raid/region waves.

Activity Director

  • min_online_players changed 5 → 0.
  • All three S-Gate entries were removed from activity-director.json.
  • S-Gates are no longer Director-scheduled by default.

A new 5-argument registerActivity overload supporting a stopper Runnable was also introduced, although the raid caller using it was reverted because RaidEventManager's own stale-arm self-heal already handles the required recovery.

Cyberpunk Raid

The Cyberpunk Raid's four boss roles no longer depend on EEM weapon assets:

  • EEM_Weapon_Spear_ALPHA01
  • EEM_Weapon_Daggers_SEVER03

They now use EL-Core-native weapons, preventing boot/no-spawn failures when EEM is not installed with the expected asset set.

Version & Schema Changes

  • BUILTIN_AUGMENTS_VERSION: 151 → 155
  • BUILTIN_DUNGEONS_VERSION: 39 → 40
  • AttributeSheet.v: 1 → 2

AttributeSheet now separates haste's flat value from total speed.

Other version constants remain unchanged.

Creators

4followers
1project
552downloads

Details

Licensed ARR
Created Apr 25
Updated Sep 29
ID: J-di8A