Compatibility
Danger
Please read the General Compatibility Guide first.
Troubleshooting
Most compatibility issues can be resolved by adjusting your Listener Priorities.
Proxy
ChatControl works with BungeeControl and Velocity, see Proxy page.
Redis
Redis Integration
Proxy addons include Redis support for chat and data synchronization (e.g., /list command). Support for additional features is limited, but contributions are welcome as the project is now open source.
Folia
Experimental Support
ChatControl has experimental Folia support. Known limitations:
- PacketEvents features depend on PacketEvents' own Folia support
- Some timed broadcasts may not fire as expected
- MySQL is recommended over SQLite on Folia
Report Folia-specific issues on GitHub with [Folia] in the title.
🌐 BungeeCord/Velocity Plugins
🎮 Parties Party Chat
Support ChatControl nicks in proxy party chat, and party chat channels on Bukkit. See Channels.
👥 Parties and friends Party Chat
Support ChatControl nicks in proxy party chat, and party chat channels on Bukkit. See Channels.
🧩 Bukkit Plugins
⚙️ Core Integrations
PacketEvents Required for some features
Replaces ProtocolLib in v12+. Drop the jar into plugins/ to enable the [X] remove button, tab features and other packet integrations. If you only used ProtocolLib for ChatControl, you can uninstall it.
Vault Required for more compatibility
Essential plugin to get players' data such as ranks, groups, prefixes, suffixes and permissions.
💬 Chat
InteractiveChat Changes Required
To prevent conflicts with ChatControl, open their config.yml and remove "#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])" from the Settings.FormattingTags.AdditionalRGBFormats list (or set the key to [] to empty the list).
🔐 Authentication
AuthMe Compatible
We support AuthMe by hiding the quit message if player is not logged in.
🚫 Moderation
BanManager Changes required
Muted players won't be able to chat in channels. You may need to adjust your Listener Priority first.
�️ Voice Chat
ChatControl bridges its mute state into both supported voice chat plugins so a single /mute silences a player on chat and voice. Bypass works the same as for chat (chatcontrol.bypass.mute).
Enable it in settings.yml:
Voice_Chat:
Enabled: true
# Also mute voice when the channel a player writes to is muted.
Mute_On_Channel_Mute: trueWhen Enabled: true, ChatControl auto-detects whichever of the two plugins is installed - install both, one, or neither.
Simple Voice Chat Auto
While a player is muted by ChatControl, their microphone packets are dropped server-side. Mute expires automatically with the timer - no extra config required.
Plasmo Voice Auto
ChatControl drives Plasmo's MuteManager so its own UI reflects the mute and shows the remaining duration. Server, channel, and per-player mutes are all forwarded.
�🏠 Land Management
🎉 Party Plugins
🎮 Gameplay
📊 Server Management
CMI Changes Required
Support for afk, vanish status, and a few other features.
To prevent conflicts with ChatControl, open their chat.yml, set both ModifyChatFormat and ClickHoverMessages to false to prevent duplicated messages when using channels.
Essentials Compatible
Support for afk, vanish status, and a few other features.
Multiverse-Core World Names
We use world name aliases from Multiverse-Core in the {world} variable.
🔄 Integrations
DiscordSRV Full Integration
Connect your channels with Discord and send any message to any Discord channel.
ItemsAdder Font Images
Use the :name: font images in chat, formats and format hovers.
Nexo Font Images
Auto-detected. Use Nexo :name: font images in chat, formats and format hovers, just like ItemsAdder.
🔄 Additional Support
Vault Integration
That's not it! We support a lot more plugins than that, thanks to Vault, you can see what Vault supports here: Vault on Bukkit Dev