Tags
Creators
Details
Licensed GPL-3.0-only
Published 7 months ago
Updated 2 days ago
All versions
1.3.0
Release
FIW Bosses 1.3.0 NeoForge 1.21.112 days ago 13
Compatibility
Minecraft: Java Edition
1.21.11
Platform
NeoForge
Supported environments
Client and server
Changes
[1.3.0] - Summon altars, variants, rages and anti-cheese
Added
- Summon items & altars — new
summonlist on a boss. Players right-click with a configured item (vanillaitem, optional exactname, or a Fiw ToolstoolId) to start the fight, optionally only on analtarblock. Per-entryconsume, per-playercooldownSeconds,variantand a server-widemessage. Example:examples/summon/ember_warden.json. - Spawn limits —
spawnLimits.maxAliveand a server-widecooldownSecondsfor player summons, with refusal messages telling the player why. Living bosses are counted even in unloaded chunks. State is saved inconfig/fiw_bosses/data/spawns.json. Admin/boss spawnis never limited. - Difficulty variants — named
variants(e.g.hard) withhealthMultiplier,damageMultiplier,meleeDamageMultiplier,abilityDamageMultiplier,lootMultiplier, an optional replacementloottable anddisplayName. Saved with the boss. - Melee / ability damage multipliers — phases gain
meleeDamageMultiplierandabilityDamageMultipliernext todamageMultiplier. - 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).minionsOnResetdespawns 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-occurrenceescalation; bosses and custom minions destroy boats/minecarts they're put in (on by default, optionalvehicleRage); opt-inignoreSlowBlocks(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
ragesthat override the current HP phase while active (abilities, multipliers, gear, protection, messages) plusdurationSeconds,extraHealthPercent,healPercentandbossBarColor. Triggered by stuck actions, vehicles, or automaticallyafterSecondsinto 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).lockoutPerVariantchooses one shared lockout or one per variant. Saved inconfig/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.jsonwebhooks.discord(or a boss's ownwebhook, or"enabled": false) posts an embed on every rewarded kill: killer, fight time, variant, top damage, unique drops, new-record footer. Sent off the server thread, no retries. - Shield phase (pylons) — a phase or rage
shieldsummonscountpylons (any custom minion) in a ring; the boss takes no damage until all are destroyed, and the boss bar shows how many are left. Example:examples/anticheese/minions/rift_pylon.json. - Selectable path finding —
pathfindingin settings.json (default"vanilla", unchanged) or per boss/minion."shared"lets squads chasing the same target share one path search and re-plans less often for far targets — a big saving for large minion swarms. - Scheduled world spawns —
schedulesin settings.json or a boss file'sschedule: everyintervalMinutesor at dailytimes, random pick fromlocations, server-wide countdown broadcasts, at most one live boss per schedule. Validated on reload (exactly one timing option; a boss file wins over settings.json for the same boss). - Commands:
/boss spawn <bossId> variant <name> [pos],/boss limits <bossId> [reset],/boss rage <targets> start <name>,/boss rage <targets> end,/boss stats [bossId],/boss schedule list,/boss schedule trigger <id>. - API:
FiwBossesAPI.isMinion(Entity),FiwBossesAPI.getVariant(Entity).
Changed
- A phase's
damageMultipliernow scales ability damage as well as melee (it used to be melee only). UsemeleeDamageMultiplierto keep the old behavior.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:O9BUcsSY:udjcmhN5"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:O9BUcsSY:udjcmhN5"
}

