Going multi-server
Switch storage.yml to MySQL, set a transport in integrations.yml, flip
cross-server: true on the channels you share.
Cross-server chat
This walks through the setup most servers end up with: a global channel everyone talks in, a local channel for roleplay range, a staff channel behind a permission, and a word filter that actually blocks something.
After the first start you already have a working chat. global is enabled, every player
joins it, and ! sends there from any other channel. local ships disabled so a
fresh server behaves like vanilla until you decide otherwise.
config.yml — this is what the <server> placeholder shows, in chat and across the
network.
server-name: "survival"default-language: en_USquick-chat: trueEvery channel file has its own format. Placeholders are listed in
Chat formats.
display-name: "<green>Global</green>"type: globaldefault: truequick-prefix: "!"aliases: [g, global]format: "<gray>[<green>G</green>]</gray> <prefix><white><player></white><suffix><dark_gray>:</dark_gray> <message>"<prefix> and <suffix> come from LuckPerms or Vault, so ranks show up without any
extra config.
local only reaches players within radius blocks. Make it the channel new players
talk in and keep global one ! away.
enabled: truetype: localdefault: truedefault-active: trueradius: 100empty-warning: trueempty-warning: true tells the sender when nobody was in range, which saves a lot of
“is chat broken” questions.
The permission nodes live in the channel file, not in plugin.yml, so you name them
yourself.
quick-prefix: "@"permissions: read: voxen.channel.staff write: voxen.channel.staff join: voxen.channel.staff manage: voxen.channel.staff.manageGive your staff group voxen.channel.staff and they can read the channel and write to
it with @message from anywhere.
cooldown: "2s"filter: enabled: true mode: censor censor-char: "*" words: - darn normalize: leetspeak: true diacritics: true separators: trueWith normalization on, d4rn, dąrn and d.a.r.n all hit the same entry. See
Moderation for the link filter, slowmode and the chat
log.
Players cannot use any formatting until you say so. Give your VIP group exactly what you want it to have:
voxen.chat.tag.colorvoxen.chat.tag.boldvoxen.chat.tag.italicNot voxen.chat.tag.* unless you mean everything. Details and the full node list are
in What players may type.
/voxen reloadOnly command renames under commands: need a full restart.
Going multi-server
Switch storage.yml to MySQL, set a transport in integrations.yml, flip
cross-server: true on the channels you share.
Cross-server chat
Renaming commands
Every player command can be renamed and aliased under commands: in
config.yml. config.yml