v1.1.0 Update
Removed
- /pardon removed — use /unpunish for all punishment removals going forward
New Commands
- /history <player> — view a player's full punishment record (active, expired, and removed)
- /warn <player> <reason> — issue a tracked warning
- /warnhistory <player> — view a player's full warning history
- /freeze <player> — lock a player in place while investigating, with disconnect alerts
- /offendgui <player> — click-to-punish GUI menu (separate from /offend, which still works exactly as before)
Bug Fixes
- Fixed punishments not properly re-applying to offline players after they rejoin (UUID resolution fix)
- Fixed mute bypass risk — muting now blocks all commands by default except a safe allow-list, instead of a hardcoded list that could miss new commands
- Fixed IP bans not always clearing correctly if a player's IP changed since being banned
- Fixed offense GUI player lookup reliability
New Features
- Confirmation required before applying permanent punishments (typed confirm, GUI confirm screen, or double right-click with the ban hammer)
- Notes field — attach a custom note to any punishment
- Automatic "possible ban evasion" staff alert when a banned player's IP reappears under a new name
- VPN check results now cached to disk, so server restarts don't waste API lookups re-checking IPs already cleared
- /vanish now persists through server restarts
- Sound and title effects added for vanish, ban hammer, mutes, warnings, and freezing
Quality of Life
- Tab-complete for /alt, /unpunish, /history, /warn, and /offend now suggests any known player, not just those online or currently punished
