Advanced AntiSwear/AntiSpam System using Regular Expression for high customization.
Production-ready chat protection for Spigot, Paper, Folia-aware Bukkit servers, BungeeCord, and Velocity networks.
ChatSentinel is a free, open-source Minecraft chat moderation plugin built for server owners who need practical chat protection without outdated filters, heavy regex mistakes, or fragile proxy behavior.
It protects public chat and supported command messages against spam, flood, repeated messages, excessive caps, advertising, offensive language, syntax abuse, unsafe patterns, and custom blacklist rules. Staff get live alerts, Discord webhooks, SocialSpy modules, chat clear/delete tools, module toggles, runtime regex additions, server mute, and multilingual messages.
Bukkit / Spigot / Paper / Folia-aware backend • BungeeCord • Velocity • Regex filters • Discord webhooks • Redis alert sync • SocialSpy
ChatSentinel is a serious chat-filtering core for Minecraft servers and networks.
Most old chat filter plugins only check a few words, break on bypasses, or stop being maintained. ChatSentinel is built around configurable modules, source-aware regex filter files, per-module actions, staff visibility, proxy support, and safe defaults for real production communities.
Use it for SMP servers, practice servers, PvP networks, survival networks, proxy networks, and any server where chat needs to stay readable, safe, and controllable.
security, advertisement, offense, client, and user modules./msg, /reply, /tell, /broadcast, and /global can be checked like normal chat.minecraft:me unless whitelisted.VIP or USA.ChatSentinel does not force every rule into one giant config string.
Default and custom rules live in structured YAML files under blacklist folders. Each file compiles into a source-aware filter, so staff alerts can include the source file, module, matched text, and original message.
Built-in rule groups include:
Each blacklist module can have its own enabled state, display name, warning behavior, webhook behavior, censorship behavior, fake-message mode, raw block mode, and punishment commands.
ChatSentinel includes a configurable SocialSpy stack for staff oversight.
Supported SocialSpy modules:
/msg, /tell, /w, /reply, /r, /dm, and configurable patterns.SocialSpy supports per-module permissions, default-enabled states, content trimming, ignored command roots, self-include control, and a Bukkit /socialspy menu interface.
ChatSentinel keeps a recent visible-chat snapshot so staff can clean chat without relying only on blank-line spam.
This gives staff faster moderation during raids, advertisement spam, or public chat incidents.
Server-wide mute is built in.
/servermute, /muteall, and /muteserver where supported.ChatSentinel supports multiple deployment styles:
Velocity signed-chat behavior is configurable. legacy-deny can block or modify chat, while warn-only keeps notifications, webhooks, and spy alerts without mutating signed-chat messages.
Main command:
/chatsentinel help — show available commands./chatsentinel status — show module and filter status./chatsentinel selftest — test message and warning delivery./chatsentinel reload — reload config, messages, filters, and online-player cache./chatsentinel clear [reason] — clear visible chat for non-bypass players./chatsentinel notify — toggle moderation notifications./chatsentinel spy — toggle ChatSentinel spy alerts./chatsentinel delete <id>|list [limit] — delete or list recent chat snapshot entries./chatsentinel module list|enable|disable|toggle <moduleId> — manage modules live./chatsentinel regex add <moduleId> common <text...> — add a generated common regex rule./chatsentinel regex add <moduleId> raw <regex...> — add a raw regex rule./chatsentinel mutechat [on|off|toggle] [reason] — mute or unmute server chat./chatsentinel socialspy [module|status] — toggle or inspect SocialSpy modules./chatsentinel autocorrect [on|off|toggle] — toggle personal auto-correction.Common aliases:
/autocorrect, /correction/servermute, /muteall, /muteserver/socialspy, /sspy/deletechat <id>/recentchats [limit]Some aliases are platform-specific depending on Bukkit, BungeeCord, or Velocity command registration.
Staff permissions:
chatsentinel.admin — access to all staff commands.chatsentinel.help — use help/status command surfaces.chatsentinel.reload — reload ChatSentinel.chatsentinel.clear — clear chat.chatsentinel.notify — toggle and receive moderation notifications.chatsentinel.spy — toggle ChatSentinel spy alerts.chatsentinel.delete — use chat snapshot delete/list tools.chatsentinel.module — toggle modules live.chatsentinel.regex.add — add user regex rules.chatsentinel.mute — use server mute controls.Bypass permissions:
chatsentinel.bypass — global moderation bypass except excluded UX modules.chatsentinel.bypass.capitalization — bypass capitalization correction.chatsentinel.bypass.correction — bypass auto-correction.chatsentinel.clear.bypass — bypass visual chat clear/delete refresh.chatsentinel.mute.bypass — chat while server mute is active.SocialSpy permissions:
chatsentinel.socialspy — use SocialSpy.chatsentinel.socialspy.messages — receive private-message spy alerts.chatsentinel.socialspy.signs — receive sign spy alerts.chatsentinel.socialspy.books — receive book spy alerts.chatsentinel.socialspy.anvils — receive anvil rename spy alerts.chatsentinel.socialspy.commands — receive command spy alerts.Everything important is configurable.
.jar.plugins folder.config.yml, messages.yml, whitelist.yml, and blacklist filter files./chatsentinel reload after configuration changes.For proxy networks, install ChatSentinel where you want chat moderation to run. Use backend Bukkit mode when you need Bukkit-only features such as no-move-chat, sign/book/anvil listeners, or clickable live delete chat.
What kind of server is this for?
SMP, survival, PvP, practice, factions-lite, proxy networks, and community servers that need configurable chat moderation.
Does it support proxy networks?
Yes. ChatSentinel includes BungeeCord and Velocity support.
Does it support Bukkit backend servers?
Yes. ChatSentinel includes Bukkit-family backend support and declares Folia support for Folia-aware runtime behavior.
Can I add my own words or regex rules?
Yes. Add rules in blacklist YAML files or use /chatsentinel regex add for runtime additions.
Can staff see what triggered a filter?
Yes. Alerts can include source file, module, matched text, message, player, and server context.
Can punishments be customized?
Yes. Configure commands per module. This works with external punishment plugins such as LiteBans or AdvancedBan-style command systems.
Does it require Discord or Redis?
No. Discord webhooks and Redis alert sync are optional.
Can users disable auto-correction?
Yes. Players can use /autocorrect off when the module is enabled.
Run cleaner chat with a moderation core staff can actually control.
SEO keywords: ChatSentinel, Minecraft chat filter, chat moderation plugin, Spigot chat filter, Paper chat filter, Bukkit chat filter, Folia chat plugin, BungeeCord chat filter, Velocity chat filter, Minecraft anti-spam, Minecraft swear filter, Minecraft advertisement blocker, Minecraft flood protection, Minecraft caps filter, SocialSpy plugin, Discord webhook moderation, Redis Minecraft plugin, regex chat filter, Minecraft server mute, chat clear plugin, Minecraft chat snapshot.