
ZonePractice Pro Duels
Elevate your server with the ultimate high performance Minecraft Modern PvP practice core plugin for playing duels.
Список изменений
🚀 New Features & Enhancements
- Config & Options:
- Added global toggle for join messages in
config.yml(#578). - Added
allow-lobby-interactconfiguration option (#509). - Added options for icon editing and custom kit preservation when a ladder is disabled.
- Preserved custom config keys on BoostedYAML version updates (#563).
- Added global toggle for join messages in
- Ladders & Fights:
- Added customizable hearts setting and enforced ladder max health in fights (#550).
- Added player-caused explosion death messages (Crystals/TNT) displaying the killer's name (#564).
- Added a new death animation (#598).
- Arenas & Parties:
- Added Party FFA center setting alongside related command updates.
- Commands & Holograms:
- Added a hologram teleport command.
- Extra item commands are now executed as the player instead of the console (#493).
- GUI & Placeholders:
- Updated ladder settings GUI to support additional layout sizes.
- Added
%playerNameOnly%and%enemyNameOnly%scoreboard placeholders without prefixes/suffixes (#582).
- Chat & Aesthetics:
- Implemented full MiniMessage support (#544).
- Added support for both hex and legacy color codes.
- Added mini-message display name methods for item meta.
🐛 Bug Fixes
- Match & Gameplay:
- Prevented throwing ender pearls if the cooldown is
0.0at the start of a match (#533) and when the match round is not live. - Fixed an issue where not-won round symbols rendered as filled on the scoreboard (#532).
- Fixed a Party FFA round-end bug (#584).
- Fixed an infinity match and placeholders issue (#591).
- Fixed the FFA re-kit toggle getting stuck in slot 13 (#592).
- Removed players from a live match on rejoin if they disconnected during duel acceptance.
- Prevented throwing ender pearls if the cooldown is
- Stability & Performance:
- Fixed multiple NullPointerExceptions (NPEs) (#574), including in
onPlayerChooseKit(#588) and inPlayerHiderduring player teleport (#583). - Resolved a potential deadlock scenario.
- Fixed a CPS memory leak and cleaned up
matchPlayerson player removal (#575).
- Fixed multiple NullPointerExceptions (NPEs) (#574), including in
- World & Rollback:
- Fixed entity removal during rollbacks and arena copy deletions (#568).
- Restored support-dependent blocks (vines, etc.) broken by physics during rollbacks (#572).
- Fixed a profile
worldtimedefault value issue (#529). - Fixed an issue where settings were overwritten with defaults on server start (#565).
- Fixed
buildMaxpersistence viasetData()on wand change and skipped height checks when disabled (#580).
- Queues & Connections:
- Fixed queue timeouts not resetting player status and corrected the time unit in the message (#570).
- Cancelled queues and reset player states on world changes (#571).
- Handled offline players correctly in leaderboards (#529).
- GUI & Visuals:
- Fixed a party chat permission error caused by a missing break statement (#530).
- Corrected a typo in the Sumo Rackets GUI item path.
- Fixed a sword ladder loading issue (#545).
- Fixed sidebar race conditions and rendering issues (#547, #548).
- Fixed color formatting in the Tab list (#590).
🛠️ Refactoring & Internal Changes
- Profiles:
- Major refactoring of Profile systems (#585).
- Performance & Cleanup:
- Removed telemetry logger references from multiple classes and removed telemetry options from
config.yml. - Simplified arena side build limit checks and updated player join/quit messages.
- Shaded the MariaDB driver to prevent classpath conflicts with other plugins.
- Updated player head retrieval to use
PlayerProfilefor better cross-version compatibility.
- Removed telemetry logger references from multiple classes and removed telemetry options from
- Tab Integration:
- Refactored tab integration (#527).
📦 Dependencies & Compatibility
- Updated supported Minecraft versions to 1.21.11 and 26.1.2 (#526).
- Updated internal dependencies (
scoreboard-library-apiandpacketeventsnow support 26.2) (#594).
📖 Documentation
- Cleaned up and updated Gitbook documentation files (#566).
⚙️ Development
- Updated development builds and snapshot versions to
7.6.0-SNAPSHOTand7.7.0-SNAPSHOT. - Internal Dev branch updates (#567, #595).
-
refactor: remove telemetry logger references from multiple classes
-
refactor: simplify arena side build limit check and update player join/quit messages
-
fixed possible deadlock
-
Full MiniMessage support (#544)
-
fix: sword ladder was not loading by default (#545)
-
Fix sidebar (#547)
-
fix: fix profile worldtime default value and handle offline players in leaderboards
-
fix: resolve party chat permission error caused by missing break
-
fix: not-won round symbols rendering as filled on scoreboard
-
Prevent throwing ender peal if cooldown is 0.0 in the start of the match
-
fix: shade MariaDB driver to prevent classpath conflict with other plugins
-
fix: remove players from live match on rejoin if they disconnected during duel acceptance
-
Refactor Profile
-
Refactor Profile
-
Fix for https://github.com/ZoneDevelopement/ZonePractice-Pro/issues/536
-
Full MiniMessage support
-
hex/legacy color code support
-
add missing ladder
-
Fix sidebar
-
Fix sidebar (#548)
-
Hearts are customizable now and UGLY text (#550)
-
fix: correct typo in Sumo Rackets GUI item path
-
refactor: add mini message display name methods for item meta and update usage
-
refactor: update player head retrieval to use PlayerProfile for better compatibility
-
feat: add configuration options for icon editing and custom kit preservation on ladder disable
-
fix: prevent ender pearl usage when match round is not live and streamline cooldown handling
-
chore: remove telemetry configuration options from config.yml
-
Fix colors (#560)
-
Fixes (#562)
-
fix: preserve custom config keys on BoostedYAML version update + Refactor Code (#563)
-
changed version to 7.6.0-SNAPSHOT
-
Add player-caused explosion death message (crystals/TNT) with killer name (#564)
-
fix: prevent settings being overwritten with defaults on server start (#565)
-
GITBOOK-120: No subject
-
GITBOOK-120: No subject
-
removed gitbook unnecessary
-
gitbook fix
-
Update gitbook (#566)
-
Add player-caused explosion death message (crystals/TNT) with killer name
-
fix: prevent settings being overwritten with defaults on server start
-
Update gitbook
-
1.21.11 and 26.1.2 supported
-
Fix
-
fix: remove entities during rollback and arena copy deletion (#568)
-
fixes for docs
-
updated supported versions
-
fix: queue timeout not resetting player status and wrong time unit in message (#570)
-
fix: cancel queue and reset player state on world change (#571)
-
fix: restore support-dependent blocks (vines, etc.) broken by physics during rollback (#572)
-
Fix NPE (#574)
-
refactor: remove unused comment in NormalArena class
-
fix CPS memory leak, cleanup matchPlayers on player remove (#575)
-
feat: add global toggle for join message in config.yml (#578)
-
Fix sidebar race condition (#579)
-
fix: persist buildMax via setData() on wand change and skip height check when disabled (#580)
-
feat: add %playerNameOnly% / %enemyNameOnly% scoreboard placeholders without prefix/suffix (#582)
-
fix: add null checks for profile in PlayerHider to prevent NPE on player teleport (#583)
-
Fix round end in PartyFFA (#584)
-
Refactor Profile (#585)
-
Fix NPE in onPlayerChooseKit when matchFightPlayer is null (#588)
-
Fix Colors in Tab (#590)
-
Fix infinity match and placeholders (#591)
-
Fix FFA re-kit toggle stuck in slot 13 (#592)
-
Update dependencies (scoreboard-library-api/packetevents supports 26.2 now) (#594)
-
Dev (#595)
-
Add death animation (#598)
-
changed version to 7.7.0-SNAPSHOT
Co-authored-by: yowsef 70838519+aboreda12@users.noreply.github.com
Co-authored-by: MISHA 208148594+lokspel@users.noreply.github.com - by Nandor Dukat (567159b)
