AdvancedChat
Premium Chat Management Plugin for Paper / Spigot 1.20+
Support
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Premium Chat Management Plugin for Paper / Spigot 1.20+
Support
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AdvancedChat is a premium all-in-one chat management plugin for Minecraft servers. It combines a full channel system, GUI-based staff moderation, anti-spam, word filtering, player reports, chat colors, Discord webhook integration and a clean developer API — all in a single plugin with no bloat.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Channel System
Four dedicated channels — Global, Local, Staff and Owner. Switch instantly with a command or send a one-time message without leaving your current channel. Prefix any message with ! to send global from anywhere.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Staff Menu — GUI Moderation
Right-click any player in chat to instantly open their full Staff Menu. Mute, Ban, Kick, Freeze, Warn, view Message History, view Punishment History, add Notes and inspect Inventory — everything from a single GUI, no commands needed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Message History
View the last 20 messages sent by any player this session directly from the Staff Menu. Each entry shows the channel, the message content and the exact timestamp.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AutoMod — Anti-Spam & Slow Mode
Anti-spam detects repeated messages using Levenshtein similarity at an 80% match threshold. Players cannot bypass it by swapping letters or adding spaces — all messages are fully normalized before comparison. Slow Mode enforces a per-player cooldown between messages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Chat Filter
Rule-based word filter with four action types: BLOCK, REPLACE, WARN and WARN_MUTE. The built-in TextNormalizer catches leet speak, spaced-out words, repeated characters and Unicode lookalikes before checking any rule — making filter bypass nearly impossible. Supports plain words, wildcards and full regex patterns.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Chat Color System
Players open a GUI with /acolor and choose their personal chat color. Hover any gem to see a live in-game preview before activating. Supports MiniMessage gradient formats. Built-in presets include Fire, Ocean, Galaxy, Forest, Gold, Pink, Ice, Sunset, Wine and Night. Each color is permission-gated for rank-based access.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Mention System
Tag any online player with Name — partial name matching is supported. Tag the entire server with Everyone (permission-gated). The mentioned player receives a sound notification and a chat message. Players can toggle mentions on or off with /mention off.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Report System
Players report rule-breakers with /report <player> <reason>. Reports are saved persistently and survive server restarts. Staff receives an instant in-game notification. All reports are browsable from a GUI panel — one click opens the reported player's Staff Menu directly.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Discord Webhook
Global and Local chat messages are forwarded to a Discord channel automatically. Fully configurable format with player name and message content.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AdvancedChat vs Competitors
| Feature | AdvancedChat | ChatControl Red | AP/Chat |
| Channel system | ✔ Global / Local / Staff / Owner | ✔ | ✔ |
| GUI Staff Menu (right-click) | ✔ Full GUI | ✘ Command only | ✘ Command only |
| Message History (last 20) | ✔ GUI viewer | ✘ | ✘ |
| Player Notes (hidden staff notes) | ✔ | ✘ | ✘ |
| Freeze | ✔ | ✘ | ✘ |
| Warn system | ✔ | ✔ | ✔ |
| Report system (GUI) | ✔ GUI + persistent | ✘ | ⚠ Command only |
| Anti-spam (Levenshtein) | ✔ 80% similarity | ✔ | ✔ |
| Word filter | ✔ BLOCK/REPLACE/WARN/WARN_MUTE | ✔ Regex-based | ✔ 4000+ cloud words |
| TextNormalizer (leet speak etc.) | ✔ | ⚠ Partial | ⚠ Partial |
| Chat color GUI (live preview) | ✔ | ✔ HEX support | ⚠ Limited |
| @Mention system | ✔ Sound + toggle | ✔ | ✔ |
| ChatSpy | ✔ | ✔ | ✘ |
| Discord Webhook | ✔ | ✔ Advanced | ✔ |
| PlaceholderAPI | ✔ | ✔ | ✔ |
| Vault integration | ✔ | ✔ | ✔ |
| MySQL support | ✔ | ✔ | ✔ |
| BungeeCord / Velocity | ✘ | ✔ Full | ✘ |
| AI moderation | ✘ | ✘ | ✔ OpenAI |
| Developer API | ✔ Full manager access | ✔ | ⚠ Limited |
| Active development | ✔ 2026 | ✔ | ✔ |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
| Command | Description | Permission |
| /global [msg] | Switch to / send in Global chat | advancedchat.global |
| /local [msg] | Switch to / send in Local chat | advancedchat.local |
| /sc [msg] | Switch to / send in Staff chat | advancedchat.staff |
| /oc [msg] | Switch to / send in Owner chat | advancedchat.owner |
| /acolor | Open chat color selection GUI | advancedchat.chatcolor |
| /mention [on|off|toggle] | Toggle mention notifications | — |
| /msg <player> <message> | Send a private message | advancedchat.msg |
| /r <message> | Reply to the last private message | — |
| /report <player> <reason> | Report a rule-breaking player | advancedchat.report |
| /reportlist | Browse all reports in a GUI | advancedchat.reportlist |
| /reportclear [player] | Clear all or one player's reports | advancedchat.reportclear |
| /chatspy | Monitor all channels simultaneously | advancedchat.spy |
| /stafflist | List all online staff members | — |
| /clearchat | Clear the chat for all players | advancedchat.clearchat |
| /unmute <player> | Remove a player's mute | advancedchat.mute |
| /unban <player> | Remove a player's ban | advancedchat.ban |
| /ac reload | Reload config without restart | advancedchat.admin |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
| Permission | Description | Default |
| advancedchat.admin | Full access — reload, manage all features | OP |
| advancedchat.staff | Staff chat + [X] button in chat | OP |
| advancedchat.owner | Owner chat access | OP |
| advancedchat.global | Global chat usage | true |
| advancedchat.local | Local chat usage | true |
| advancedchat.mute | Mute / unmute players | OP |
| advancedchat.ban | Ban / unban players | OP |
| advancedchat.kick | Kick players | OP |
| advancedchat.freeze | Freeze / unfreeze players | OP |
| advancedchat.warn | Warn players | OP |
| advancedchat.notes | Add and view staff notes | OP |
| advancedchat.msghistory | View player message history | OP |
| advancedchat.history | View punishment history | OP |
| advancedchat.viewinventory | View player inventory | OP |
| advancedchat.spy | Monitor all channels with /chatspy | OP |
| advancedchat.report | Use /report command | true |
| advancedchat.reportlist | View all reports | OP |
| advancedchat.reportclear | Clear reports | OP |
| advancedchat.clearchat | Clear chat for all players | OP |
| advancedchat.chatcolor | Open /acolor GUI | true |
| advancedchat.color.fire | Fire gradient preset | true |
| advancedchat.color.ocean | Ocean gradient preset | true |
| advancedchat.color.galaxy | Galaxy gradient preset | true |
| advancedchat.color.forest | Forest gradient preset | true |
| advancedchat.color.gold | Gold gradient preset | true |
| advancedchat.color.pink | Pink gradient preset | true |
| advancedchat.color.ice | Ice gradient preset | true |
| advancedchat.color.sunset | Sunset gradient preset | true |
| advancedchat.color.wine | Wine gradient preset | true |
| advancedchat.color.night | Night gradient preset | true |
| advancedchat.mention.everyone | Use Everyone mention | OP |
| advancedchat.bypass.spam | Bypass anti-spam checks | OP |
| advancedchat.bypass.slowmode | Bypass slow mode cooldown | OP |
| advancedchat.bypass.clearchat | Chat not cleared on /clearchat | OP |
| advancedchat.bypass.caps | Bypass caps filter | OP |
| advancedchat.bypass.mention | Never receive mention notifications | false |
| advancedchat.msg | Use /msg command | true |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Default config.yml
filter.yml
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Developer API
Access all managers directly through the plugin instance:
ChatManager — Channels & Messages
PunishmentManager — Mute, Ban, Kick
AntiSpamManager
ChatColorManager
MentionManager
FreezeManager
MessageCache — Last 20 Messages
ReportManager
WarnManager
NoteManager
ChatFilter
SpyManager
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Soft Dependencies
- Vault — enables {prefix}, {suffix} and {group} placeholders in chat formats
- PlaceholderAPI — enables all PAPI placeholders in chat formats
Neither is required. Both are detected and activated automatically if present.
