Protect your player base and keep your chat clean with AntiAdvert!
Go beyond basic filters! AntiAdvert uses smart detection to catch ads hidden with bypasses, typos, and weird formatting. It also tackles spammy messages and excessive caps, monitoring chat, commands, signs, books & Anvils, foul language and more to keep your server focused and friendly for all ages.
▶ Why AntiAdvert is the Smart Choice:
- Superior Ad Detection: Catches ads that evade simple filters using bypass techniques like s p a c i n g, özel çharacters, look-alikes, and common typos.
- Protect Player Retention: Stop players from being lured away by competitor ads in your own server!
- Highly Customizable: Fine-tune detection, whitelist trusted links, customize punishments, block specific commands, and translate every message to fit your server perfectly.
- Reliable & Network-Ready: Uses dependable SQLite or MySQL databases for accurate offense tracking across restarts – ideal for single servers and large networks.
- Performance Focused: Optimized checks and efficient database handling (HikariCP for MySQL) ensure minimal impact on server performance.
- Comprehensive Spam Control: Automatically stops chat floods, character spam (coooooool), and excessive caps usage.
- Advanced Bypass Blocking: Intelligently processes messages to neutralize common bypass tricks before checking for blocked content. Stay ahead of rule-breakers!
- Typo Tolerance: Automatically blocks configured keywords/names even if slightly misspelled (e.g., "hypixle," "servar"). Configure the sensitivity.
- Contextual Spam Prevention: Flags and stops repetitive messages, character floods, and excessive caps based on configurable limits.
- Targeted Keyword Blocking: Instantly block any specific domains, server names, discord links, or forbidden words you define.
- Wide Coverage (All Toggleable!): Filters Public Chat, Private Messages (configure commands like /msg, /tell), Signs, and Signed Books.
- Easy Configuration: Manage settings via config.yml and customize all text via messages.yml.
- Database Options: Choose SQLite (simple setup) or MySQL (robust, for networks)
- Flexible Punishment System: Define custom command sequences for escalating offenses (warnings, kicks, mutes, bans). Use placeholders like %player%, %type%, %offense_number%.
- Whitelist: Easily allow specific links or text fragments.
- Admin Management: Simple commands (/antiad check, /reset, /reload)
- Granular Permissions: Full control over who can manage the plugin or bypass checks (antiadvert.check, antiadvert.reset, antiadvert.reload, antiadvert.bypass, antiadvert.notify)
- Discord Alerts: Get instant notifications in your Discord server.
Commands & Permissions
Command | Permission | Description |
/antiad check <player> | antiadvert.check | Check a player's current offense count |
/antiad check | antiadvert.check | Opens a GUI with all players who have been punished with all the information. Click a players head to remove all offences and punishments |
/antiad reset <player> | antiadvert.reset | Reset a player's offense count to zero and clear commands (Unmute, unban) (Can add or remove any commands in the config) |
/antiad reload | antiadvert.reload | Reloads config, messages & swear_words.yml |
/appeal | antiadvert.appeal | Sends a message to the players chat to be able to appeal the punishment given. |
Dependencies & Compatibility
- Required: Vault
- Optional: PlaceholderAPI
- Server Versions: Spigot / Paper / Folia - 1.16.5 to 1.21+
Works with any punishment plugin or use the default ban/mute punishments. (Best with Litebans or Advanced Bans)