All versions
6.0.0
Release
Boss area woof 6.0.0last month 42
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Fabric
Supported environments
Client and server
Changes
BossArea 6.0.0 — Changelog - skipped versions because there were bugs to fix
What's new since v2.0.0
Boss sequences
- Multiple bosses — define an ordered sequence of bosses with
addboss. Each boss spawns only after the previous one is defeated. - Datapack function support — use
addfuncandaddfuncscaledto spawn any entity (custom mobs, modded entities, NBT-heavy setups) via a datapack.mcfunctioninstead of a direct entity ID. Entities are tracked via scoreboard tags. - Boss timing —
with_mobs(boss 1 spawns alongside the mobs, subsequent bosses chain after each death) orafter_clear(all mobs must die first, then bosses chain one by one). - Sequence ordering — use
reorderbossto define the exact spawn order of each boss phase. - Function roles — functions can be declared as
mob(count towards the pre-boss clear) orboss(part of the boss sequence). - Function scaling —
addfuncscaledacceptscount percent flat rolearguments, identical scaling logic toaddmob.
Player progression
- Completed players can walk through a cleared room freely without triggering a new fight, unless accompanied by a player who has not yet finished it.
- Repeatable mode —
setrepeatable truedisables completion tracking for triggering purposes; the room fights every time regardless. - Manual completion control —
completed <name> <player> <true|false>to check or override a player's progress.
Victory teleport
setvictorytp <x> <y> <z> [dimension]— teleports surviving engaged players anywhere on victory, optionally to a different dimension (validated immediately on entry).clearvictorytpto remove it.
Messages
- Grace, combat, victory and defeat messages are now per-room and customizable:
setmessage,disablemessage,enablemessage. - Messages display on the actionbar only (not in chat).
Combat logic
- Grace period cancellation — if all players leave the zone before the doors close, the fight is cancelled and the area resets to idle.
- Multi-player death detection — defeat triggers correctly when all engaged players die, even if they die simultaneously or respawn quickly. Players who left the zone before the fight ended are no longer counted.
- Player count during grace — mob scaling now reflects the exact number of players present when the doors close, not those who entered and left.
Info & UX
/bossarea infonow shows full configuration with clickable[edit]buttons that pre-fill commands in the chat bar./bossarea list— area names are clickable and open their info page directly.- All commands that accept an area name support tab-autocomplete.
setcorners— redefine the zone bounds from the current wand selection without losing existing configuration.- Grace, cooldown and boss timing each have their own line and
[edit]button in the info view.
Bug fixes
- Data (mobs, boss, doors, etc.) was not saved on server restart —
markDirty()was only called on area creation/deletion. Fixed: all edit commands and state transitions now correctly mark data as dirty. - Mob spawn position now scans upward from the floor instead of downward from the ceiling, fixing entities spawning in the air in large rooms.
- Entities spawned via datapack functions now also spawn at a valid floor position instead of the geometric center of the zone.
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:YKfPfoPp:excVnLZI"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:YKfPfoPp:excVnLZI"
}

