v1.6.2: v1.6.2 — XP Save/Restore + Queue Container Lock
30 May 2026
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
container-restriction-in-queue: false
Auto-migrated on reload, no manual edits required.
✦ Version Breakdown
| Version | Focus |
1.6.1 | Cross-world inventory save/restore fixes for Paper/Purpur, deferred arena release |
1.6.2 | XP save/restore, queue container restriction, force-close GUIs on match start |
Container restriction defaults to
off, existing setups behave exactly as before until you opt in.v1.6.0: v1.6.0 — Party Whitelist & Blacklist
28 May 2026
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
party-access:
mode: none # none, whitelist, or blacklist
- Plus configurable blocked-player title, message, and sound, all auto-migrated on reload
New keys default to party-access.mode: none, existing setups behave exactly as before until you opt in.
v1.5.0: v1.5.0 — Party Disband, Kick & NotBounties Support
28 May 2026
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
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
v1.4.8: v1.4.8 — Sounds, Titles & Group Auto-Join Fixes
27 May 2026
Match End Polish, Group Auto-Join Fixes, Configurable Sounds & 1.21.3+ Compatibility
Combined 1.4.7 + 1.4.8 + 1.4.8-2 + 1.4.8-3 drop.
✦ New Features
1. Configurable Match-End Sounds
- Separate win/lose sounds with volume and pitch
- Win default: ENTITY_PLAYER_LEVELUP, lose default: empty (disabled)
- Config under match-end-sound.win and match-end-sound.lose (.sound, .volume, .pitch)
2. Configurable Title Duration
- match-end-title.fade-in, .stay, .fade-out in ticks (20 = 1s)
- Defaults: 10 / 60 / 20
✦ Bug Fixes
- MC 1.21.3+ compatibility match-end sounds were crashing on newer Minecraft versions, which also stopped titles from showing. Both work properly now on 1.21.3 and up. Countdown sound fixed the same way
- Winning team title for eliminated players dead teammates on the winning side now see the win title and hear the win sound, previously they were skipped
- Killer not seeing win title the player who lands the final kill now reliably gets the "Match Won!" title
- Match-end titles for everyone all players in the match (winners, losers, spectators, eliminated) now see the title, previously only one team member did
- Group auto-join in cleanup window group members couldn't auto-join a new party if the previous match's cleanup window was still running, fixed
- End-match cleanup interference the cleanup task from an old match no longer teleports players out of a new one they joined quickly after
- Risk-inventory subtitle scope "You have X seconds to pick up items" now only shows in risk-inventory matches, kit mode shows the title without the subtitle since there's nothing to pick up
- Broadcast count + gate party creation announcement now uses group size for %count% (a group of 2 in a 4-player party shows 2/4 instead of 1/4), and the broadcast is skipped entirely if the group already fills the party
✦ Config
match-end-title:
fade-in: 10
stay: 60
fade-out: 20
match-end-sound:
win:
sound: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
lose:
sound: "" # empty = disabled
volume: 1.0
pitch: 1.0
Auto-migrated on reload, no manual edits required.
✦ Version Breakdown
| Version | Focus |
| 1.4.7 | Titles show for everyone, configurable title duration, broadcast slot count fix |
| 1.4.8 | Configurable sounds, winning team title for eliminated players, killer title fix, auto-join + cleanup fixes, risk-inventory-only subtitle |
| 1.4.8-2 | MC 1.21.3+ compatibility hotfix |
| 1.4.8-3 | Broadcast count uses group size, full-group broadcasts skipped |
v1.4.6: v1.4.6 — Match End Titles, CombatLogX Bypass & Semantic Versioning
27 May 2026
Semantic Versioning, Match End Titles, Placeholders & CombatLogX Bypass
✦ New Features
1. Match End Titles
- Winners see a configurable title ("Match Won!") with a subtitle showing how many seconds they have to pick up items
- Losers see a separate title ("Match Over")
- Config keys:
- match-end-title-win
- match-end-subtitle-win (supports %seconds%)
- match-end-title-lose
- match-end-subtitle-lose
- Set any to empty to disable that line
2. New Placeholders
- %flexparty_warmup_remaining% seconds left in FFA warmup
- %flexparty_match_end_delay% config value
- %flexparty_match_time_limit% config value in minutes
3. CombatLogX Bypass
- Soft dependency, automatically prevents combat tagging for players in active FlexParty matches
- No config needed, activates when CombatLogX is detected
4. Config Migration Update Log
- New update-log.yml tracks every config key added by auto-migration with version and default value
- Helps debug missing config issues on customer servers, you can see at a glance what was added and when
- Config migration errors are now logged instead of silently swallowed
✦ Bug Fix
- Slot count in queue messages joined-queue, player-joined, and the party creation broadcast now show the correct player count including auto-joined group members. Previously these messages fired before group members were added
✦ Changes
- Semantic Versioning adopted all future releases follow MAJOR.MINOR.PATCH starting from this version
- Internal DuelPartyExtension.VERSION constant is now used throughout instead of hardcoded version strings
Party Extension for Duels Optimized
zArrowTan
A plug-and-play party extension for Duels Optimized - supports party team & party FFA modes.
$4.31
$7.19 40% offDigital product, delivered instantly, no refunds · Terms
No versions available
Share and earn
How referrals work
- Your link is remembered for 30 days.
- 10% of each sale, paid to you as points.
- Yours to spend 30 days later.
- Ask your buyer to turn a VPN off, or the sale will not count.
Earn on every sale you send here
10%
129 pts / sale
Available Bundles
Details
Already in cart