Moderation
Mute public chat globally or clear it for everyone, each with a bypass permission.
zArrowChat gives you two moderation tools for public chat: a global mute and a clear-chat command. Both work at runtime and both support a bypass permission for staff.
Mute public chat
/chatmute toggles a global mute on public chat. While chat is muted, players cannot send public messages. Run the command again to unmute.
Players with zarrowchat.chatmute.bypass can keep chatting while chat is muted. Use it for staff who need to talk during a lockdown.
Clear public chat
/clearchat pushes old messages out of view by sending blank chat rows to every online player. It does not delete server logs; it just clears what players see.
Two config keys under clear-chat in config.yml control the behavior:
| Key | What it controls | Default |
|---|---|---|
clear-chat.blank-lines | How many blank rows to send (clamped to a safe range) | 300 |
clear-chat.bypass-enabled | Whether the clear-chat bypass is honored | false |
clear-chat.respect-bypass | Whether players with the bypass keep their view | false |
When bypass is enabled, players with zarrowchat.clearchat.bypass keep their chat and only see the final clear notice.
# config.yml
clear-chat:
blank-lines: 300
bypass-enabled: false
respect-bypass: falsePermissions
| Permission | What it grants | Default |
|---|---|---|
zarrowchat.chatmute | Run /chatmute | op |
zarrowchat.chatmute.bypass | Chat while public chat is muted | op |
zarrowchat.clearchat | Run /clearchat | op |
zarrowchat.clearchat.bypass | Keep own chat when clear-chat runs | op |
See Commands for the full command list and Permissions for every node.