ServerShield is a focused, low-latency moderation plugin that prevents slurs and severe profanity from appearing in chat — blocking them before they are sent. Plug-and-play behavior with sensible defaults, fine-tunable thresholds, and built-in admin stats.
Automated slur removal & safe chat enforcement for Paper/Spigot (Minecraft 1.21+)
ServerShield blocks slurs and severe profanity in real-time by sending chat content to a trusted moderation API. When offensive content is detected, the message is prevented from broadcasting and the sender's chat is cleared so the content never appears to other players — or themselves.
ServerShield focuses on doing one job well: stop slurs and minimize harmful content in your server chat without manual keyword lists or local slur storage. It integrates with Paper and Spigot (Minecraft 1.21+) and is designed for minimal admin setup.
threshold setting.delete (default) and hashtag — delete simply blocks, hashtag replaces content with ######## when you prefer a visible placeholder.AsyncChatEvent or AsyncPlayerChatEvent as needed./servershield stats — admins can view how many messages were blocked and a player breakdown.yguard profile (for plugin authors who distribute a protected jar).ServerShield.jar into your server plugins/ folder.plugins/ServerShield/config.yml to tune settings (see config recipe below).Note: Standalone, no external configuration required unless you want to tweak detection sensitivity or stats.
delete # delete or hashtag0.9 # higher is stricter; values between 0.0 and 1.0true # broadcast hashtag replacements to everybody if set100 # number of blank lines to remove the sender's message from viewfalse # turn on for tuning and troubleshootingtrue # whether to save stats to plugins/ServerShield/stats.ymlTuning: enable debug: true to see API responses and scores in server console. That helps you find the ideal threshold for your community.
/servershield stats — Show total blocked messages and top blocked players.
servershield.stats (default: op) — view in-game stats.servershield.admin for admin-only access to plugin commands (default: op).stats.yml — it only stores counts and aggregated per-player blocked totals when persist_stats is enabled.persist_stats: false in config.yml.Q: What happens when the API is down?
A: ServerShield handles API failures gracefully: if the API cannot be reached, messages will be treated as safe (no local blocking), so uptime of the external API may impact blocking. Turn on debug to monitor API errors.
Q: Does ServerShield use any local slur database? A: No — per my choice, the plugin uses the external profanity service only. This avoids maintaining a local list.
Q: Is the plugin compatible with Paper 1.21?
A: Yes — ServerShield handles AsyncChatEvent on Paper and falls back to AsyncPlayerChatEvent for Spigot.

ServerShield is an all in one automated moderation plugin for minecraft servers!