Dead players are now force-respawned and safely teleported back
All boss bars (including animated ones) are now cleared on reload
GUI/editor states and matchmaking queues fully reset
Recovering duel sessions now handles teleportation, state restore, and clean unregistering
️ Added
teammate PvP protection during duels:
Prevents players from damaging their own team during an active duel
Supports both melee and projectile (arrow/snowball/etc.) attacks
Optional message when damage is blocked
This update ensures cleaner mid-game reloads, safer state restoration, and fairer fights — no more accidental friendly fire!
Thanks as always for testing, reporting, and playing!
⚔️ ConquestDuels – Command Restrictions Update We're excited to introduce a powerful new feature for server owners who want more control over player actions during duels!
️ Command Whitelist System Prevent abuse, cheating, or unfair advantages by blocking all non-whitelisted commands for players who are actively in a duel.
While a player is in an active duel session, any command they try to use will be intercepted.
If that command is not in your config.yml whitelist, it will be cancelled — unless they have the
Code (Text):
conquestduels.admin.duel.bypass
permission.
This feature is perfect for ensuring fair PvP — no more using /spawn or /heal mid-fight!
✅ Configuration Example Add this to your
Code (Text):
config.yml
:
Code (YAML):
command-restrictions:
restrict-during-duel: true
whitelist: - duel
- msg
- r
Permission Node Give players the following permission to
bypass the command restriction:
Code (Text):
conquestduels.admin.duel.bypass
Customizable Message If a command is blocked, players will see the message:
Code (Text):
system.commands-disabled-in-duel
Make it shine with sounds, particles, and MiniMessage formatting in your
generalMessages.yml.
Need More Power? Combine this feature with world restrictions for
full control over where and how duels operate.
✅ Update: Citizens NPC Protection for Duel Interactions
We've patched a key issue where
duel interactions were triggering on NPCs created by the Citizens plugin. This led to unintended duel menu openings when right-clicking or attacking NPCs.
What’s Fixed:
All duel-triggering interactions now properly ignore Citizens NPCs.
PlayerInteractEntityEvent, EntityDamageByEntityEvent, and ray-trace triggers are all filtered.
Added a helper method isNPC(Player) for centralized Citizens checks.
Updated pom.xml to include the Citizens API as a provided dependency.
♻️ Improved Queue Management for Duels: Players now automatically leave any existing queues when accepting or auto-accepting a duel request.
Fixed Persistent Queue Ghosting: Resolved a critical bug where players remained marked as "queued" internally, blocking duels and menus even after leaving queues.
Internal queue counts (arena.incrementQueue()/decrementQueue()) now sync properly when joining or leaving queues.
Fully clears both the QueueModel and GUI state when duels are accepted or plugin is reloaded.
✅ Applies to manual accept and reverse-match scenarios.
GUI now accurately reflects queue status — no more false “already queued” errors.