βοΈ FIW Bosses
Build the boss fight you've always wanted β from a text file.
Phases. Minions. Loot. Dialogue. Custom skins. 50+ abilities. No Java. No restarts. No combat-modding degree required.
The pitch
Vanilla has three bosses. You've beaten all of them.
FIW Bosses hands you the toolkit Mojang didn't: drop a JSON file into config/fiw_bosses/bosses/, run /boss reload, and a fully custom encounter is live on your world β changing tactics as its health drops, summoning minions, taunting your players, and dropping exactly the loot you decide.
It isn't one hardcoded boss bolted onto the game. It's a framework: HP-threshold phases, per-phase ability loadouts, custom minions with their own AI, pre-fight and pre-death dialogue, custom skins, hot reload β one config schema that behaves the same on every loader and version it supports.
π§© Both-sides mod. Install the matching jar on the server and every client that joins it.

Sixty seconds to your first boss
config/fiw_bosses/bosses/storm_caller.json
{
"id": "storm_caller",
"displayName": "&b&lStorm Caller",
"health": 500,
"speed": 0.28,
"phases": [
{
"hpThresholdPercent": 1.0,
"abilities": [
{ "type": "chain_lightning", "cooldownTicks": 120, "params": { "bounces": 5, "damage": 10 } },
{ "type": "beam", "cooldownTicks": 180, "params": { "damage": 4 } }
]
}
]
}
/boss reload
/boss spawn storm_caller
That's the whole loop. Tweak the file, reload, fight again β no restart, ever.
What you can build
π₯ Phase-based fights β every boss can rewrite its own rules as it bleeds. Each phase changes speed, damage, equipment, the minion pool, transition messages, sounds, particles, and its entire ability set.
π§ Eight movement styles β hit_and_run, guard_point, phase_walk, hover, sniper, berserk, plus classic strafing or plain vanilla pathing. Your sniper kites; your berserker hunts.
π₯ Custom minions β true FIW minions with skins, gear, abilities, AI modes and loot, or plain vanilla mobs for quick summons. Minions can escort the boss, hold a position, or fight on their own.
π Disguises β keep full FIW logic but render a boss or minion as any vanilla or modded mob with renderEntity, or use a real player skin. Your "zombie" can cast meteors.
π¬ Fight flow & dialogue β start a boss dormant and invulnerable until a player right-clicks it; play pre-fight lines, then begin. Hold it at 1 HP for last words before it falls. Every chat message is optional β silent bosses are one omitted param away.
π‘οΈ Damage protection β per-boss, per-phase, and per-minion damage multipliers keyed by weapon item, damage type, or category. Tame the overpowered mace/spear ("minecraft:mace": 0.2), resist potions ("magic": 0.3), or grant true immunities ("fall": 0) β made for servers with custom weapons.
βοΈ Factions β allied bosses and minions never turn on each other and their AoE can't hurt allies, with per-entity switches (damageFactionAllies, targetFactionAllies, damageOwnGroup) when you want infighting.
π Water & lava handling β no more river cheese: bosses can chase players into water (canSwim), never drown, sink and fight underwater (floats: false), swim faster, ignore currents, and shrug off lava (fireImmune).
π Raid rewards β MMO-style per-player loot: everyone who really fought gets their own roll straight into their inventory. Mark a drop unique and exactly one raider gets it β never a second copy. Top damage dealers can be luckier (damageLuck) or the only ones eligible (topRanks), and kill/participant/MVP commands hand out anything else. Leechers and /boss kill earn nothing.
π Fight summary β an optional chat recap after the kill: killing blow, damage ranking with share %, who tanked the most, who fell, unique drops, fight time. Only real participants are listed. Global defaults with per-boss overrides, toggled live with /boss summary.
β€οΈ Any health value β go past vanilla's 1024 HP cap: a 60,000 HP raid boss really has 60,000 HP β shown correctly in Jade and similar mods, and optionally in the boss bar (60,000/60,000 β€).
ποΈ Summon items & altars β players start fights themselves: right-click with a summon item, optionally on an altar block. Cap how many can be alive, add a server-wide cooldown, and players are told exactly why a summon was refused. Admin spawns are never limited.
βοΈ Difficulty variants β a hard key spawns a tougher boss: more health, more damage (all, melee-only or ability-only), more loot and its own name. It keeps its variant through restarts.
π§± Cheese-proof fights β bosses never break blocks, yet boxing, pillaring, boats, cobwebs and minion traps don't work: arena leash resets (no loot for the abandoned attempt), stuck detection that teleports, strikes or enrages with escalation, vehicles destroyed on contact, slowing blocks ignored, and minions that teleport to players they can't reach.
π‘ Rages & enrage timer β phases triggered by behavior instead of HP: trap the boss and it rages with extra health, a red bar and new abilities; take too long and the enrage timer kicks in.
π‘οΈ Shield phases β at 40% HP the boss raises a shield and summons pylons that fight back; it's immune until your players tear them all down.
β° Scheduled world spawns β "The Ember Warden awakens in 10 minutes at 120, 70, -40!" Bosses appear every N minutes or at set times of day, with countdowns, never twice while one lives.
β‘ Swarm-friendly path finding β optional shared mode: a squad chasing the same player shares one path search. Vanilla stays the default.
π Lockouts, records & Discord β loot lockouts stop farming, /boss stats shows fastest kills and top players, and every kill can post a Discord embed to your community channel.
ποΈ Admin phase control β /boss phase moves a live boss to the next, previous or any phase without touching its HP. Players struggling? Ease it. Fight dragging? Push it.
π² Loot ranges β roll random drop amounts with minCount/maxCount (10β120 diamonds at 50% chance); big rolls split into stacks automatically.
β»οΈ Hot reload & persistence β /boss reload re-reads everything live, deleted configs are removed from the world, and a boss's phase survives server restarts.
50+ abilities, mixed and matched
Abilities are small, tunable attack modules. Stack them on a phase, set cooldowns, tune the params, and a moveset is born.
| Ability | What it does |
|---|---|
domain |
Seals players in a sphere with its own attack set |
phantom_dash |
Wall-clipping zigzag dashes that snap to safe ground |
rift_cleave |
Tears a delayed damaging line through the floor |
fear_burst |
Warden-style soul burst: Darkness, Weakness, knockback |
mirror_image |
Particle decoys, invisibility, position swaps |
wither_crown |
Orbiting wither skulls that fire one by one |
last_breath |
Low-HP channel β fail to interrupt it and eat a soul blast |
rewind |
Records position + health and snaps back when low |
second_wind |
One-shot auto-revive that negates a fatal blow |
adaptation |
Grows resistant to whatever's been hurting it most |
blink_strike |
Telegraphs a target, blinks in, and punishes nearby players |
curse_bomb |
Delayed player bombs that force the group to spread out |
soul_tether |
Chains players to the boss and punishes broken tethers |
wind_charge |
Mace-style jump-slam, no self fall damage, damage fully config-driven regardless of what's equipped |
β¦and dozens more β slams, beams, meteors, orbital strikes, tornadoes, sonic booms, judgment marks, divine executions, summons, heals, shields, and ultimates. The full list and every parameter live in the documentation.
Supported versions
| Loader | Minecraft | Java |
|---|---|---|
| Fabric | 1.21.11 | 21 |
| NeoForge | 1.21.11 | 21 |
| Fabric | 1.21.8 | 21 |
| NeoForge | 1.21.8 | 21 |
| Fabric | 1.21.1 | 21 |
| NeoForge | 1.21.1 | 21 |
| Fabric | 1.20.1 | 17 |
| Forge | 1.20.1 | 17 |
Fabric builds need Fabric API. One boss file behaves the same on all eight targets.
Optional: Fiw Custom Items β when present, equipment and loot can reference its items by toolId; when absent, those entries are skipped and nothing breaks.
Commands
/boss needs op level 2; /boss reload and /boss validate need op level 3.
/boss spawn <id> [x y z] [count] /boss list /boss kill <id> | all
/boss minion spawn <id> [count] /boss minion list /boss minion kill <id> | all
/boss phase <targets> next | prev | set <n>
/boss summary [on | off | top <n> | show <section> <true|false>]
/boss spawn <id> variant <name> [x y z] /boss limits <id> [reset]
/boss rage <targets> start <name> | end /boss stats [id]
/boss schedule list | trigger <id>
/boss reload /boss validate
π Documentation Β· π Report a bug Β· GPL-3.0
Made by Fi3w0 for SMP-style custom fights β shared for anyone who wants stronger bosses without building a combat mod from scratch.
How to Install Fiw Bosses (Mod)
Fiw Bosses by Fi3w0 is verified for Fabric, Forge, Neoforge across Minecraft versions 1.20.1, 1.21.1, 1.21.11, 1.21.8 (latest release: 1.3.1, file size: 1.9 MB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.20.1, 1.21.1, 1.21.11, 1.21.8) and platform (Fabric, Forge, Neoforge).
- Make sure you have the compatible loader or environment installed for Fabric, Forge, Neoforge.
- Move the downloaded Fiw Bosses file into your Minecraft
.minecraft/modsfolder and launch the game.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 18d ago | 1 | ||||
| 18d ago | 1 | ||||
| 18d ago | 1 | ||||
| 18d ago | 1 | ||||
| 18d ago | 1 | ||||
| 18d ago | 1 | ||||
| 18d ago | 1 | ||||
| 18d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 20d ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 |
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
Maintenance and bug-fix update. If something breaks or behaves differently than before, please report it on the [issue tracker](https://github.com/Fi3w0/Fiw-Bosses/issues).
> **β Upgrade note:** a boss or custom minion with
renderEntity now has that mob's hitbox instead of the player-sized one (an iron golem disguise is 1.4 x 2.7). Spawns are lifted up to 3 blocks or refused when the boss does not fit. Update client and server together.>
> **β Upgrade note:** domains with custom attacks could crash dedicated or singleplayer servers when their goals were replaced. Fixed on every supported loader/version.
### Added
scale(0.0625-16, default 1) on bosses and custom minions resizes the model, hitbox and name tag height together, on every loader and Minecraft version. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))reach(0-16 blocks, default 0) adds melee reach on top of the normal reach, for long weapons or small bosses. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3))- Room check before a boss spawns from
/boss spawn, summon items/altars and scheduled world spawns: the spawn is lifted up to 3 blocks to fit the boss's hitbox, or refused./boss spawnand summon items say how much open space the boss needs (the summon item is not used up); schedules log a warning and skip that spawn. /boss validate(op level 3) lists every config problem with its file and field: misspelled keys with a "did you mean" hint, unknown ability types (also inside domainattacksand rages), out-of-range values, duplicate ids, missing minions/variants/rages and schedule mistakes.- Configs are also checked on every load and
/boss reload: each problem is logged, and/boss reloadsays how many it found. domainBreakSound(on/off) anddomainBreakVolume(0-100%, default 50%) insettings.jsoncontrol the domain collapse sound for every boss.- Domain
attacks[]acceptcooldownTicksas an alias ofcooldownon every supported target. If both are set,cooldownwins; the default stays 40 ticks. - Copy-ready
examples/settings.jsonwith every default, andexamples/schedules/clockwork_guardian.jsonwith a 30-minute world spawn schedule.
### Changed
- A boss or custom minion with
renderEntityuses that mob's hitbox instead of the player-sized one. ([#3](https://github.com/Fi3w0/Fiw-Bosses/issues/3)) - Melee reach follows body size: big bosses hit you without walking into you, and bosses smaller than 1x get proportionally shorter reach so a tiny boss can't out-reach its own hitbox.
- Shadow clones copy the boss's
scaleandreach; difficulty variants keep the boss's size. - Teleport, swap and slam abilities no longer move a big boss into a spot where its hitbox would be stuck in blocks.
- Domain collapse sound: the layered ender dragon death roar is removed, the
domain_breaksound is quieter by default and carries 48 blocks. - Config files are always read as UTF-8 (on 1.2
### Added
- Summon items & altars** β new
summonlist on a boss. Players right-click with a configured
item, optional exact name, or a Fiw Tools toolId) to start the fight,optionally only on an
altar block. Per-entry consume, per-player cooldownSeconds,variant and a server-wide message. Example: examples/summon/ember_warden.json.- Spawn limits** β
spawnLimits.maxAliveand a server-widecooldownSecondsfor player
unloaded chunks. State is saved in
config/fiw_bosses/data/spawns.json. Admin/boss spawn is never limited.- Difficulty variants** β named
variants(e.g.hard) withhealthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, anoptional replacement
loot table and displayName. Saved with the boss.- Melee / ability damage multipliers** β phases gain
meleeDamageMultiplierand
abilityDamageMultiplier next to damageMultiplier.- Arena leash** β
arena.radius: a boss pulled too far from its spawn point resets (home,
minionsOnReset despawns its minions or brings them to the boss.- Anti-cheese** β opt-in
antiCheese.stuckdetection with admin-chosen actions
teleport_to_target, teleport_attack, teleport_home, heal, reset, despawn,rage:<name>) and optional per-occurrence escalation; bosses and custom minions destroyboats/minecarts they're put in (on by default, optional
vehicleRage); opt-inignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-blockoverrides. Custom minions that can't reach their target teleport to it
(
teleportWhenStuck, on by default). Bosses still never break blocks.- Rages & enrage timer** β named
ragesthat override the current HP phase while active
durationSeconds,extraHealthPercent, healPercent and bossBarColor. Triggered by stuck actions, vehicles,or automatically
afterSeconds into the fight. Saved through restarts. Example:examples/anticheese/rift_sentinel.json.- Loot lockout** β
rewards.lockoutHours: a player who earned rewards from a boss gets no
summary, and told how long is left).
lockoutPerVariant chooses one shared lockout or oneper variant. Saved in
config/fiw_bosses/data/lockouts.json.- Kill records** β total kills, fastest kill and its party, top single-fight damage and
config/fiw_bosses/data/records.json. /boss stats [bossId].- Discord kill webhooks** β
settings.jsonwebhooks.discord(or a boss's ownwebhook,
"enabled": false) posts an ...
### Added
- Summon items & altars** β new
summonlist on a boss. Players right-click with a configured
item, optional exact name, or a Fiw Tools toolId) to start the fight,optionally only on an
altar block. Per-entry consume, per-player cooldownSeconds,variant and a server-wide message. Example: examples/summon/ember_warden.json.- Spawn limits** β
spawnLimits.maxAliveand a server-widecooldownSecondsfor player
unloaded chunks. State is saved in
config/fiw_bosses/data/spawns.json. Admin/boss spawn is never limited.- Difficulty variants** β named
variants(e.g.hard) withhealthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, anoptional replacement
loot table and displayName. Saved with the boss.- Melee / ability damage multipliers** β phases gain
meleeDamageMultiplierand
abilityDamageMultiplier next to damageMultiplier.- Arena leash** β
arena.radius: a boss pulled too far from its spawn point resets (home,
minionsOnReset despawns its minions or brings them to the boss.- Anti-cheese** β opt-in
antiCheese.stuckdetection with admin-chosen actions
teleport_to_target, teleport_attack, teleport_home, heal, reset, despawn,rage:<name>) and optional per-occurrence escalation; bosses and custom minions destroyboats/minecarts they're put in (on by default, optional
vehicleRage); opt-inignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-blockoverrides. Custom minions that can't reach their target teleport to it
(
teleportWhenStuck, on by default). Bosses still never break blocks.- Rages & enrage timer** β named
ragesthat override the current HP phase while active
durationSeconds,extraHealthPercent, healPercent and bossBarColor. Triggered by stuck actions, vehicles,or automatically
afterSeconds into the fight. Saved through restarts. Example:examples/anticheese/rift_sentinel.json.- Loot lockout** β
rewards.lockoutHours: a player who earned rewards from a boss gets no
summary, and told how long is left).
lockoutPerVariant chooses one shared lockout or oneper variant. Saved in
config/fiw_bosses/data/lockouts.json.- Kill records** β total kills, fastest kill and its party, top single-fight damage and
config/fiw_bosses/data/records.json. /boss stats [bossId].- Discord kill webhooks** β
settings.jsonwebhooks.discord(or a boss's ownwebhook,
"enabled": false) posts an ...
### Added
- Summon items & altars** β new
summonlist on a boss. Players right-click with a configured
item, optional exact name, or a Fiw Tools toolId) to start the fight,optionally only on an
altar block. Per-entry consume, per-player cooldownSeconds,variant and a server-wide message. Example: examples/summon/ember_warden.json.- Spawn limits** β
spawnLimits.maxAliveand a server-widecooldownSecondsfor player
unloaded chunks. State is saved in
config/fiw_bosses/data/spawns.json. Admin/boss spawn is never limited.- Difficulty variants** β named
variants(e.g.hard) withhealthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, anoptional replacement
loot table and displayName. Saved with the boss.- Melee / ability damage multipliers** β phases gain
meleeDamageMultiplierand
abilityDamageMultiplier next to damageMultiplier.- Arena leash** β
arena.radius: a boss pulled too far from its spawn point resets (home,
minionsOnReset despawns its minions or brings them to the boss.- Anti-cheese** β opt-in
antiCheese.stuckdetection with admin-chosen actions
teleport_to_target, teleport_attack, teleport_home, heal, reset, despawn,rage:<name>) and optional per-occurrence escalation; bosses and custom minions destroyboats/minecarts they're put in (on by default, optional
vehicleRage); opt-inignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-blockoverrides. Custom minions that can't reach their target teleport to it
(
teleportWhenStuck, on by default). Bosses still never break blocks.- Rages & enrage timer** β named
ragesthat override the current HP phase while active
durationSeconds,extraHealthPercent, healPercent and bossBarColor. Triggered by stuck actions, vehicles,or automatically
afterSeconds into the fight. Saved through restarts. Example:examples/anticheese/rift_sentinel.json.- Loot lockout** β
rewards.lockoutHours: a player who earned rewards from a boss gets no
summary, and told how long is left).
lockoutPerVariant chooses one shared lockout or oneper variant. Saved in
config/fiw_bosses/data/lockouts.json.- Kill records** β total kills, fastest kill and its party, top single-fight damage and
config/fiw_bosses/data/records.json. /boss stats [bossId].- Discord kill webhooks** β
settings.jsonwebhooks.discord(or a boss's ownwebhook,
"enabled": false) posts an ...
### Added
- Summon items & altars** β new
summonlist on a boss. Players right-click with a configured
item, optional exact name, or a Fiw Tools toolId) to start the fight,optionally only on an
altar block. Per-entry consume, per-player cooldownSeconds,variant and a server-wide message. Example: examples/summon/ember_warden.json.- Spawn limits** β
spawnLimits.maxAliveand a server-widecooldownSecondsfor player
unloaded chunks. State is saved in
config/fiw_bosses/data/spawns.json. Admin/boss spawn is never limited.- Difficulty variants** β named
variants(e.g.hard) withhealthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, anoptional replacement
loot table and displayName. Saved with the boss.- Melee / ability damage multipliers** β phases gain
meleeDamageMultiplierand
abilityDamageMultiplier next to damageMultiplier.- Arena leash** β
arena.radius: a boss pulled too far from its spawn point resets (home,
minionsOnReset despawns its minions or brings them to the boss.- Anti-cheese** β opt-in
antiCheese.stuckdetection with admin-chosen actions
teleport_to_target, teleport_attack, teleport_home, heal, reset, despawn,rage:<name>) and optional per-occurrence escalation; bosses and custom minions destroyboats/minecarts they're put in (on by default, optional
vehicleRage); opt-inignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-blockoverrides. Custom minions that can't reach their target teleport to it
(
teleportWhenStuck, on by default). Bosses still never break blocks.- Rages & enrage timer** β named
ragesthat override the current HP phase while active
durationSeconds,extraHealthPercent, healPercent and bossBarColor. Triggered by stuck actions, vehicles,or automatically
afterSeconds into the fight. Saved through restarts. Example:examples/anticheese/rift_sentinel.json.- Loot lockout** β
rewards.lockoutHours: a player who earned rewards from a boss gets no
summary, and told how long is left).
lockoutPerVariant chooses one shared lockout or oneper variant. Saved in
config/fiw_bosses/data/lockouts.json.- Kill records** β total kills, fastest kill and its party, top single-fight damage and
config/fiw_bosses/data/records.json. /boss stats [bossId].- Discord kill webhooks** β
settings.jsonwebhooks.discord(or a boss's ownwebhook,
"enabled": false) posts an ...
### Added
- Summon items & altars** β new
summonlist on a boss. Players right-click with a configured
item, optional exact name, or a Fiw Tools toolId) to start the fight,optionally only on an
altar block. Per-entry consume, per-player cooldownSeconds,variant and a server-wide message. Example: examples/summon/ember_warden.json.- Spawn limits** β
spawnLimits.maxAliveand a server-widecooldownSecondsfor player
unloaded chunks. State is saved in
config/fiw_bosses/data/spawns.json. Admin/boss spawn is never limited.- Difficulty variants** β named
variants(e.g.hard) withhealthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, anoptional replacement
loot table and displayName. Saved with the boss.- Melee / ability damage multipliers** β phases gain
meleeDamageMultiplierand
abilityDamageMultiplier next to damageMultiplier.- Arena leash** β
arena.radius: a boss pulled too far from its spawn point resets (home,
minionsOnReset despawns its minions or brings them to the boss.- Anti-cheese** β opt-in
antiCheese.stuckdetection with admin-chosen actions
teleport_to_target, teleport_attack, teleport_home, heal, reset, despawn,rage:<name>) and optional per-occurrence escalation; bosses and custom minions destroyboats/minecarts they're put in (on by default, optional
vehicleRage); opt-inignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-blockoverrides. Custom minions that can't reach their target teleport to it
(
teleportWhenStuck, on by default). Bosses still never break blocks.- Rages & enrage timer** β named
ragesthat override the current HP phase while active
durationSeconds,extraHealthPercent, healPercent and bossBarColor. Triggered by stuck actions, vehicles,or automatically
afterSeconds into the fight. Saved through restarts. Example:examples/anticheese/rift_sentinel.json.- Loot lockout** β
rewards.lockoutHours: a player who earned rewards from a boss gets no
summary, and told how long is left).
lockoutPerVariant chooses one shared lockout or oneper variant. Saved in
config/fiw_bosses/data/lockouts.json.- Kill records** β total kills, fastest kill and its party, top single-fight damage and
config/fiw_bosses/data/records.json. /boss stats [bossId].- Discord kill webhooks** β
settings.jsonwebhooks.discord(or a boss's ownwebhook,
"enabled": false) posts an ...
### Added
- Summon items & altars** β new
summonlist on a boss. Players right-click with a configured
item, optional exact name, or a Fiw Tools toolId) to start the fight,optionally only on an
altar block. Per-entry consume, per-player cooldownSeconds,variant and a server-wide message. Example: examples/summon/ember_warden.json.- Spawn limits** β
spawnLimits.maxAliveand a server-widecooldownSecondsfor player
unloaded chunks. State is saved in
config/fiw_bosses/data/spawns.json. Admin/boss spawn is never limited.- Difficulty variants** β named
variants(e.g.hard) withhealthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, anoptional replacement
loot table and displayName. Saved with the boss.- Melee / ability damage multipliers** β phases gain
meleeDamageMultiplierand
abilityDamageMultiplier next to damageMultiplier.- Arena leash** β
arena.radius: a boss pulled too far from its spawn point resets (home,
minionsOnReset despawns its minions or brings them to the boss.- Anti-cheese** β opt-in
antiCheese.stuckdetection with admin-chosen actions
teleport_to_target, teleport_attack, teleport_home, heal, reset, despawn,rage:<name>) and optional per-occurrence escalation; bosses and custom minions destroyboats/minecarts they're put in (on by default, optional
vehicleRage); opt-inignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-blockoverrides. Custom minions that can't reach their target teleport to it
(
teleportWhenStuck, on by default). Bosses still never break blocks.- Rages & enrage timer** β named
ragesthat override the current HP phase while active
durationSeconds,extraHealthPercent, healPercent and bossBarColor. Triggered by stuck actions, vehicles,or automatically
afterSeconds into the fight. Saved through restarts. Example:examples/anticheese/rift_sentinel.json.- Loot lockout** β
rewards.lockoutHours: a player who earned rewards from a boss gets no
summary, and told how long is left).
lockoutPerVariant chooses one shared lockout or oneper variant. Saved in
config/fiw_bosses/data/lockouts.json.- Kill records** β total kills, fastest kill and its party, top single-fight damage and
config/fiw_bosses/data/records.json. /boss stats [bossId].- Discord kill webhooks** β
settings.jsonwebhooks.discord(or a boss's ownwebhook,
"enabled": false) posts an ...
### Added
- Summon items & altars** β new
summonlist on a boss. Players right-click with a configured
item, optional exact name, or a Fiw Tools toolId) to start the fight,optionally only on an
altar block. Per-entry consume, per-player cooldownSeconds,variant and a server-wide message. Example: examples/summon/ember_warden.json.- Spawn limits** β
spawnLimits.maxAliveand a server-widecooldownSecondsfor player
unloaded chunks. State is saved in
config/fiw_bosses/data/spawns.json. Admin/boss spawn is never limited.- Difficulty variants** β named
variants(e.g.hard) withhealthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, anoptional replacement
loot table and displayName. Saved with the boss.- Melee / ability damage multipliers** β phases gain
meleeDamageMultiplierand
abilityDamageMultiplier next to damageMultiplier.- Arena leash** β
arena.radius: a boss pulled too far from its spawn point resets (home,
minionsOnReset despawns its minions or brings them to the boss.- Anti-cheese** β opt-in
antiCheese.stuckdetection with admin-chosen actions
teleport_to_target, teleport_attack, teleport_home, heal, reset, despawn,rage:<name>) and optional per-occurrence escalation; bosses and custom minions destroyboats/minecarts they're put in (on by default, optional
vehicleRage); opt-inignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-blockoverrides. Custom minions that can't reach their target teleport to it
(
teleportWhenStuck, on by default). Bosses still never break blocks.- Rages & enrage timer** β named
ragesthat override the current HP phase while active
durationSeconds,extraHealthPercent, healPercent and bossBarColor. Triggered by stuck actions, vehicles,or automatically
afterSeconds into the fight. Saved through restarts. Example:examples/anticheese/rift_sentinel.json.- Loot lockout** β
rewards.lockoutHours: a player who earned rewards from a boss gets no
summary, and told how long is left).
lockoutPerVariant chooses one shared lockout or oneper variant. Saved in
config/fiw_bosses/data/lockouts.json.- Kill records** β total kills, fastest kill and its party, top single-fight damage and
config/fiw_bosses/data/records.json. /boss stats [bossId].- Discord kill webhooks** β
settings.jsonwebhooks.discord(or a boss's ownwebhook,
"enabled": false) posts an ...