File Details
BossArena-3.0.0.jar
- R
- Mar 11, 2026
- 1015.04 KB
- 38
- Early Access
File Name
BossArena-3.0.0.jar
Supported Versions
- Early Access
## 3.0.0 — Boss event damage chart and reliability
- **Damage chart:** When a boss event ends and the loot chest spawns, eligible players (within loot radius) now receive a **chat summary** — a simple list of the top 10 players by damage dealt (rank, name, damage). No custom page or HUD is opened, so players can keep moving and fighting while reading it.
- **EndlessLeveling compatibility:** The damage tracking logic is compatible with EndlessLeveling’s HP scaling on tracked bosses; damage is recorded against the effective health values.
- **Timed boss proximity (per boss):** Timed boss spawns can now be gated by **per-boss proximity settings** (enabled flag, proximity arena id, and radius in blocks) configured in the Boss editor waves overlay; the old arena-level proximity behavior has been removed.
## Codebase cleanup and reliability
- **Cleaned up the codebase** to make it easier to maintain and to fix a few long-standing annoyances.
- **Single source of truth:** Notification radius (10–500 blocks) is now defined in one place and reused everywhere. Arena config was simplified so runtime arenas live only in `arenas.json` (no duplicate arena list in main config).
- **Less duplication:** Shared “is this a BossArena entity?” and cleanup logic were moved into a small utility used by both shutdown and the `/ba cleanup` command. Asset extraction and pack registration were moved into a dedicated class so the main plugin class is smaller and clearer.
- **Config and dead code:** Removed unused code (e.g. the old manual chest opener), standardized on `getConfig()` for config access, and deprecated the old names. Legacy `config.arenas` (ArenaDef) was dropped in favor of `arenas.json` and the arena registry.
- **Dependencies:** ECS systems (death, entity-removed, event notification) now receive the plugin via constructor instead of using a global getter, which should make behavior easier to reason about and test.
- **Docs and structure:** Added short docs for the arena vs runtime model, the central tracking system, and the plugin lifecycle. Noted where reflection is used in commands and why. The large config UI page was left as-is but documented for a future split by tab.
- **Timed spawn “already pending” fix:** Timed spawns with pre-boss waves no longer leave a “matching spawn is already pending” state stuck forever. Pending is cleared when the boss actually spawns (including after waves), and if everyone is dead and the crate has been gone for a couple of minutes, stale pending is cleared so the next spawn can run. The global pending timeout was reduced from 30 to 10 minutes.

