- New | Boss Bar: A real-time health bar now appears at the top of the screen for players near a Boss. Configurable color, style, format and radius in settings.yml under Fighting.Boss_Bar. Each boss can opt in/out via its Settings menu.
- New | Spawned Bosses Menu: View all currently alive bosses in one paged menu. Left-click to teleport, right-click to remove.
- New | Projectile Immunity: Per-boss toggle in the Settings menu. When enabled, the boss takes zero damage from arrows, tridents and other projectiles.
- New | New placeholders:
- %boss_spawned% — total alive bosses across all worlds
- %boss_spawned_here% — alive bosses in the player's current world
- %boss_spawned_{world}% — alive bosses in a specific world
- %boss_{name}_spawned% — alive count of a specific boss type
- Improve | All GUI text is now sourced from
lang/en_US.jsoninstead of being hardcoded, making menus fully translatable. Run/boss dumplocaleto generate the keys.- Improve | Folia compatibility: Entity-bound scheduling now uses Folia's per-entity scheduler where available.
- Improve | Citizens and DiscordSRV hooks now load via each plugin's own classloader, preventing ClassNotFoundException on servers running multiple MineAcademy plugins.
- Improve | Boss names with underscores now print a startup warning since underscores break PlaceholderAPI placeholder resolution.
- Improve | Old YAML-format player drops are automatically migrated to the new format on load.
- Fix | Database row logging no longer dumps full data blobs into console — output is now truncated.
- Fix | Fixed item order bug, typo, and egg check in the Death menu.
- Fix | Fixed spacing before menu label in the Commands menu.
- Fix | Settings menu now supports "silent" as a valid death sound value.
- Fix | Fixed Spawn Rules accepting invalid hour value 24 in date range configuration (max is now 23).
- Fix | Fixed Boss placeholders using
.contains()instead of.equals()for region variable matching, which could cause false matches.
- New | Added a new %boss_is_nearby% placeholder that returns true or false based on whether the player is near a Boss they recently interacted with (within Variables.Nearby_Boss_Radius blocks in settings.yml)
- Fix | Resolved inconsistencies in damage calculations that were causing the Boss life bar to display incorrect values.
- Improve | All GUIs are now fully translatable. After running /boss dumplocale in-game, you can customize the newly generated GUI keys in lang/en_US.json
- New | Spawned Bosses Menu: View all bosses currently spawned on the server in one place. From this menu, you can teleport to them or eliminate them directly.
- New | Boss Bars: Added support for Boss Bars as an alternative to the Action Bar for displaying boss life. This can be enabled and customized via the Boss’ Custom Settings menu.
- New | New Placeholders:
- %boss_spawned_total%
- %boss_spawned_world%
- %boss_spawned_{world_name}% (e.g. %boss_spawned_world_nether%)
- New | It is now possible to input custom chances in chat instead of having to increase/decrease one by one through the GUI.
- Fix | Fixed inconsistencies in the damage dealt to Players hit by Bosses.
