All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Fiw Bosses

Fiw Bosses

by Fi3w0 β€’ Downloads: 0 β€’ Followers: 0
Description
Gallery
Changelog
Versions

βš”οΈ 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.

Modrinth Minecraft Fabric NeoForge Forge


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.

Short showcase


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:

  1. 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).
  2. Make sure you have the compatible loader or environment installed for Fabric, Forge, Neoforge.
  3. Move the downloaded Fiw Bosses file into your Minecraft .minecraft/mods folder and launch the game.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.20.1
Forge
18d ago 1
1.20.1
Fabric
18d ago 1
1.21.1
Neoforge
18d ago 1
1.21.1
Fabric
18d ago 1
1.21.8
Neoforge
18d ago 1
1.21.8
Fabric
18d ago 1
1.21.11
Neoforge
18d ago 1
1.21.11
Fabric
18d ago 1
1.20.1
Forge
20d ago 1
1.20.1
Fabric
20d ago 1
1.21.1
Neoforge
20d ago 1
1.21.1
Fabric
20d ago 1
1.21.8
Neoforge
20d ago 1
1.21.8
Fabric
20d ago 1
1.21.11
Neoforge
20d ago 1
1.21.11
Fabric
20d ago 1
1.20.1
Forge
20d ago 1
1.20.1
Fabric
20d ago 1
1.21.1
Neoforge
20d ago 1
1.21.1
Fabric
20d ago 1
1.21.8
Neoforge
20d ago 1
1.21.8
Fabric
20d ago 1
1.21.11
Neoforge
20d ago 1
1.21.11
Fabric
20d ago 1
1.20.1
Forge
1mo ago 1
1.20.1
Fabric
1mo ago 1
1.21.1
Neoforge
1mo ago 1
1.21.1
Fabric
1mo ago 1
1.21.8
Neoforge
1mo ago 1
1.21.8
Fabric
1mo ago 1
1.21.11
Neoforge
1mo ago 1
1.21.11
Fabric
1mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Fabric
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Fabric
3mo ago 1
1.21.8
Neoforge
3mo ago 1
1.21.8
Fabric
3mo ago 1
1.21.11
Neoforge
3mo ago 1
1.21.11
Fabric
3mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.21.1
Fabric
4mo ago 1
1.21.8
Neoforge
4mo ago 1
1.21.8
Fabric
4mo ago 1
1.21.11
Neoforge
4mo ago 1
1.21.11
Fabric
4mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.21.1
Fabric
4mo ago 1
1.21.8
Neoforge
4mo ago 1
1.21.8
Fabric
4mo ago 1
1.21.11
Neoforge
4mo ago 1
1.21.11
Fabric
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.21.1
Fabric
4mo ago 1
1.21.8
Fabric
4mo ago 1
1.21.11
Fabric
4mo ago 1
1.20.1
Forge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.21.8
Neoforge
4mo ago 1
1.21.11
Neoforge
4mo ago 1
1.21.11
Fabric
5mo ago 1
1.21.11
Fabric
5mo ago 1
1.20.1
Fabric
7mo ago 1
1.21.1
Neoforge
7mo ago 1
1.21.1
Neoforge
7mo ago 1
1.20.1
Fabric
7mo ago 1
1.20.1
Fabric
8mo ago 1
1.20.1
Fabric
8mo ago 1
1.20.1
Fabric
8mo ago 1
1.20.1
Fabric
8mo ago 1
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.1] - Boss size, config checking and domain fixes

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 spawn and 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 domain attacks and 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 reload says how many it found.
  • domainBreakSound (on/off) and domainBreakVolume (0-100%, default 50%) in settings.json control the domain collapse sound for every boss.
  • Domain attacks[] accept cooldownTicks as an alias of cooldown on every supported target. If both are set, cooldown wins; the default stays 40 ticks.
  • Copy-ready examples/settings.json with every default, and examples/schedules/clockwork_guardian.json with a 30-minute world spawn schedule.

