New Features
Improvements
- Added a full per-arena Nether system. Arenas can now use their own Nether template worlds, and each match receives its own paired runtime Nether world.
- Added vanilla Nether portal routing for active games, including proper Overworld-to-Nether coordinate scaling.
- Added /zx arena modify <arena> nether ... controls to enable or disable Nether support, set a Nether template, set a fallback portal, and view Nether setup details.
- Added the toggleNether phase action so phases can open or close Nether access, optionally adjust Nether PVP, and apply Nether border settings.
- Added configurable Minecraft game rules for game, deathmatch, waiting lobby, and Nether worlds.
- Added admin commands for managing game rules from in-game commands, including per-arena game/deathmatch/Nether overrides and global deathmatch rule management.
- Added /zx forcestart [game] so admins can start waiting or starting matches without waiting for the normal countdown requirements.
- Added optional WorldGuard support to copy template regions and flags into generated game, waiting lobby, Nether, and deathmatch worlds.
Fixes
- Improved TAB compatibility so Zentrix can manage match nametags, sorting, tab formatting, and scoreboards while leaving TAB header/footer behavior alone.
- Improved team ordering in the player list so teams sort more consistently during matches.
- Improved arena loading and reloads so one broken arena file no longer stops all other valid arenas from loading.
- /zx reload arenas now reloads arena template files from disk while keeping active runtime games intact.
- Improved /play handling for admins and parties by joining multiple players together more reliably instead of spacing joins out one by one.
- Improved /leave admin feedback when removing multiple players from games or spectator mode.
- Improved Nether portal safety by creating an automatic fallback portal, with an optional admin-set fallback portal for each arena.
- Phase sounds now support an optional delay value in seconds.
- World borders now support a configurable damage buffer in phase border settings.
Performance & Stability
- Fixed scoreboard team count formatting that could show unwanted reset formatting.
- Fixed spectators being able to enter vehicles or mount entities while in spectator mode.
- Fixed several teleport-preparation cases for spectators and players leaving runtime worlds.
- Fixed runtime game-* arenas appearing in places intended for arena templates.
- Fixed active runtime arena data being lost during arena reloads.
- Fixed party queueing from addon integrations so parties use the correct leader and current online members.
Configuration Changes
- Added stronger runtime world cleanup for generated game, waiting lobby, Nether, and deathmatch worlds.
- Improved shutdown cleanup so players are moved out of generated worlds and leftover runtime worlds/configs can be cleaned up safely on restart.
- Added durable cleanup tracking so interrupted shutdowns are less likely to leave stale generated worlds behind.
- Improved currency shutdown handling so accepted currency changes can finish before storage closes.
- Improved handling for missing or unavailable custom world generators by warning admins and falling back safely.
- Added hooks.worldguard.enabled to settings.yml for controlling the WorldGuard integration.
- Updated arena-management.game-rules in settings.yml with defaults and custom sections for game, deathmatch, waiting lobby, and Nether rule control.
- Added Nether examples and settings to phases.yml, including toggleNether, optional Nether border controls, and delayed sounds.
- Added new locale messages for force-start, game rule management, arena reloads, admin play/leave feedback, and Nether setup commands.
New Features
Improvements
- Added a Party System: squad up with your friends and queue together. The party leader is in charge of joining, leaving, and spectating for everyone in the party.
- /party create — Start a party.
- /party invite <player> — Send an invite. It expires after a set time (default: 60s).
- /party accept / deny — Accept or decline an incoming invite.
- /party leave — Leave your party.
- /party kick <player> — Remove a member (leader only).
- /party promote <player> — Hand off leader to someone else.
- /party disband — Completely disband the party (leader only).
- /party list — See who's in your party.
- Max size, invite expiration, and solo-queue behaviour are all configurable in settings.yml under the new party: section.
- Added Party Chat — type in /chat party or keep pressing /chat to cycle to it. Party messages only show up for online party members, no matter what world they're in.
- Chat and nametag formats now live under a dedicated formats: section in settings.yml instead of being scattered across the file:
- formats.lobby.chat / formats.lobby.nametag — lobby chat and nametags.
- formats.spectator.chat — spectator chat.
- formats.team.chat — the /chat team channel.
- formats.party.chat — party chat.
- {player}, {message}, color codes, hex colors, and PlaceholderAPI all work in every format.
- The Team Changer GUI now has pages, too many teams to fit on one screen? Arrow buttons let you flip through them.
Bug Fixes
- The old arena-management.lobby-chat-format and arena-management.spectator-prefix keys have been moved to the new formats: section. Existing values are carried over automatically on startup, nothing to do on your end.
- The Class Selection menu used to re-render items every few ticks in the background. It now just builds them once when you open the menu, which is a bit lighter.
- The arena wand's display name and lore no longer show the plugin prefix.
- The plugin now starts at POSTWORLD so all worlds are loaded before Zentrix touches anything.
- The Config Updater can now cleanly remove old keys from your config files (including comments) when they're no longer needed.
- All party messages in locales/en.yml are fully customizable and get added automatically to existing locale files on startup.
- Fixed players dying to the void not getting teleported back, if you're in the lobby you go to lobby spawn, if you're in a waiting lobby you go back to that waiting lobby's spawn.
New Features
Improvements
- Added Team Changer — players can now switch teams from the waiting lobby before the game starts.
- Added options in settings.yml to turn off chat and nametag formatting. When turned off, Zentrix steps aside and lets other plugins handle how chat and nametags look.
- Chat messages now support PlaceholderAPI when chat formatting is on — works in global, team, and spectator chat.
- Added a lobby-chat-format option in settings.yml to customize how chat looks in the lobby. Supports {player}, {message}, colors, and PlaceholderAPI placeholders.
- Added a custom-join-message toggle in settings.yml. When on (default), Zentrix replaces the default join message with its own. When off, it leaves join messages to other plugins entirely.
- Added a custom-leave-message toggle in settings.yml. Works the same way as the join message — when on (default), Zentrix shows its own leave message; when off, it lets other plugins handle it.
Bug Fixes
- Text in several menus that was previously hardcoded can now be changed in locales/en.yml:
- Player Finder: menu title, the "no players online" message, and page navigation buttons.
- Class Selection: menu title and the description header (supports per-class color using {color}).
- Recipe Browser: menu title.
- Any new language keys are added to existing locale files automatically on startup — no manual edits needed.
- Fixed spectator scoreboards freezing when the game moved into the deathmatch phase.
- Fixed the lobby scoreboard showing outdated info (timer, player count, currency) — it now updates every second.
- Fixed certain scoreboard placeholders (e.g. %zentrix_wins%, %zentrix_total_kills%) showing as plain text when PlaceholderAPI was not installed.
- Fixed item attribute tooltips (such as Attack Damage and Attack Speed) still showing on items even when HIDE_ATTRIBUTES was set — item attributes are now properly cleared so the tooltip is fully hidden.
v1.1.0 – Release
This update fixes several major issues and adds a few new features.
Fixes
Additions
- Fixed an issue where the scoreboard would sometimes not show.
- Fixed the PvP flag not working as intended in phases.yml.
- Fixed an issue where messages and broadcasts were sometimes shown to players who weren’t in the game or lobby.
- Fixed the storage initialization system so it correctly uses the preferred storage type set in settings.yml.
- Added a sync-tab option in settings.yml, allowing you to disable player list isolation.
- Added option to not hide player list. (TAB)
- Improved setting PvP flags in the arenas.
v1.0.1 – Release
This update fixes several minor issues and adds a few new features. Fixes
Additions
- Fixed spectators’ held items being visible to other players.
- Fixed players not being properly reset after leaving spectator mode.
- Added a Player Teleporter Compass (given to spectators).
- Added the ability to switch between team chat and global chat using /chat command.
