Sueta

zChat

3.0.0

Group-based chat formatting with a filter, cooldown and chat mute, rendered once per message so it costs next to nothing. For Paper and Folia.

·Plugin
Tested MC versions
1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.21, 26.1, 26.2, 26.3

zChat by Xena Studios. A pixel chat bubble icon and the zChat name over a planet horizon, with the headline "Format your chat. Keep it clean."

Format your chat. Keep it clean.

Give every rank its own chat style, stop the words you don't want, and keep spam in check. zChat does the chat basics every server needs, in one small plugin built to run on every single message without costing you a thing.

Read the docs · Chat formats · Report a bug


Why server owners pick it

  • A format for every rank. VIP, Staff, Admin, or any rank you add, each with its own style. Players get the highest rank they have, and everyone else gets your default.
  • No lag, even in busy chat. Formats and filters are prepared once when the config loads, and each message is drawn once, not once for every player who sees it.
  • Players can't break your chat. What players type is always shown as plain text, so nobody can sneak in colours, fake links or hover text, unless you give them the colour permission.
  • Works with what you have. Ranks are picked by permission, so any permissions plugin works, like LuckPerms. PlaceholderAPI placeholders work in your formats when it's installed.
  • Never breaks. A typo in the config falls back to the default with a warning. zChat never disables itself.
  • Paper and Folia. One jar runs on Paper, Purpur and Folia.

What you get

Chat formats per rank

groups:
  vip:
    weight: 10
    permission: "zchat.group.vip"
    format: "<gold>[VIP] <player></gold> <dark_gray>»</dark_gray> <white><message></white>"

Full MiniMessage, so you can use colours, gradients, hover text and links. Use <player>, <displayname>, <message> and any PlaceholderAPI placeholder.

A chat filter
Block or censor any words or patterns you list. Staff can bypass it.

A chat cooldown
Set the minimum time between a player's messages, three seconds by default.

Moderation commands

  • /mutechat (or /mc): mute chat for everyone except staff.
  • /clearchat (or /cc): wipe chat from every player's screen.
  • /togglechat (or /tc): lets any player hide chat for themselves.

Every feature and command can be turned off, renamed, given its own permission and reworded.


Up and running in a minute

  1. Drop the jar in plugins/ and start the server.
  2. Style your ranks in plugins/zChat/config.yml and add your filter words.
  3. Give your ranks their zchat.group.<rank> permission and your staff the moderation permissions.

Full setup, every setting and every permission: docs.xenastudios.co/zchat

Requires Paper 1.20.6 or newer (or Purpur or Folia) and Java 21. PlaceholderAPI is optional.

Coming from zChat 1.x? Version 2 needs Paper instead of Spigot. Back up your config before upgrading.


More from Xena Studios

  • xUtilities: Every command you need. None you don't. Gamemodes, fly, heal, /back, workstations and your own link commands.
  • xLimbo: Never drop a player again. A fallback server that holds players when your main server goes down.

Made by Xena Studios · Open source under GPL-3.0 · Source

Similar projects

Plugin →