Minecraft 26.1.2 Support
- Fixed compatibility issues that could occur with PacketEvents and the modern metadata/glow flow on Paper 26.1.2.
Folia Support
- When a Folia runtime is detected, the plugin now prepares the region-aware scheduler path.
Leaf Support
- Added Leaf runtime detection.
- Updated the platform initialization flow to work correctly with Leaf through the standard Bukkit scheduler path.
Team Glow Fix
- Updated the team glow system to prioritize PacketEvents.
- If PacketEvents is unavailable, incompatible, or encounters an error, a version-aware NMS fallback is now used automatically.
NMS Fallback Improvements
- Added separate version detection paths for:
- 26.1.x
- 1.21.x
- Unknown modern versions
- Isolated reflection-based logic under ReflectionNmsGlowAdapter for improved maintainability.
EventPractice — Update Notes v2.3.2
Minecraft 26.1.2 Support
- Added full compatibility with Minecraft 26.1.2.
- Optimized the plugin to run smoothly on 26.1.2 server environments.
Advanced Event Replay System
- Added a feature-rich replay system for reviewing completed matches.
- Added Rewind (10s) and Forward (10s) controls for quickly navigating between key moments.
- Added adjustable playback speed controls:
- Speed Up
- Slow Down
- Reset to Normal (1x)
- Added the ability to pause and resume replays at any time.
Dynamic Camera Modes
- Follow Mode: Automatically tracks a selected participant.
- POV Mode: Shows the match directly from a selected player's perspective.
- Free Camera: Allows you to move freely around the arena and watch the replay from any angle.
Replay Information
- Added detailed replay statistics to the replay menu.
- You can now view technical data such as:
- Frame count
- Replay duration
- Block changes (block_deltas)
Replay Storage GUI
- Added a dedicated interface for managing stored replay files.
- Stored replays can now be watched or deleted directly from the menu.
- Added /event border <radius> <delaySeconds> command for event owners to move the arena world border over time.
- Added /event dropdown <targetY> command to clear blocks above a selected Y level inside the arena.
- Improved automated duel and queue safety by removing players from queues when they enter arenas, cancelling pre-live duels when someone leaves, and cleaning up offline players.
New Features
Matchmaking and Competitive Systems
- Introduced bot duel support with TrainingBot integration, allowing players to practice against bots through a dedicated bot command and menu.
- Introduced ranked queue as a separate playlist with its own command, menu, permission and lobby item.
- Introduced shared FFA as a separate practice flow, with its own command and menu plus per-mode FFA enable toggles and FFA-specific arena pools.
- Added kill cosmetics support, including selectable kill messages and kill effects through new profile submenus.
- Introduced tablist support with separate layouts for lobby, queue, ranked, FFA, in-game and spectator states, along with a player-side toggle in settings.
- Brought in a kit-based ELO system for ranked matches, including configurable default rating, K-factor, minimum rating, ranked win/loss tracking and peak ELO history.
- Added ELO-aware matchmaking for ranked, with the allowed rating difference widening over time to reduce long queue waits.
- Added ping-range based matchmaking for unranked and ranked queues, letting players limit matches to opponents within their selected ping difference.
- Added new PlaceholderAPI values for ranked ELO per mode and player queue ping range.
Mode and Queue Management
- Reworked match modes so each mode can now be managed separately for unranked, ranked, FFA and bot playlists instead of relying on a single on/off setup.
- Expanded the queue editor with controls for ranked, FFA and bot visibility, plus separate ranked and FFA map selection for each mode.
- Reworked menu syncing so queue, ranked, FFA and bot menus stay aligned with match mode data more reliably.
Profile and Player Experience
- Extended the profile menu with a ranked ELO overview item and a ping range setting, both backed by persistent player preferences.
- Improved scoreboard and placeholder support so queue type, ELO and newer playlist states are exposed more clearly across menus and UI.
- Moved newer player-facing texts into YAML-backed configs and menus so UI text can be customized without touching code.
Configuration and Infrastructure
- Added automatic YAML completion/sync for managed config and menu files, restoring missing sections, nested keys and menu item blocks while preserving existing custom values.
- Refreshed documentation and resource files to reflect the newer ranked, FFA, tablist, cosmetics and matchmaking systems.
Bot Duel Improvements
- Expanded the bot duel system with per-mode bot availability, selectable bot profiles, better arena handling and safer startup flow while arenas are being generated.
- Fixed the bot duel arena generation flow so players are no longer teleported before a newly created arena is fully ready.
Improvements
- Improved arena setup system with new precise configuration commands: /arena setcenter, /arena setspawn1, /arena setspawn2
- Optimized scoreboard system by fully migrating to FastBoard API, resulting in smoother updates, zero flickering, and reduced server performance impact.
- Added many other things (messages, menus etc.)
Bug Fixes
- Fixed void world generation issue causing instability during events.
- Fixed teleportation bug in auto arena generation system.
Queue System:
- Implemented /queue command and GUI.
- Added /queue add <name> to automatically generate queue entries in the config.
- Added /queue remove <name> to delete existing queues.
- Added a Queue Editor menu for managing match modes.
Duel System:
- Implemented /duel command and GUI with kit and arena selection.
- Added a Duel Request system with clickable invite messages.
- Implemented ranked and unranked duel logic via different match modes. Added post-match inventory view.
- Added winner announcement system.
Profile & Settings:
- Added /profile menu for player statistics and settings.
- Added toggleable settings (scoreboard, duel requests, etc.).
- Fixed critical bugs in profile configuration loading.
Arena Management:
- Refactored arena system with ArenaManager.
- Added /arena save <category> <radius> for defining custom-sized arenas.
- Implemented arena pre-generation system (/arena pregen) for performance optimization.
- Added support for multiple arena categories and automated instantiation.
Spawn & Items:
- Added new spawn items (e.g., Profile Menu item).
- Fixed interaction and functionality issues of existing items (e.g., Events item).
- Made all systems configurable via config.yml.
Other:
- Fixed team glow, menu and messages bugs
- Added hard-coded texts into messages.yml
- Optimized the code
- Added MiniMessage support! You can now use modern styling (gradients, hex colors, tags) in most plugin messages and menus.
- Added Enderpearl Cooldown system. You can now set cooldowns for enderpearls globally or customize them per event via the rules menu.
- Added MySQL support! We implemented the Spigot Libraries feature to load the MySQL driver efficiently, reducing the plugin size significantly (from ~5.8MB to ~1.5MB) while ensuring optimal database performance.
- The bug that caused void world not to generate properly has been fixed.
- The code has been optimized.
- Some hard-coded messages have been added to messages.yml.
