✨ New Features - Added support 1.21+
- Added ViaVersion-aware dialog/chat fallback for legacy clients
- Admin using client < 1.21.6 will automatically use chat input mode instead of dialog for text fields (expiry, permission, commands, messages)
- GUI lore now shows dialog input or chat input (legacy client) so admins know which mode is active
⏱️ Playtime Requirement Overhaul - Replaced single minutes integer with full duration model: Years, Months, Weeks, Days, Hours, Minutes, Seconds, Milliseconds
- `codes.yml` backward-compatible — old plain-integer values auto-migrated on reload
- GUI editor now shows per-field breakdown; clicking opens 8-field Dialog (1.21.6+) or chat prompt (legacy)
Unlimited values are now displayed with a configurable ∞ symbol instead of raw -1, and admins can toggle unlimited state directly from the GUI using the Q key.
Changes
/gcx gui replaces /gcx list — opens the paginated code browser GUI (list kept as a silent alias for backwards compatibility)
Create Code button — glowing Nether Star in the bottom bar; clicking prompts the
Configurable infinity symbol — add infinity-symbol to messages.yml (default ∞, change to any string)