You can now fully customize the boss name from config.
boss-mobs.headless-horseman.display-name controls the name shown above the boss (supports & colors, unicode, emojis).
No more hardcoded "Headless Horseman". Call him whatever you want ( "Pumpkin King", etc.).
The spawn broadcast message is now also fully configurable.
boss-mobs.headless-horseman.message-on-spawn is sent to the server when the boss appears.
Colors are kept exactly as you put them in the config. (We removed the forced green prefix.)
Example config:
Code (YAML):
boss-mobs:
headless-horseman:
display-name: "&5✦ &dPumpkin King &5✦" message-on-spawn: "&6[EVENT] &eThe &dPumpkin King &ehas returned..." reward:
message: "&6The Pumpkin King has been slain!" random-commands: -
"give %player% minecraft:nether_star 1" sound: "entity_player_levelup"
Internal / technical changes:
Boss tracking is now more reliable after reload:
On server restart or /reload, the plugin will automatically “adopt” an already spawned boss using either its scoreboard tag or its configured name. No duplicate boss spawns.
Cleaned up the death logic:
We no longer trust just the display name to decide if “the boss died.” We now verify the exact UUID of the active boss.
This prevents fake broadcasts/rewards if a random skeleton gets renamed.
Reward handling:
The plugin only runs the configured reward commands if the real tracked boss dies and a player actually killed it.
Drops:
Vanilla drops from the boss are cleared on death so you can do pure command-based rewards (nether stars, keys, etc.).
Why this matters:
Server owners can theme the boss per year (“Headless Horseman”, “Pumpkin King”, “Death Rider”, etc.) without touching code.
No more accidental spam of “The Headless Horseman has been slain!” when some random renamed mob dies.
Announcements now look clean and branded in chat, exactly like you styled them in YAML.