v1.3.0: One-Fragment Limit & Ability Fixes
🎮 For Players (Gameplay Changes)
⚠️ Important: One-Fragment Limit
- You can now only carry ONE fragment type at a time!
- If you have a Burning Fragment, you cannot pick up or equip any other fragment (Agility, Immortal, Corrupted Core)
- To switch fragments, you must DROP your current fragment first
- Use
/withdrawabilityto unequip your current fragment without dropping it
🔥 Fire Fragment Fixes
- Dragon's Wrath (
/fire 1) now deals consistent damage- Always deals exactly 3 hearts of damage
- Damage ignores armor (as originally intended)
👁 Corrupted Core Fixes
- Dread Gaze (
/corrupt 1) duration changed to 4 seconds (was 10 seconds) - Frozen targets now properly cannot move, eat, or use inventory
🔧 For Server Operators
🛡️ One-Fragment Limit Implementation
- Comprehensive fragment checking across inventory, equipped, and cursor
- Players can no longer bypass limit by:
- Picking up fragments while holding another on cursor
- Clicking equipped fragment while standing on another
- Using equip commands with fragments in containers
🔧 Bug Fixes
- BurningFragment: Simplified Dragon's Wrath damage calculation
- CorruptedCoreFragment:
- Added debuff metadata for tracking frozen players
- Implemented persistent freeze using Bukkit teleportation (anti-cheat compatible)
- Fixed freeze duration to 4 seconds
🧪 Testing
- Added
FragmentManagerOneFragmentLimitTestwith 5 comprehensive test cases - Updated
FragmentItemListenerTestfor new API
Full Changelog: https://github.com/cavarest/elemental-dragon/blob/main/CHANGELOG.md