CrossChat the links all Messages as one
A Velocity 3.x proxy plugin that routes chat from every backend server into a single global channel, visible to all connected players in real time.
config.yml with your own colour codes and placeholders& legacy codes and MiniMessage — auto-detected; use whichever style you preferenabled: false and restart the proxy| Requirement | Version |
|---|---|
| Java | 17 or later |
| Velocity | 3.x (tested against 3.4.0) |
| LuckPerms (optional) | 5.x |
crosschat-x.x.x.jarplugins/ folderplugins/velocityglobalchat/config.yml is created automaticallyplugins/velocityglobalchat/config.yml
# Enable or disable the plugin entirely
enabled: true
# Chat format — placeholders:
# {server} — backend server name (e.g. HUB, SURVIVAL)
# {player} — sender's Minecraft username
# {prefix} — LuckPerms prefix (empty if LuckPerms is absent)
# {message} — the chat message (always plain text — injection-safe)
#
# Use & colour codes OR MiniMessage tags — do not mix both.
format: "&8[&b{server}&8] &7{prefix}{player}&f: {message}"
# Servers that participate in global chat.
# Players on servers NOT listed here neither see nor send global messages.
# Leave the list empty to include ALL servers.
servers:
- hub
- survival
- farming
| Style | Example |
|---|---|
Legacy & codes |
&8[&b{server}&8] &7{prefix}{player}&f: {message} |
| MiniMessage | <dark_gray>[<aqua>{server}</aqua>]</dark_gray> <gray>{prefix}{player}</gray><white>: {message}</white> |
Note: Player message content is always inserted as plain text regardless of the format style, preventing colour-code injection by players.
PlayerChatEvent fires on the proxy when a player sends a chat messageplayer.getCurrentServer()servers listMIT — see LICENSE