Major Changes
New Dependency: PacketEvents Required
⚠️ BREAKING CHANGE: This version now requires
PacketEvents to function properly. Please install PacketEvents 2.9.4+ before updating to v0.5.0.
Revolutionary Freeze Mode Enhancement
- Packet-Based Block Freezing: Complete rewrite of the freeze functionality using PacketEvents and EntityLib
- Ghost-Free Experience: No more server-side BARRIER blocks - freeze effects are now client-side only
- ⚡ Seamless Performance: Smoother user experience with visual-only block changes
- Simplified Cleanup: Eliminated potential ghost block issues and simplified freeze/unfreeze logic
Added
Enhanced Freeze System
- Integrated PacketEvents for packet-based block manipulation
- Added EntityLib support for better display entity management
- Fake Barrier System: Advanced duplicate prevention and tracking
- Better Logging: Enhanced debugging capabilities for freeze operations
- BlockPhysicsEventListener: Enhanced block freezing functionality with physics event handling
Technical Improvements
- API Alignment: Refactored CrafterOrientationData and JigsawData to use standard org.bukkit.block.Orientation enum
- Performance Optimizations: Improved freeze block management and cleanup processes
- Advanced State Management: Sophisticated duplicate prevention and player tracking system
Changed
Updated Dependencies
- Paper API: Updated to 1.21.8-R0.1-SNAPSHOT (from 1.21.4-R0.1-SNAPSHOT)
- PacketEvents: 2.9.4 (NEW REQUIREMENT)
- EntityLib: Latest snapshot integration (NEW)
- Blocket API: Updated to 1.1.0 (NEW)
- CoreProtect: Updated to 23.0 (from 22.4)
- Maven Javadoc Plugin: Updated to 3.11.3 (from 3.11.2)
Architecture Changes
- Freeze Mode Rewrite: Moved from server-side block modifications to packet-based visual effects
- Code Modernization: Updated to use modern Bukkit APIs and enums
- Enhanced Repository Support: Added multiple new Maven repositories for dependencies
Fixed
- Fixed various edge cases in freeze mode operations
- Improved block physics handling during freeze/unfreeze
- Enhanced duplicate barrier prevention mechanisms
- Better cleanup for offline players
- Resolved potential ghost block issues
- Fixed VaultStateData method calls to retrieve vault state correctly
- Prevented lore from being italicized by default in configuration
Technical Details
This release represents a significant architectural improvement, moving away from server-side block modifications to a more elegant packet-based approach. This change provides:
- Better Server Performance: No actual block changes during freeze operations
- Cleaner State Management: Simplified freeze/unfreeze tracking
- Enhanced Compatibility: Better integration with other plugins through PacketEvents
- Future-Proof Architecture: Foundation for upcoming advanced features
Requirements
- Java 21 or higher
- Paper 1.19.4 - 1.21.8+
- PacketEvents 2.9.4+ (NEW REQUIREMENT)
Upgrade Instructions
- Install PacketEvents if not already installed
- Stop your server
- Replace the old DebugStickPro jar with the new 0.5.0 version
- Start your server and enjoy the enhanced freeze mode!