Chat Plugins
Chat formatting, channels, filters and messaging.
DiscordSRV
Minecraft-to-Discord chat bridge. Syncs chat, console and player events between your server and Discord channels.
ChatControl Red
PremiumComplete chat management with formatting, channels, anti-spam, auto-messages, rules engine, private messaging and more.
VentureChat
Feature-rich chat plugin with channels, formatting, private messaging, filters and BungeeCord/Velocity support.
EssentialsXChat
Chat formatting module for EssentialsX. Uses Vault to read prefixes, suffixes and groups from permissions plugins such as LuckPerms.
TAB
Tab list and scoreboard management plugin. Customize the player list header/footer, name tags, sorting and per-world tab lists.
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.