### Changed
  • A boss or custom minion with renderEntity uses 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 scale and reach; 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_break sound is quieter by default and carries 48 blocks.
  • Config files are always read as UTF-8 (on 1.2
...
## [1.3.0] - Summon altars, variants, rages and anti-cheese

### Added
  • Summon items & altars** β€” new summon list on a boss. Players right-click with a configured
item (vanilla 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.maxAlive and a server-wide cooldownSeconds for player
summons, with refusal messages telling the player why. Living bosses are counted even in
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) with healthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, an
optional replacement loot table and displayName. Saved with the boss.
  • Melee / ability damage multipliers** β€” phases gain meleeDamageMultiplier and
abilityDamageMultiplier next to damageMultiplier.
  • Arena leash** β€” arena.radius: a boss pulled too far from its spawn point resets (home,
full health, phase 1, fight ledger cleared so nobody earns loot for the abandoned attempt).
minionsOnReset despawns its minions or brings them to the boss.
  • Anti-cheese** β€” opt-in antiCheese.stuck detection 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 destroy
boats/minecarts they're put in (on by default, optional vehicleRage); opt-in
ignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-block
overrides. Custom minions that can't reach their target teleport to it
(teleportWhenStuck, on by default). Bosses still never break blocks.
  • Rages & enrage timer** β€” named rages that override the current HP phase while active
(abilities, multipliers, gear, protection, messages) plus 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
per-player loot or reward commands from it until the lockout ends (still listed in the
summary, and told how long is left). lockoutPerVariant chooses one shared lockout or one
per variant. Saved in config/fiw_bosses/data/lockouts.json.
  • Kill records** β€” total kills, fastest kill and its party, top single-fight damage and
kills per player, in config/fiw_bosses/data/records.json. /boss stats [bossId].
  • Discord kill webhooks** β€” settings.json webhooks.discord (or a boss's own webhook,
or "enabled": false) posts an
...
## [1.3.0] - Summon altars, variants, rages and anti-cheese

### Added
  • Summon items & altars** β€” new summon list on a boss. Players right-click with a configured
item (vanilla 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.maxAlive and a server-wide cooldownSeconds for player
summons, with refusal messages telling the player why. Living bosses are counted even in
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) with healthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, an
optional replacement loot table and displayName. Saved with the boss.
  • Melee / ability damage multipliers** β€” phases gain meleeDamageMultiplier and
abilityDamageMultiplier next to damageMultiplier.
  • Arena leash** β€” arena.radius: a boss pulled too far from its spawn point resets (home,
full health, phase 1, fight ledger cleared so nobody earns loot for the abandoned attempt).
minionsOnReset despawns its minions or brings them to the boss.
  • Anti-cheese** β€” opt-in antiCheese.stuck detection 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 destroy
boats/minecarts they're put in (on by default, optional vehicleRage); opt-in
ignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-block
overrides. Custom minions that can't reach their target teleport to it
(teleportWhenStuck, on by default). Bosses still never break blocks.
  • Rages & enrage timer** β€” named rages that override the current HP phase while active
(abilities, multipliers, gear, protection, messages) plus 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
per-player loot or reward commands from it until the lockout ends (still listed in the
summary, and told how long is left). lockoutPerVariant chooses one shared lockout or one
per variant. Saved in config/fiw_bosses/data/lockouts.json.
  • Kill records** β€” total kills, fastest kill and its party, top single-fight damage and
kills per player, in config/fiw_bosses/data/records.json. /boss stats [bossId].
  • Discord kill webhooks** β€” settings.json webhooks.discord (or a boss's own webhook,
or "enabled": false) posts an
...
## [1.3.0] - Summon altars, variants, rages and anti-cheese

### Added
  • Summon items & altars** β€” new summon list on a boss. Players right-click with a configured
item (vanilla 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.maxAlive and a server-wide cooldownSeconds for player
summons, with refusal messages telling the player why. Living bosses are counted even in
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) with healthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, an
optional replacement loot table and displayName. Saved with the boss.
  • Melee / ability damage multipliers** β€” phases gain meleeDamageMultiplier and
abilityDamageMultiplier next to damageMultiplier.
  • Arena leash** β€” arena.radius: a boss pulled too far from its spawn point resets (home,
full health, phase 1, fight ledger cleared so nobody earns loot for the abandoned attempt).
minionsOnReset despawns its minions or brings them to the boss.
  • Anti-cheese** β€” opt-in antiCheese.stuck detection 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 destroy
boats/minecarts they're put in (on by default, optional vehicleRage); opt-in
ignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-block
overrides. Custom minions that can't reach their target teleport to it
(teleportWhenStuck, on by default). Bosses still never break blocks.
  • Rages & enrage timer** β€” named rages that override the current HP phase while active
(abilities, multipliers, gear, protection, messages) plus 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
per-player loot or reward commands from it until the lockout ends (still listed in the
summary, and told how long is left). lockoutPerVariant chooses one shared lockout or one
per variant. Saved in config/fiw_bosses/data/lockouts.json.
  • Kill records** β€” total kills, fastest kill and its party, top single-fight damage and
kills per player, in config/fiw_bosses/data/records.json. /boss stats [bossId].
  • Discord kill webhooks** β€” settings.json webhooks.discord (or a boss's own webhook,
or "enabled": false) posts an
...
## [1.3.0] - Summon altars, variants, rages and anti-cheese

### Added
  • Summon items & altars** β€” new summon list on a boss. Players right-click with a configured
item (vanilla 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.maxAlive and a server-wide cooldownSeconds for player
summons, with refusal messages telling the player why. Living bosses are counted even in
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) with healthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, an
optional replacement loot table and displayName. Saved with the boss.
  • Melee / ability damage multipliers** β€” phases gain meleeDamageMultiplier and
abilityDamageMultiplier next to damageMultiplier.
  • Arena leash** β€” arena.radius: a boss pulled too far from its spawn point resets (home,
full health, phase 1, fight ledger cleared so nobody earns loot for the abandoned attempt).
minionsOnReset despawns its minions or brings them to the boss.
  • Anti-cheese** β€” opt-in antiCheese.stuck detection 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 destroy
boats/minecarts they're put in (on by default, optional vehicleRage); opt-in
ignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-block
overrides. Custom minions that can't reach their target teleport to it
(teleportWhenStuck, on by default). Bosses still never break blocks.
  • Rages & enrage timer** β€” named rages that override the current HP phase while active
(abilities, multipliers, gear, protection, messages) plus 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
per-player loot or reward commands from it until the lockout ends (still listed in the
summary, and told how long is left). lockoutPerVariant chooses one shared lockout or one
per variant. Saved in config/fiw_bosses/data/lockouts.json.
  • Kill records** β€” total kills, fastest kill and its party, top single-fight damage and
kills per player, in config/fiw_bosses/data/records.json. /boss stats [bossId].
  • Discord kill webhooks** β€” settings.json webhooks.discord (or a boss's own webhook,
or "enabled": false) posts an
...
## [1.3.0] - Summon altars, variants, rages and anti-cheese

### Added
  • Summon items & altars** β€” new summon list on a boss. Players right-click with a configured
item (vanilla 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.maxAlive and a server-wide cooldownSeconds for player
summons, with refusal messages telling the player why. Living bosses are counted even in
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) with healthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, an
optional replacement loot table and displayName. Saved with the boss.
  • Melee / ability damage multipliers** β€” phases gain meleeDamageMultiplier and
abilityDamageMultiplier next to damageMultiplier.
  • Arena leash** β€” arena.radius: a boss pulled too far from its spawn point resets (home,
full health, phase 1, fight ledger cleared so nobody earns loot for the abandoned attempt).
minionsOnReset despawns its minions or brings them to the boss.
  • Anti-cheese** β€” opt-in antiCheese.stuck detection 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 destroy
boats/minecarts they're put in (on by default, optional vehicleRage); opt-in
ignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-block
overrides. Custom minions that can't reach their target teleport to it
(teleportWhenStuck, on by default). Bosses still never break blocks.
  • Rages & enrage timer** β€” named rages that override the current HP phase while active
(abilities, multipliers, gear, protection, messages) plus 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
per-player loot or reward commands from it until the lockout ends (still listed in the
summary, and told how long is left). lockoutPerVariant chooses one shared lockout or one
per variant. Saved in config/fiw_bosses/data/lockouts.json.
  • Kill records** β€” total kills, fastest kill and its party, top single-fight damage and
kills per player, in config/fiw_bosses/data/records.json. /boss stats [bossId].
  • Discord kill webhooks** β€” settings.json webhooks.discord (or a boss's own webhook,
or "enabled": false) posts an
...
## [1.3.0] - Summon altars, variants, rages and anti-cheese

### Added
  • Summon items & altars** β€” new summon list on a boss. Players right-click with a configured
item (vanilla 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.maxAlive and a server-wide cooldownSeconds for player
summons, with refusal messages telling the player why. Living bosses are counted even in
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) with healthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, an
optional replacement loot table and displayName. Saved with the boss.
  • Melee / ability damage multipliers** β€” phases gain meleeDamageMultiplier and
abilityDamageMultiplier next to damageMultiplier.
  • Arena leash** β€” arena.radius: a boss pulled too far from its spawn point resets (home,
full health, phase 1, fight ledger cleared so nobody earns loot for the abandoned attempt).
minionsOnReset despawns its minions or brings them to the boss.
  • Anti-cheese** β€” opt-in antiCheese.stuck detection 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 destroy
boats/minecarts they're put in (on by default, optional vehicleRage); opt-in
ignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-block
overrides. Custom minions that can't reach their target teleport to it
(teleportWhenStuck, on by default). Bosses still never break blocks.
  • Rages & enrage timer** β€” named rages that override the current HP phase while active
(abilities, multipliers, gear, protection, messages) plus 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
per-player loot or reward commands from it until the lockout ends (still listed in the
summary, and told how long is left). lockoutPerVariant chooses one shared lockout or one
per variant. Saved in config/fiw_bosses/data/lockouts.json.
  • Kill records** β€” total kills, fastest kill and its party, top single-fight damage and
kills per player, in config/fiw_bosses/data/records.json. /boss stats [bossId].
  • Discord kill webhooks** β€” settings.json webhooks.discord (or a boss's own webhook,
or "enabled": false) posts an
...
## [1.3.0] - Summon altars, variants, rages and anti-cheese

### Added
  • Summon items & altars** β€” new summon list on a boss. Players right-click with a configured
item (vanilla 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.maxAlive and a server-wide cooldownSeconds for player
summons, with refusal messages telling the player why. Living bosses are counted even in
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) with healthMultiplier,
damageMultiplier, meleeDamageMultiplier, abilityDamageMultiplier, lootMultiplier, an
optional replacement loot table and displayName. Saved with the boss.
  • Melee / ability damage multipliers** β€” phases gain meleeDamageMultiplier and
abilityDamageMultiplier next to damageMultiplier.
  • Arena leash** β€” arena.radius: a boss pulled too far from its spawn point resets (home,
full health, phase 1, fight ledger cleared so nobody earns loot for the abandoned attempt).
minionsOnReset despawns its minions or brings them to the boss.
  • Anti-cheese** β€” opt-in antiCheese.stuck detection 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 destroy
boats/minecarts they're put in (on by default, optional vehicleRage); opt-in
ignoreSlowBlocks (cobweb, powder snow, berry bush, honey, soul sand...) with per-block
overrides. Custom minions that can't reach their target teleport to it
(teleportWhenStuck, on by default). Bosses still never break blocks.
  • Rages & enrage timer** β€” named rages that override the current HP phase while active
(abilities, multipliers, gear, protection, messages) plus 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
per-player loot or reward commands from it until the lockout ends (still listed in the
summary, and told how long is left). lockoutPerVariant chooses one shared lockout or one
per variant. Saved in config/fiw_bosses/data/lockouts.json.
  • Kill records** β€” total kills, fastest kill and its party, top single-fight damage and
kills per player, in config/fiw_bosses/data/records.json. /boss stats [bossId].
  • Discord kill webhooks** β€” settings.json webhooks.discord (or a boss's own webhook,
or "enabled": false) posts an
...
Fiw Bosses Icon
Download Fiw Bosses
Select game version
Select platform