
ControlBans
Feature compact punishment system. free and open sourced.
Список изменений
ControlBans v5.8
Fixes
- Fixed Japanese and Russian locales breaking on startup
Corrupted bytes in the locale files caused YAML parsing to fail, then the plugin would silently overwrite them with English, losing the original translations. Both are repaired and the loader now skips broken files instead of overwriting them.
- Fixed "missing locale keys" spamming the console on every startup
The validator had a broken recursive check that reported every key as missing even when they were all there.
- Fixed
/banlist,/mutelist,/history, and/blameshowing duplicate entries
A
LEFT JOINon the login history table was multiplying each punishment row by the number of times the player had logged in.
- Fixed
/check <player>saying "No punishment found with that ID" for short usernames
Names like
Connorwere being mistaken for punishment IDs./checknow also works on offline players, not just online ones.
- Fixed first chat after join being silently swallowed for non-muted players
The mute cache was empty on join, so the chat listener cancelled the message for everyone and only echoed it back to the speaker as plain text.
- Fixed
/freezeshowing raw<#FF6B6B>FROZENcolor tags
The status string was passed through without parsing its MiniMessage tags.
- Fixed
/ipbanand/ipmutesaying "Player not found" when the IP was local
The local IP safety check was failing silently and the command translated that into the wrong error. It now clearly says the IP is on the protected blocklist.
- Fixed "Player '
' is already banned" showing the literal text <player>
The placeholder was never being filled in with the actual name. Same bug hit the "already muted" and "already voice muted" messages.
Escalation
The #template and escalation: systems were verified. Offense counts advance correctly, levels clamp properly at the max configured level, and durations are applied as configured.
3 new test templates were added to the default config (test-extortion, test-minor-spam, test-grief-ban). Safe to keep or remove.
Upgrade
Drop the JAR in plugins/ and restart. No config migration needed. If your ja.yml or ru.yml got overwritten with English by the previous version, delete the file before restarting and a fresh copy will be extracted.
