Tags
Creators
Details
Licensed ARR
Published 4 months ago
Updated 3 months ago
All versions
1.9
Release
Custom Boss Zoryth AI 1.93 months ago 236
Uploaded by
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.11
Platform
Paper
Changes
Changelog
v1.9 (2026-07-19)
š¦ 3D Custom Boss Models (Resource Pack)
- Added
RESOURCE_PACKtoModelTypefor full 3-D boss geometry via client resource packs. - The plugin now generates a resource-pack skeleton in
plugins/ZorythAIBoss/resourcepack/. - Added
entity-model:field to themodel:section in boss YAMLs. - Includes pre-configured 3D model JSONs (e.g.,
sky_terror.json,inferno_ghast.json).
šŖ Interactive Arena Setup GUI
- Added a new interactive GUI (
ArenaSetupManager) for visually setting up boss arenas. - Provides an Arena Setup Wand to easily set Pos 1 (Left-Click) and Pos 2 (Right-Click).
- Option to set the Spectator Spawn at the player's current location.
- Added buttons to Save & Enable or Delete / Disable the arena directly from the GUI.
š„ļø In-Game Configuration Editor
- You can now edit all boss configuration files directly in-game using the
/zoryth guicommand.
š§ Plugin Version
- Bumped from
1.5ā1.9.
v1.8 (2026-07-16)
š Bug Fix: Chat Message Placeholders Not Resolving
MessageUtilnow resolves{curly-brace}placeholders (e.g.{boss},{player},{amount},{rank},{damage}) via.replace()before MiniMessage parsing.- Added
applyCurlyPlaceholders()helper that runs a simple string-replace pass on the raw message. - Integrated PlaceholderAPI support: if PAPI is hooked,
PlaceholderAPI.setPlaceholders(player, message)is called on every outgoing message. - Added per-player PAPI resolution in
broadcast()methods so each player receives their own placeholder values. - New
parse(message, placeholders, player)overload for player-contextual parsing.
š Bug Fix: Boss Health & Attack Damage Not Applying from Config
- Updated
ActiveBoss.setupEntity()to use Paper 1.21+ attribute names:Attribute.MAX_HEALTH(wasGENERIC_MAX_HEALTH)Attribute.ATTACK_DAMAGE(wasGENERIC_ATTACK_DAMAGE)Attribute.MOVEMENT_SPEED(wasGENERIC_MOVEMENT_SPEED)Attribute.KNOCKBACK_RESISTANCE(wasGENERIC_KNOCKBACK_RESISTANCE)
- Ensured
setBaseValue(configHealth)is called beforeentity.setHealth(configHealth)so the server raises the cap before filling the health bar. - Extracted
applyAttributes()method for reuse. - Added public
refreshAttributes()method for live-reloading boss stats. BossManager.reload()now also reloads arenas viaArenaManager.reloadArenas().
š Bug Fix: Arena Module Silent Initialization Failure
- Wrapped all world-dependent setup (BossManager, ArenaManager, AutoSpawnManager, hooks, commands, listeners, tick tasks) in a 20-tick delayed scheduler task in
onEnable()so custom worlds have time to load. - Added
ArenaManager.loadArenas()which reads arena configs fromBossDefinitionand validatesBukkit.getWorld(worldName)with a null-check ā logs a warning instead of silently failing. - Added
ArenaManager.reloadArenas()for hot-reload support.
š§ Plugin Version
- Bumped from
1.5ā1.8.
v1.5 (2026-07-09)
š„ Spawn Egg CustomModelData
/zoryth giveeggnow setsCustomModelDataon the spawn egg item.- Added
cmd:field tomodel:section in boss YAMLs (optional, default 0). ModelConfigparses and exposes thecmdvalue.- Each boss YAML updated with a unique
cmdvalue (1001ā1013).
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:mLzfCWUt:wTT87IrV"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:mLzfCWUt:wTT87IrV"
}

