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!