ConquestDuels v1.6.1
⚔️ Regeneration Rework, Request System Fixes, & More! ⚔️
Arena Regeneration System Rework
- Complete overhaul of the regeneration pipeline:
- Restores blocks in order: Foundation ➜ Gravity ➜ Dependent
- Physics are disabled during restoration to avoid block loss
- Gravity blocks placed bottom to top to prevent falling
- Auto-retries regeneration up to configurable max-retries
- Regeneration runs even in unloaded chunks now!
- Arena marked ready & available only after full regeneration
- Fully configurable via config.yml:
Code (YAML):
regeneration:
batch-size
: 1000
max-retries
: 5
️ Command & Duel Fixes
- Fixed duel request limitations — you can now send requests to multiple players
- /duel challenge <player> no longer blocked if you sent a request to someone else
- Improved internal request map & expiration handling
- Fixed ArrayIndexOutOfBounds errors in GUI menus & interactions
Arena Session Improvements
- Arena is only marked not in use after full regen is completed
- Added isReady() flag to track readiness state
- getRandomAvailableArena() now filters by !beingUsed && isReady
- Arena reload now safely restores all configuration & readiness state
Other Fixes & QoL
- Better debug logging during regeneration phases
- Reduced tick strain with batch-configurable regen
- Cleaner location serialization & loading with fallbacks
- Removed unsafe physics calls during async ops
❤️ Thank You
Thanks to our amazing community for the detailed bug reports, logs, and feedback! Your help continues to shape ConquestDuels into the most reliable and flexible 1v1 PvP plugin on Spigot.
Happy dueling, champions.
~ ZoneZoneOfficial Dev Team