Fixed navigation arrows becoming unresponsive when more than one page was available.
Confirm GUIs now clean up safely even when players disconnect.
⚙️ Configuration Changes
Code (YAML):
gui-settings:
challenge-menu-timeout-seconds: 5
# ⏱ closes inactive player GUIs automatically confirm-menu-timeout-seconds: 60
# ⏱ gives time to confirm/cancel properly
Developer-Level Enhancements
Added `ConfirmMenuManager.openMenuTimestamps` for per-player timeout tracking.
Respect `DuelChallengeMenuManager.staleViewers` for join/quit-safe refreshes.
Callbacks auto-clear on confirm/cancel through `GUICallBackRegistryManager`.
Both menus use `expireStaleEntries()` scheduled async via `ConfigurationManager`.
Smart context keys: `challenge:{target}|{page}` to track last open page.
GUI timeout now works exactly as configured. Less memory used, less clutter. Clean and optimized. [hr]
Need help customizing? Drop a message in the Discussion tab or ping on Discord!