New
- Debounce support for sync and async tasks
- Dynamic toggle for GlowManager
- Combat refresh for trident and ender pearl
- Unified checks for trident and ender pearl settings
- Projectile filter mode
- Default visibility options
- Expanded debug output
- Glow sync support
- Parallel scheduling
- Elytra disable system
- Extra config options for trident and pearl
- Updated ender pearl behavior
- Clearer config text
- Combat visibility settings
- Added missing dependencies
- Added SnakeYML
- Added sound alerts for blocked commands
- Smart CPU thread detection
- More scheduler types
- Legacy platform scheduler support
Fixes
- Timer sync between players
- Anchors not triggering combat
- EnabledWorlds not applied
- Self combat detection
- Duplicate pearl config removed
- Glowing no longer drops in combat
- Preserved custom list entries
- Access and usage issues
- Dependency errors
- Syntax errors
- Entity lookup issues
- Early exit in cache population
- Scheduler logger
- Switch logic
- Jitpack build failures
Improvements
- GlowManager metadata
- WorldGuard debug and barrier visuals
- CPU fallback
- Entity scheduling
- Combat cleanup and messages
- Concurrency and config performance
- Config merge and comments
- Prefix support for messages
- Config load helpers
- Respawn anchor logic
- Config utility
Refactoring
- Config format
- Code cleanup
Other
- Version updates
- Faster string and location handling
- Map cleanup
- Timer intervals
- Loop speed
- Lower memory use
- Reduced lookups
- Scheduler and glow improvements
- YAML formatting consistency
- Visibility permission flow
- Action bar refresh
- Enderpearl refresh
- Fishing rod cleanup
- Elytra item restriction
- Logic clarity
- Overworld raycast skip
- Anchor detection
- Vector detection
- Metadata handling
- Glowing sync with combat
- Config list updates
- PlaceholderAPI expansion and updates
- Health detection
- Config checks
- Distance and UUID work
- Loop based filtering and search
- ConfigUtil rebuilds merged
- Parsing
- Reload
- Glow visible only for combat players
- Less async scheduling
- Reduced world calls
- Border and escape checks
- Combat performance
- WorldGuard hook
- API update
- Maven and Lombok version bumps
Added
- Packet throttling to reduce combat tag spam
- Async processing through worker pool
- Caching with expiration
- Bulk cleanup operations
- Player-crystal relationship tracking for faster queries
- Smart entity caching with validation
- World-level caching to limit scanning
- Cache performance metrics
Improved
- Packet handling with PacketEvents 2.9.5
- World-specific entity tracking
- Memory usage with better cleanup
Optimized
- Early exits for invalid states to cut overhead
- Entity lookups with world update intervals
- Reduced redundant entity lookups
Results
- Faster packet handling
- More accurate combat tagging
- Lower load during crystal PvP
- Better memory efficiency
- Improved overall server performance
* Added more debug
* Improve performance
* Fixed respawn anchor doesnt cause combat event
* Fixed PacketEvents failed to inject into channel
* Fixed custom death message causes error
* Fixed direct combat damage
* Cleanup
Prevent PacketEvents.terminate() from running when API wasn’t initialized to eliminate repeated decoder/encoder warnings during shutdown.
Added:
- Event hooks for player damage, combat start, and combat end
- Visual combat indicators showing player combat status
- Combat logging prevention to stop unfair logout escapes
- New system for direct damage for faster checking
- New time format for Newbie Protection duration
- New settings for PvP protection duration
- New item & ability restrictions
- New ender pearl & trident settings
* New Canvas & Arclight support
* New Safe zone system preventing players from entering safe zones while in combat
Changed:
- Improved combat state tracking for accuracy and reliability
- Improved method names for clarity
- Improved logical flow
- Improved null safety in various places
- Improved metadata handling in respawn anchor damage
- Improved SuperVanish hook
- Optimized Placement Logic
- Enhanced movement restrictions during combat for fair play
- Enhanced combat tagging system
- Enhanced glowing system to remove glowing on kill/death
- Adjusted damage calculation for balanced PvP
- Updated API usage to align with latest server versions
- Added advanced scheduler system for papermc for better performance
- Added new checker to updater system
Fixed:
- Players bypassing safe zone restrictions while in combat
- Combat tag not resetting properly after logout or death
- Conflicts with other plugins affecting combat timers and checks
- Edge cases causing loss or incorrect application of combat state
- Rare crash caused by event listener registration issues
- Fixed issue where Config values would reset on update
- Fully backward compatible with Spigot and Paper-based servers
- Fixed issues with update system if player run them
Removed:
- Deprecated combat API methods removed for cleaner codebase
- Avoided unnecessary object creation
- Cleaned unused code
- No additional memory overhead from merge
- Reduced garbage collection pressure
- Removed intermediate collections and iterations
- Reduced CPU overhead during cleanup
This update introduces new and improved checks for faster combat tagging with many more accurate and quicker validations. It also fixes the delay between a hit and combat tagging, making it instantaneous with zero milliseconds delay. The new system performs combat tagging instantly.
* Optimized config updater
* Removed protection commands from help if disabled
* Fixed null point
* Fixed config updater
* Optimized Scheduling to avoid lag and excessive resource usage:
* Fixed exception while executing task
* Use chatutil for commands
* New command usages
* Add canvas support
* Added Paper Scheduler system
v4.14
* Improved Entity Lookup
* Enhanced Caching Strategy:
^ Added player-specific entity caching.
More efficient cache cleanup that removes only invalid entities
* Clear player cache on disconnect to prevent memory leaks
* Added a more efficient search by first checking entities near the player
+ Fixed incorrect updated jar name file
* Fixed some known bugs
