Custom Boss ZorythСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (4)
release
Custom Boss Zoryth 1.9.1
1.9.130 окт. 2026 г.6Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper
Что нового
### 🐛 Critical Bug Fixes
* **Fixed Infinite Boss Duplication on World Change (Nether ↔ Overworld):**
* Fixed a bug where leaving a world (such as teleporting from Nether to Overworld) unloaded the chunk, causing the plugin to mistake the sleeping boss for a dead boss. This previously triggered the auto-spawner to continuously spawn duplicate bosses every 60 seconds.
* Added persistent chunk tickets to active bosses so their arena/spawn chunk stays safely loaded while they are alive.
* Added duplicate detection at auto-spawn zones: the plugin now inspects the area first and reconnects to existing bosses rather than spawning clones.
* **Fixed Cross-Dimension AI Crash:**
* Fixed a console error (`IllegalArgumentException`) where the boss AI attempted to calculate distance to players who jumped into a portal or teleported to another world.
### ⚡ Improvements & Stability
* **Chunk Unload Handling:** Sleeping/unloaded chunks no longer falsely trigger death messages, loot drops, or respawn timers.
* **Persistent Entity Tagging:** Boss entities are now tagged with persistent data (`boss_id`), allowing them to be recognized across chunk unloads and server restarts.
* **Player Requirement:** The auto-spawner now strictly respects the `spawn-rules.min-players` configuration before attempting to spawn.
release
Custom Boss Zoryth AI 1.9
1.919 июл. 2026 г.248Minecraft: 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper
Что нового
# Changelog
## v1.9 (2026-07-19)
### 📦 3D Custom Boss Models (Resource Pack)
- Added `RESOURCE_PACK` to `ModelType` for 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 the `model:` 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 gui` command.
### 🔧 Plugin Version
- Bumped from `1.5` → `1.9`.
---
## v1.8 (2026-07-16)
### 🐛 Bug Fix: Chat Message Placeholders Not Resolving
- `MessageUtil` now 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` (was `GENERIC_MAX_HEALTH`)
- `Attribute.ATTACK_DAMAGE` (was `GENERIC_ATTACK_DAMAGE`)
- `Attribute.MOVEMENT_SPEED` (was `GENERIC_MOVEMENT_SPEED`)
- `Attribute.KNOCKBACK_RESISTANCE` (was `GENERIC_KNOCKBACK_RESISTANCE`)
- Ensured `setBaseValue(configHealth)` is called **before** `entity.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 via `ArenaManager.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 from `BossDefinition` and validates `Bukkit.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 giveegg` now sets `CustomModelData` on the spawn egg item.
- Added `cmd:` field to `model:` section in boss YAMLs (optional, default 0).
- `ModelConfig` parses and exposes the `cmd` value.
- Each boss YAML updated with a unique `cmd` value (1001–1013).
release
Custom Boss Zoryth AI 1.5
1.59 июл. 2026 г.34Minecraft: 26.2paper
Что нового
# Changelog
## v1.5 (2026-07-09)
### 🥚 Spawn Egg CustomModelData
- `/zoryth giveegg` now sets `CustomModelData` on the spawn egg item.
- Added `cmd:` field to `model:` section in boss YAMLs (optional, default 0).
- `ModelConfig` parses and exposes the `cmd` value.
- Each boss YAML updated with a unique `cmd` value (1001–1013).
### 🔧 Plugin Version
- Bumped from `1.0.0` → `1.5`.
release
Zoryth AI Boss 1.0.0
1.0.05 июл. 2026 г.56Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper