DuelsFlexParty v1.10.0
Manual Map Selection with Live Reservation
✦ New Feature: Pick Your Map
- A new map button is added to the party creation GUI, click it to pick a specific arena from a list, or leave it on
Any Mapfor the previous auto-pick behavior- Live arena reservation the chosen map is locked to your party the moment you create it, no more
/duelrequests or other parties sniping your arena while you're still filling slots- See what's taken other players see your reserved map shaded in their picker with your name on it, so they know to wait or pick something else
- Smart player-count adjustment pick a smaller map and the player count automatically scales down to fit
✦ New Config
YAML:manual-map-select: true # set false to hide the GUI button and stay auto-pick only reserve-arena: true # already on by default, now covers both queue and match time
Auto-migrated on reload, no manual edits required.
Update now to let your players pick their arena and lock it in the moment they create a party.
Existing setups behave the same out of the box, leave the new GUI button untouched for auto-pick or setmanual-map-select: falseto hide it.
DuelsFlexParty v1.9.0
Kit-Arena Binding Fix & Cleaner Spawn Management
✦ Bug Fix
- Kit-bound arenas now respected FlexParty matches no longer try to start in arenas that are bound to a different kit in Duels. The arena lookup now checks each arena's kit binding before picking one, and risk-inventory matches treat every arena as available (since they don't use kits). If anything ever goes wrong reading an arena's binding, the system falls back to allowing the arena rather than blocking it, with a one-time log entry so you know
✦ New Feature: Targeted Spawn Removal
/flexparty removespawns <arena> <all|index>removes spawns precisely instead of all at once
allclears every spawn point for that arena<index>(1-based) removes a single spawn by its number- Running the command with no second argument shows usage only, so you can't accidentally wipe spawns by pressing Enter early
- Tab completion suggests
alland the valid index range for the arena- When the last spawn is removed, the arena entry is dropped automatically
✦ Changes
/flexparty setspawns <arena> clearremoved use the new/flexparty removespawnscommand instead, it's clearer and safer- Spectator spawn clear untouched
/flexparty setspawns <arena> spectator clearstill works exactly the same
✦ New Messages
spawn-removedremovespawns-usageremovespawns-invalid-indexremovespawns-out-of-rangeremovespawns-nonehelp-removespawns,help-removespawns-index
All auto-migrated on reload, no manual edits required.
Update now for proper kit-bound arena handling and cleaner, safer spawn management.
Drop in the new jar and restart, no config changes needed.
DuelsFlexParty v1.8.0
Shulker Boxes Allowed Mid-Match
✦ New Feature: Mid-Match Shulker Access
- Shulker boxes can now be opened inside an active match, even if Duels or other plugins would normally block them
- Perfect for risk-inventory loadouts where players bring a shulker full of gear and need to swap mid-fight
- Queue restriction still applies,
container-restriction-in-queuewill keep blocking shulkers before the match starts if you've enabled it- Disable with
allow-shulkers-in-match: falseif you want shulkers blocked during matches too
✦ New Config
YAML:allow-shulkers-in-match: true
Auto-migrated on reload, no manual edits required.
Update now to let players crack open shulkers mid-fight without third-party plugins getting in the way.
Defaults toon, queue-time restrictions remain untouched.
DuelsFlexParty v1.7.0
Manual Party Start, Begin Matches Without Filling Every Slot
✦ New Feature: Hybrid Manual Start
/flexparty start(alias/party start) lets the party leader kick off the match countdown without waiting for every slot to fill- Auto-start-when-full still works exactly the same, this is purely additive
- When the countdown is started manually, it won't auto-cancel if the party hasn't hit max players, partial-party starts are first-class
- Optional minimum, by default the leader needs at least
min-players(default 2) in the queue before/startis allowed- Teams mode honors your existing
odd-team-handlingconfig,denyblocks odd counts,allowdistributes 50/50- Tab completion only suggests
startwhen manual start is enabled
✦ New Config
YAML:manual-start: enabled: true respect-min-players: true # leader needs at least min-players in queue
New messages added:
start-successstart-disabledstart-already-countingstart-not-enough-playershelp-start
All auto-migrated on first reload, no manual edits required.
Update now to let party leaders launch matches the moment the squad is ready, without waiting for the last slot to fill.
Auto-start-when-full keeps working untouched, manual start defaults toenabledwith a 2-player floor.
DuelsFlexParty v1.6.3
Click-to-Join "Party Not Found" Race Fix
✦ Bug Fix
- Click-to-join no longer fails with "party not found" in some cases (especially during world transitions on Paper or right after a player logs in), clicking the join broadcast immediately would show "party not found" even though the party clearly existed, retrying a few seconds later worked. This was caused by the host's name briefly going unresolvable while their player session was settling. Host names are now cached when the party is created, so click-to-join, party access checks, broadcasts, and
/flexparty infoall resolve instantly without depending on a live player lookup
Update now for instant, reliable click-to-join on Paper and after-login flows.
No config changes needed, drop in the new jar and restart.
DuelsFlexParty v1.6.2
XP Save/Restore, Queue Container Lock & Cross-World Inventory Fixes
Combined 1.6.1 + 1.6.2 drop.
✦ New Features
1. XP Save & Restore
- Player XP level and progress are now saved alongside inventory and restored after matches
- Applies to both kit mode and risk-inventory mode, when their respective
save-inventorytoggles are enabled- No more losing levels to a match
2. Queue Container Restriction
- Optionally block opening chests, ender chests, shulker boxes, barrels, and trade menus while waiting for a match to start
- Stops players from stashing items in storage during the countdown
- Config:
container-restriction-in-queue: false(default off)
3. Force-Close GUIs on Match Start
- Any open menu (trade, chest, crafting) is automatically closed before the inventory snapshot is taken
- Items sitting in trade or crafting slots get returned to the player's inventory first, so the save always matches what they actually had
✦ Bug Fixes
- Inventory now saved at the right time on Paper and Purpur, the inventory save was happening too late, after the cross-world teleport to the arena, which let other server events modify or empty the inventory before it was captured. Now saved first, so the restored inventory matches what the player had going in
- Cross-world restore buffer all 5 restore paths (match end, death elimination, spectator leave, disconnect rejoin, player join) now add a small buffer between the teleport and the inventory restore, so the server doesn't overwrite the restored items on the same tick
- Arena no longer released early the arena is now released back to Duels a few ticks after match end instead of immediately, so Duels' cleanup can't fire before the inventory restore finishes
✦ New Config
YAML:container-restriction-in-queue: false
Auto-migrated on reload, no manual edits required.
✦ Version Breakdown
Version Focus 1.6.1Cross-world inventory save/restore fixes for Paper/Purpur, deferred arena release 1.6.2XP save/restore, queue container restriction, force-close GUIs on match start
Update now to save player XP through matches, lock down inventory exploits in queue, and get rock-solid inventory restore on Paper, Purpur, and forks.
Container restriction defaults tooff, existing setups behave exactly as before until you opt in.
DuelsFlexParty v1.6.0
Party Whitelist/Blacklist & Chat-Based Player Count Input
✦ New Feature: Party Whitelist & Blacklist
- Server owners pick the mode with party-access.mode: none, whitelist, or blacklist
- Players manage their own lists:
- /fp whitelist add/remove/list/clear
- /fp blacklist add/remove/list/clear
- Lists persist across party creations, set them once and they stick
- Blocked players get a configurable title, message, and sound
- Using a command for the wrong mode tells you which mode is currently active
✦ Bug Fix
- Player count input the anvil input was instantly closing on some servers since the server-side anvil doesn't support typing. Replaced with chat input, click the paper, type a number in chat, and the GUI reopens with the new value. Type cancel to go back
✦ New Config
YAML:party-access: mode: none # none, whitelist, or blacklist
- Plus configurable blocked-player title, message, and sound, all auto-migrated on reload
Update now to control exactly who can join your players' parties, with cleaner player-count input on every server version.
New keys default to party-access.mode: none, existing setups behave exactly as before until you opt in.
DuelsFlexParty v1.5.0
Party Disband & Kick, Better Player Count Controls & NotBounties Support
✦ New Features
1. Party Disband
- /flexparty disband removes everyone from the queue and destroys the party
- Leader only, cancels any active countdown, all members are notified
2. Party Kick
- /flexparty kick <player> removes a specific player from the queue
- Leader only, tab completion lists current members
- Kicked player and leader both get a message, you can't kick yourself (it suggests disband instead)
3. Social Group Behavior on Kick
- Control what happens to a player's social group when they're kicked, configurable under social-groups.party-kick
- kick-leader (default cascade) kicking a group leader can pull their whole group from the queue, or just them
- kick-member (default member-only) kicking a regular member can cascade to the whole group, or remove just that player
- Cascade never removes the party leader doing the kicking, even if they share a group with the kicked player
4. Better Player Count Controls
- New -5 / +5 buttons flanking the existing -1 / +1 in the creation GUI (teams mode steps by 10 to keep numbers even)
- Click the player-count paper to open an anvil input and type an exact number, validates range and even-number rules for teams mode
5. NotBounties Integration
- Optional soft dependency, blocks bounty claims for kills during FlexParty matches
- Enable with notbounties.block-bounty-claim: true, works fine if NotBounties isn't installed
✦ Changes
- GUI strings moved to gui.yml all menu names, lore, and titles now live in a separate gui.yml. Existing customizations are migrated automatically on upgrade
- /flexparty help now lists the new disband and kick commands
✦ New Config
YAML:notbounties: block-bounty-claim: false social-groups: party-kick: kick-leader: cascade # cascade or leader-only kick-member: member-only # cascade or member-only
- Plus new disband/kick messages, all auto-migrated on reload
Drop in the new jar and restart, gui.yml is created and your existing GUI customizations carry over automatically.
