We’ve improved the arena system to make it safer, more stable, and prevent bugs like double allocation or invalid arena usage.
Key Improvements
• Strong validation when arenas are used or released
• Disabled arenas can no longer be forced into matches
• Protection against double-use and double-free issues
• Safer queue, duel, party, and ranked match handling
• Null-safe state transitions and better internal checks
Round Reset Behavior
Between rounds, arenas are only reset visually (blocks are restored), but they remain in use, so the match continues without interruption.
After a match ends, arenas are fully reset and automatically marked available again, allowing them to be used for new matches.
This ensures smooth gameplay, prevents arena conflicts, and improves overall server stability and performance.
Per-Kit Tier Rank System:
• Added a new per-kit ranked progression system.
• Players now have separate ranks and tier points for each kit.
• Fully configurable tiers, names, and rewards in config.yml.
• Supports automatic commands when players reach new tiers.
• Async data loading and saving for better performance.
• Compatible with existing stats and global ranked system.
Kit Editor Improvements:
• Improved kit layout validation to check all inventory slots.
• Now verifies storage, armor, and offhand items.
• Offhand items are saved correctly with the kit layout.
• Prevents saving layouts with extra or invalid items.
• Ensures players cannot exceed allowed item limits.
Arena Protection:
• Fire can no longer destroy arena blocks.
• Added protection against fire burn and fire spread inside arenas.
• Works for both BUILD and NON_BUILD arenas.
Fixes:
• Fixed a crash in the tab sorting system caused by large priority values.
• Improved stability and safety in team sorting.
Placeholders:
• %swiftcore_tier_rank_<kit>% shows the player’s tier for that kit.
• %swiftcore_tier_points_<kit>% shows points for that specific kit.
Result:
Better ranked progression, stronger kit security, improved arena protection, and overall stability.
Note: Delete Config.yml and message.yml added something new things
• Fixed an issue where eliminated players in party games were still affected by kit rules.
• Eliminated players at spawn no longer trigger block decay, boxing hits, spleef breaks, or other kit mechanics.
• Kit rules now correctly apply only to active players in the arena.
Result: More stable party matches and correct gameplay behavior after elimination.
• /arena reset all now resets every arena on the server.
• If an arena does not have a schematic, it will automatically create one and then reset.
• No manual setup required for new arenas.
• Works for both BUILD and NON_BUILD arenas.
• Improved interact and block decay handling to reduce unnecessary processing.
• Optimized hot event paths with early checks to lower CPU usage.
• Replaced runtime regex compilation with static caching across multiple systems.
• Removed expensive String.format calls in scoreboard, FFA, duel, and party timers.
• Improved message, scoreboard, and tab update efficiency.
Result: Lower CPU usage, smoother gameplay, and better overall server performance.
• Fixed players being teleported back into arenas after match or party end through enderpearl.
• All active ender pearls are now cleared when a duel or party game ends.
• Added protection to cancel delayed pearl teleports after leaving a match.
Arena & Kit Rule Improvements:
• Fixed ranked arena selection not respecting BUILD and NON_BUILD kit types.
• Ranked, duel, and party matches now always use correct arena types.
• Improved block place and break validation to match kit rules.
• Fixed incorrect block break message.
Result: No more teleport glitches, better arena stability, and consistent kit rule behavior.
• Fixed an issue where loot was not dropping in random FFA.
• Items are now taken directly from the player’s inventory and dropped naturally on death.
• Works even when death events are cancelled by the server.
• Killer keeps their current inventory and can pick up the dropped loot.
Note: This update has not been fully tested yet.
Make sure free-for-all.random-ffa.loot-drop is enabled in config.yml.
• Updated random FFA loot system so dropped items now behave naturally.
• Removed instant pickup delay — items now follow normal Minecraft pickup timing.
• Improves balance and prevents instant item grabbing after kills.
• Applies only to random FFA. Normal FFA remains unchanged.
