Fixed: Daily and weekly challenges now refresh correctly for players who stay online past the daily/weekly reset. Before, if you didn't reconnect, you'd keep the same challenges forever.
Fixed: Buying premium no longer loses retroactive rewards when the inventory is full — rewards stay unclaimed and are picked up via the
normal claim flow
Fix: Custom Quest Slots Not Applying
- Quest slot counts (daily, weekly, premium daily, premium weekly) were hardcoded to 3/3/2/1 in the UI rendering
- Changing slot counts in the admin panel saved correctly to config but the UI ignored the configured values
- Replaced all hardcoded MAX_CHALLENGES / MAX_PREM_* constants with dynamic getters from SeasonDefinition
- Affected areas: challenge display loops, "DONE" label initialization, premium challenge visibility
- Default fallback values (3/3/2/1) remain in the getters for backwards compatibility
- Fixed premium pass purchasable without having the required currency
- Added permission nodes (ks.seasonpass.user.use, ks.seasonpass.admin)
- Fixed crash when opening UI, running commands or viewing the tracker without Core mod loaded
- SeasonPass now works fully standalone — language system no longer depends on Core
