Commands now work in the in-game admin console
changerates and CousinCustomRates.Reload now work directly from the
in-game admin console (Tab key) — no need to go through RCON anymore.
Timed Presets
Rate presets can now have a Duration (in minutes). When activated, rates automatically revert after the countdown — no admin needed to switch them back.
- While a timed event is running, the automatic scheduler is paused so it can't interrupt mid-event
- When the timer expires, rates revert to whatever the scheduler says should be active — or back to what was running before the event if no schedule rule matches
- If the server restarts mid-event, the countdown picks up where it left off
Improved Schedule System
The schedule system has been overhauled with two new additions:
Day-range rules — Instead of listing individual days with a fixed hour window, you can now define a continuous range from one day/hour to another:
{ "Preset": "weekend_rates", "StartDay": "Friday", "StartHour": 16, "EndDay": "Sunday", "EndHour": 16 }<br>
This activates Friday at 16:00 and runs continuously through all of Saturday until Sunday 16:00 — no gaps, no workarounds needed.
Per-rule toggle — Any schedule rule can now be disabled without deleting it:
{ "Enabled": false, "Preset": "event_rates", ... }<br>
Default fallback preset — Define a DefaultPreset that kicks in whenever no schedule rule matches the current time — so there's always a known baseline active:
"Schedule": { "DefaultPreset": "normal_rates", ... }<br>
Discord notifications only on actual rate changes
Discord webhooks and in-game broadcasts now
only fire when rates are actively changed (command, scheduler, or timed expiry). Server restarts that silently restore the saved preset no longer send any notifications.
Config validation on every load
Every time config.json is loaded or reloaded, the plugin validates the full structure and logs any issues directly to the server log — making config mistakes easy to catch.
How to use timed presets
Add "Duration": 120 (minutes) to any preset in config.json, make sure "TimedPresets": { "Enabled": true } is set, then run:
changerates event_rates<br>
Rates will revert automatically after 2 hours.