[size=18pt]
⚔️ ConquestDuels v4.2.0 - Queueing, Requests & UX Fixes[/size]
New & Improved
- Improved Queue Reminders — Players now reliably receive timed reminders if their queue is waiting on players or if an arena is missing. Messaging is consistent and unaffected by voting phase states.
- Queue Entry Confirmation Overhaul — Confirm menus for team-based gamemodes now properly enqueue players and assign arenas. Prevents silent failures due to missing logic hooks.
- Refactored Kit Voting Behavior — Voting sessions now cleanly separate between solo and team gamemodes, preventing cross-mode inconsistencies.
Fixes
- ✅ Fixed 1v1-exclusive game start issue — Non-1v1 gamemodes can now launch properly through queue joins instead of relying on `DuelRequestManager`.
- ✅ QueueState tracking stability — Queue models now ensure state is `WAITING` by default and transitions are tracked properly across menus and listeners.
- ✅ Arena confirmation menus now reopen reliably after cancel or back navigation, with context-aware routing to SelectGamemode or ArenaSelector menus.
- ✅ Custom Kit filler buttons no longer break GUI handling — KitSelector GUI now treats empty filler slots correctly without interrupting selection logic.
Internal Improvements
-
Code (Text):
DuelBuildingListener
logic cleaned up to reduce redundant context checks and improve code readability.
- Queue join confirmation and kit voting logic now cleanly separated for future team support.
- Stale GUIs now properly auto-close if left open too long.
Tip: Use /duel admin gui reload after updating any GUI configs!