## Performance Improvements
- Improved arena performance during fights and animations
- Reduced lag spikes when walls/entities spawn
- Optimized entity handling for smoother gameplay
- Improved player movement handling:
- Players are now pushed smoothly instead of teleported
- Reduces unnecessary chunk loading and lag
- Optimized arena barrier updates:
- Faster placement/removal with less server load
## Notes
- Overall gameplay is smoother, especially during intense matches
- No gameplay changes — only performance improvements
## New Features
- Sneak in the lobby to toggle between Default and Friends view (tab + scoreboard)
- Friends view shows online count and full friends list (online highlighted, offline dimmed)
- Added First-To (FT) system:
- FT ON → first to X wins
- FT OFF → best of X (default)
- Works for duels, ranked, and party modes
- Added HP Indicator:
- Shows player health below nametag during fights
- Works for players and spectators
- Fully configurable (distance, update speed, visibility)
## Systems
- Friends system fully implemented
## Improvements
- Added CustomModelData support in Party GUIs (for resource pack customization)
- Fixed /swiftcore reload menus not updating properly
## Notes
- All features are optimized and run smoothly
- Fully configurable via config files
Note: Delete Config.yml,scoreboard.yml.tab.yml,message.yml
Changes & Improvements
- Player visibility setting now only applies in the lobby
- Players are always visible during matches, tournaments, FFA, and spectator mode
- Visibility setting is automatically restored when returning to the lobby
- Player settings are now saved properly:
- Auto GG, Auto Requeue, Visibility, etc. are remembered
- Settings persist after relog or server restart
- All potion effects are now fully cleared when returning to spawn
- Prevents leftover effects like speed, strength, poison, etc.
- Ensures a clean state after any match or event
- Improved tournament system with better stability and tracking
- Fixed tournament bugs — Ender Crystals now deal damage correctly
- AutoGG system improved to ensure messages always send correctly
Golden Head Update
- Added new Golden Headsystem:
- Custom texture
- Real eating animation
- Visual cooldown
- Fully configurable effects
- Old golden heads still work and are automatically upgraded
Fixes
- Fixed tournament kit rules not applying (crystal damage, fall damage, hunger, etc.).
- Fixed Auto-GG reliability issues with added safety handling.
- Fixed Auto-Requeue inconsistencies and invalid queue states.
- Fixed players appearing on fire after lava death in FFA (async teleport issue).
Improvements
- Tournament fighters now correctly resolve kit names via TournamentManager.
- Added post-teleport fire reset to ensure client sync.
- Added delayed fire clear in FFA death handling for edge cases.
Debug & Stability
- Added detailed debug logs for:
- Kit rule handling (tournament detection)
- Auto-GG execution
- Auto-Requeue flow
- Improved diagnostics for missing kit/state data.
Fixes
- Fixed FFA fire effect persisting after death/respawn.
- Fixed void death loop causing infinite deaths and matches not ending.
- Added duplicate-death protection to prevent double round wins and broken match states.
- Fixed spectators respawning into void during party rounds.
- Fixed players being teleported to top of arena during round resets.
Improvements
- Improved void handling with temporary invulnerability to prevent re-trigger loops.
- Enhanced spectator safety (reset fall distance, fire, velocity, safe fallback location).
- Restricted arena “teleport to top” logic to full resets only (not between rounds).
Fixes
- Fixed players remaining on fire after returning to spawn or rejoining.
- Fixed kit editor allowing use of side-effect items (wind charge, pearls, potions, etc.).
- Fixed NPE in party GUI when skull owner name is null.
- Fixed party broadcast showing raw MiniMessage tags (<aqua>, etc.).
- Fixed non-build arenas not clearing drops after final duel (added fallback region + delayed cleanup pass).
Improvements
- Added safe handling for null/empty message configs to prevent runtime errors.
- Improved entity cleanup reliability with dual-pass sweep system.
- Reduced console spam by moving cleanup logs to debug mode.
Improvements
- Added closeAnimationEnabled config (cached) to toggle arena close animation
- Disabled: instant wall removal (no animation/sound)
- Enabled: default animated behavior
- Improved tournament spectator system:
- Forcefield now applies to all non-fighting participants (waiting + eliminated)
- Prevents eliminated players from camping waiting areas
- Configurable distance via config.yml
- Added flight safety system for tournament/event spectators (auto re-enables flight if lost)
- Added debug logging for forcefield and spectator handling (debug: true)
Performance Optimizations
- Movement: ignores head-only movement, uses distanceSquared, skips cancelled events
- Scoreboard: optimized regex usage and cached placeholders
- Tablist: removed per-tick allocations and optimized parsing
- Kit editor: optimized movement handling
- Animations: reduced ArrayList resizing during execution
- SpectatorManager: migrated to concurrent collections for thread-safe async access
- Fixed NullPointerException from LuckPerms getPrimaryGroup() during data load/recalculation.
- Added safe fallback (default) and wrapped event handling to prevent crashes/spam.
- Added defensive null checks for group weight lookup.
- Fixed team/name color inconsistencies.
- Added resolveTeamColor() with priority:
- Glow colors (RED/BLUE) override
- Otherwise uses last color code from prefix
- Falls back to WHITE if none
- Names now correctly match rank colors, and revert properly after glow ends.
