ChatControl is a complete chat management script I built for Skript 2.6.4+. It replaces
most chat plugins with a single configurable .sk file.
Version: 1.1.1
Requirements: Skript 2.6.4+, skript-reflect 2.6.3+, SkBee 3.2.1+, Vault + a permission plugin (e.g. LuckPerms), and my FileUtils helper script (download fileutils.sk) - required, it handles all file operations in place of the old skUtilities dependency.
The script is also listed on SkUnity.
Features
- Customizable chat formats (regular, staff, and admin)
- First-join captcha to block bots
- Configurable chat cooldown and duplicate-message anti-spam filter
- Per-player chat colors with
/chatcolor - Per-player ignore list via
/ignoreand/unignore - Staff chat and admin chat channels (
/sc,/ac, or message indicators) - Social spy (
/ss) to see private commands - Chat mute and chat clear commands
- Banned phrase list with optional kick, loaded from a
.ymlfile - Command deny for non-admins (e.g.
/plugins,/version) - Local chat range option
- Logs chat, staff chat, admin chat, and banned-word attempts to file
Config example
Everything is controlled from the options: section at the top of the file:
options:
version: 1.1.1
prefix: &6&lChat Control &8&l» &r
permissionStaff: chat.staff
permissionAdmin: chat.admin
chatFormat: %player's prefix%%{classDisplay::%player%}% %{chatcolor::%player's uuid%}%%player%&8: %{chatcolor::%player's uuid%}%%message%
startChatColor: &7
chatCooldown: 1
captchaToggle: true
toggleChatRange: false
logMessages: true
How it works
The script hooks the chat event to apply formatting, filtering, and anti-bot checks, and
manages its own data (chat colors, ignore lists, mute state, social spy) in persistent
variables. Logs and the banned words list are stored in
plugins/Skript/scripts/ChatControl/.