Deepslate Studios
SlateChat

Commands & Permissions

Every command SlateChat registers, and the permissions that gate them.


No built-in aliases

Server aliases are already configurable per-server, so SlateChat ships with just the plain command name — set your own alias on top if you want one.

/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.

Permission
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.

Permission
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/ItemsAdder detection) without a server restart. /slatechat update checks GitLab for a newer release right now and reports straight back to whoever ran it — works from console too.

SubcommandPermission
reloadchat.reload
updatechat.update

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:

ChannelPermissionRestricted by default
localchat.localNo
globalchat.globalNo

Give a channel restrict: true and its permission node to gate it behind a rank.

Permission summary

PermissionGrants
chat.reloadRunning /slatechat reload
chat.updateGetting notified in chat on join if a newer SlateChat version is out (always logged to console regardless)
chat.setcolorUsing /chatcolor at all (including clearing)
chat.coloredSetting an actual color, not just clearing one — also gates colors/gradients/rainbow in MineDown formatting
chat.hover.bypassSetting custom hover text on MineDown links and commands
chat.localSpeaking in the default local channel
chat.globalSpeaking in the default global channel
chat.count.bypassExcluded from the actionbar read-receipt count — useful for vanished admins
customWhatever node you set on a restricted custom channel

On this page