zArrowChat

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:

KeyWhat it controlsDefault
clear-chat.blank-linesHow many blank rows to send (clamped to a safe range)300
clear-chat.bypass-enabledWhether the clear-chat bypass is honoredfalse
clear-chat.respect-bypassWhether players with the bypass keep their viewfalse

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: false

Permissions

PermissionWhat it grantsDefault
zarrowchat.chatmuteRun /chatmuteop
zarrowchat.chatmute.bypassChat while public chat is mutedop
zarrowchat.clearchatRun /clearchatop
zarrowchat.clearchat.bypassKeep own chat when clear-chat runsop

See Commands for the full command list and Permissions for every node.

On this page