Commands & Permissions
Every command SlateChat registers, and the permissions that gate them.
/ch <channel>
Switches the sender's default channel to <channel>, matched against a
channel's name or its command (so /ch g and /ch global both work if
that's how global is set up). Tab-completes to the channels the sender is
allowed to use.
| Aliases | Permission |
|---|---|
/channel, /canal, /canais | The channel's own permission, only checked if that channel has restrict: true |
/chatcolor <color\|clear>
Sets the sender's personal chat color, used to render %chat_color% in
channel formats. Accepts a 6-digit hex code (#4DC3FF) or a legacy color
code (&c) — hex only works while enable_rgb is on in color.yml. Passing
one of the configured clear_keywords (clear, remove, reset by
default) removes it instead.
| Aliases | Permission |
|---|---|
/chatcor | chat.setcolor to use the command at all, chat.colored to set an actual color |
Console can't run this command — it's player-only.
/slatechat
With no arguments, prints the running SlateChat version. /slatechat reload
reloads the base config, channels, and every enabled module (chat color,
focus, filter, DiscordSRV detection) without a server restart.
| Subcommand | Permission |
|---|---|
reload | chat.reload |
Channel permissions
Channels only enforce a permission check when restrict: true is set on
that channel in channels.yml — an unrestricted channel is open to everyone.
The built-in channels ship as:
| Channel | Permission | Restricted by default |
|---|---|---|
local | chat.local | No |
global | chat.global | No |
Give a channel restrict: true and its permission node to gate it behind
a rank.
Permission summary
| Permission | Grants |
|---|---|
chat.reload | Running /slatechat reload |
chat.setcolor | Using /chatcolor at all (including clearing) |
chat.colored | Setting an actual color, not just clearing one — also gates colors/gradients/rainbow in MineDown formatting |
chat.hover.bypass | Setting custom hover text on MineDown links and commands |
chat.local | Speaking in the default local channel |
chat.global | Speaking in the default global channel |
| custom | Whatever node you set on a restricted custom channel |
