SinceDungeon v1.6.1 - Massive Performance, Editor & Multi-Module Update
This update introduces a completely revamped Gradle Multi-Module architecture, massive performance optimizations for Paper 1.21+, new premium mechanics, and highly requested Editor GUI improvements!
✨ New Features & Additions
- Dynamic Stage Insertion: You can now insert stages directly in between existing ones! Added a dedicated
Code (Text):
[Insert Stage Here]
button in the Editor GUI and a new command (
Code (Text):
/sdungeon stage insert <map> <position>
).
- Key-Locked Loot Chests: You can now optionally require players to possess a specific Dungeon Key item to open objective Loot Chests.
⚙️ Optimization & System Adjustments
- Loot Chest Anti-Hang (Paper 1.21+): Fixed severe server lag spikes and Watchdog crashes caused by interacting with physical chests. Inventory listeners now correctly verify virtual GUI locations before querying the inventory Holder, bypassing expensive main-thread block-state snapshots.
- Hardcode Eradication: Fully removed all remaining hardcoded strings. Translations are unified, and formats like
Code (Text):
/dungeon top
date/time are now 100% configurable via
.
Bug Fixes & Stability
- BossBar Persistence: Fixed an issue where the BossBar HUD element would remain stuck on the screen if a player died or forcefully quit the dungeon before completing a boss phase.
- Editor GUI Fixes: Fixed an issue where editing String List Action properties (like
Code (Text):
custom_drops
or
Code (Text):
vip_equipment
) would supply an incorrect edit context. Added proper
signals and prioritization to unlock proper list management options.
- Memory Leaks: Safeguarded the
Code (Text):
PlayerQuitEvent
cursor-item restore logic to ensure it doesn't accidentally snapshot chunk data during player disconnects.