
Spoodes Anti Slur
AntiSlur A smarter, more flexible chat filter for Paper/Spigot servers — with real punishments, not just message blocking. AntiSlur goes beyond a simple banned-words list. It organizes words into categories, tracks repeat offenders, escalates punishment
AntiSlur
A smarter, more flexible chat filter for Paper/Spigot servers — with real punishments, not just message blocking.
AntiSlur goes beyond a simple banned-words list. It organizes words into categories, tracks repeat offenders, escalates punishment automatically, and can plug straight into EssentialsX for auto-muting and into Discord for moderation logging — all from one clean config file.
✨ Features Category-based filtering — group words into categories (slurs, profanity, harassment, advertising, or anything you want) with independent severity levels Escalating punishments — a player's violation score builds over time and automatically climbs a configurable ladder: warn → mute → longer mute → kick → tempban → ban Instant punishments — mark a category to bypass the ladder entirely and punish immediately (e.g. an instant tempban for slurs) Smart detection — catches leetspeak (h3ll0, b@d), accented characters, repeated letters (baaaadword), and spaced-out bypass attempts (b a d w o r d), while whole-word matching keeps innocent words like "class" from getting falsely flagged Auto-mute — integrates directly with EssentialsX's mute command out of the box, or falls back to a built-in mute if you don't run Essentials Discord webhook logging — sends every violation (player, category, action taken, flagged message) to a Discord channel of your choice, fully async so it never touches server performance Fully customizable messages — every message a player sees is editable with color codes, and only the offending player ever sees it In-game admin tools — reload, add/remove words, check a player's violation score, manually mute/unmute, and test your webhook, all without restarting ⚙️ Simple Configuration
Basic categories can just be a plain list:
yaml profanity:
- word1
- word2
Categories that need more control get severity, strictness, and override options:
yaml slurs: severity: severe strict: true action: tempban words: - word1 🔧 Commands
/antislur reload|add|remove|list|check|mute|unmute|reset|testwebhook
🔐 Permissions Permission Description antislur.admin Access to admin commands antislur.bypass Exempt from the filter entirely 📋 Requirements Paper/Spigot 1.21+ Java 17+ EssentialsX (optional, for auto-mute)
Want me to also draft a shorter one-paragraph blurb for the summary/tagline field, since Modrinth usually wants both a short summary and a full body?
