Skip to main content

Chat Plugins

Chat formatting, channels, filters and messaging.

What each one is for

DiscordSRV
Links in-game chat, the console and player events with Discord channels. Free.
EssentialsX Chat
The simplest way to show LuckPerms prefixes in chat. Needs EssentialsX and Vault.
ChatControl Red
Paid. Channels, filters, anti-spam, announcements and a rules engine in one plugin, with BungeeCord and Velocity support.
VentureChat
Free channels, private messages and filters, also with proxy support.
TAB
Not chat but the player list: header and footer, name tags and sorting, on Bukkit, Spigot, Paper and Velocity.

Setting up DiscordSRV

Create a bot in the Discord developer portal and turn on two gateway intents before anything else: Server Members and Message Content. The bot token goes in BotToken in config.yml, and Channels maps an in-game channel to a Discord channel ID, as in {"global": "your channel ID"}. Some PlaceholderAPI placeholders also need the Presence intent, but only once you switch on presence information.

Prefixes in chat

LuckPerms keeps prefixes and leaves chat alone. EssentialsX Chat reads {PREFIX} and {GROUP} through Vault, and its default format is <{DISPLAYNAME}> {MESSAGE}. The display name already contains the prefix and suffix, so a format that adds {PREFIX} as well shows the prefix twice. The EssentialsX Chat tutorial covers the setup.

Keep one plugin in charge of chat formatting. Two formatters rewrite the same message, and what players end up seeing depends on which one runs last.