COWMODSКаталог модов

Profanity Filter

Server-side profanity filter that blocks flagged chat, warns repeat offenders, and escalates to kicks and bans.

9114обновлён 13 окт. 2026 г.
УправлениеОбщениеТехнологии

Описание

Advanced Profanity Filter

Next-Gen Toxicity Control for Fabric 1.21.x & 26.x

Advanced Profanity Filter is a lightweight, server-side utility designed to maintain community standards without constant manual moderation. Unlike basic filters that are easily tricked by spaces or symbols, this mod uses an aggressive Normalization Engine to strip bypass attempts before they ever hit the chat.


Key Features

  • Multi-Version Protection: Fully compatible across all Fabric 1.21.x versions and the latest 26.x snapshots/releases.

  • Normalization Engine (Anti-Bypass): Automatically flattens messages by stripping spaces, periods, underscores, and special characters to expose hidden words.

  • Symbol & Leetspeak Detection: Intelligent detection for character replacements (e.g., @ for a, $ for s, 0 for o).

  • Total Message Prevention: Blocks the entire message from being sent to maintain a clean chat environment and prevent "signed chat" errors common in modern Fabric versions.

  • Automated Enforcement Tiers:

  • Warnings: Issues a customizable warning message to the offender.

  • Automated Kick: Triggered after a set amount of warnings (Default: 3).

  • Automated Ban: Permanent removal after repeated violations (Default: 10).

  • PvP-Aware Logic: Specifically tuned to ignore common gameplay terms (TNT, Spear, Raid) while focusing strictly on insults and toxic behavior.

Enhance your server setup! Check out my other server-side mods over at : Fabric Server Essentials


Configuration (profanity_filter.json)

The mod generates a highly granular config file in your server's /config folder. Below are the primary settings available to server owners:

SettingTypeDefaultDescription
kick_thresholdInteger3Number of warnings before an automated server kick.
ban_thresholdInteger10Number of warnings before an automated permanent ban.
normalization_levelStringAGGRESSIVESets how strictly the engine strips special characters. Supports AGGRESSIVE or BASIC.
enable_leetspeakBooleantrueWhether to check for character replacements like $ for s.

Normalization Levels Explained

  • BASIC: Checks for simple word matches and direct leetspeak transformations without changing the sentence layout drastically.
  • AGGRESSIVE: Completely flattens the input message by completely stripping out all spaces, tabs, periods, underscores, and special punctuation characters to expose hidden or spaced-out toxic text strings.

Management & Dictionary

  • Live Dictionary: A pre-loaded list of 1,000+ variations that can be edited in real-time via the JSON config without a server restart.
  • Custom Messaging: Fully supports classic mini-message or standard color codes for all warning, kick, and ban messages.
  • Exclusion List: Add specific phrases that the filter should ignore, even if they contain flagged characters.

Performance & Tech

Server-Side Only: Players do not need to install this mod to join your server!

Designed for high-population networks running modern hardware. The logic is heavily optimized using FastUtil collections and efficient processing pipelines, ensuring zero "chat lag" or impact on TPS, even during intense, heavy global chat activity.

Installation

  1. Drop the .jar into your server's mods folder.
  2. Ensure you have the correct Fabric API version installed for your target environment (1.21.x or 26.x).
  3. Configure your word list and thresholds in config/profanity_filter.json.
  4. Restart the server to apply changes and enjoy a clean chat!

Галерея

[ProfanityFilter] Chat Warning 💬⚠️Automated Threshold Kick 🥾❌

Последние версии

Все версии →
release

Advanced Profanity Filter 1.0.2 (MC 26.3)

1.0.2+26.3
13 окт. 2026 г.93Minecraft: 26.3fabric
Скачать
Что нового
Fixed Chinese (CJK) character blocking. The normalization engine no longer strips Chinese characters before matching, adds NFKC full-width folding, normalizes dictionary entries the same way as messages, reads/writes the config as UTF-8, and ships default Hanzi plus pinyin/initial entries (shazi/sz, shabi/sb, caonima/cnm, nmsl, etc.). Note: existing servers must delete config/profanity_filter.json to regenerate defaults or add the new words manually, then run /apf reload.
release

Advanced Profanity Filter 1.0.2 (MC 26.2)

1.0.2+26.2
13 окт. 2026 г.91Minecraft: 26.2fabric
Скачать
Что нового
Fixed Chinese (CJK) character blocking. The normalization engine no longer strips Chinese characters before matching, adds NFKC full-width folding, normalizes dictionary entries the same way as messages, reads/writes the config as UTF-8, and ships default Hanzi plus pinyin/initial entries (shazi/sz, shabi/sb, caonima/cnm, nmsl, etc.). Note: existing servers must delete config/profanity_filter.json to regenerate defaults or add the new words manually, then run /apf reload.
release

Advanced Profanity Filter 1.0.2 (MC 26.1.1)

1.0.2+26.1.1
13 окт. 2026 г.10Minecraft: 26.1.1fabric
Скачать
Что нового
Fixed Chinese (CJK) character blocking. The normalization engine no longer strips Chinese characters before matching, adds NFKC full-width folding, normalizes dictionary entries the same way as messages, reads/writes the config as UTF-8, and ships default Hanzi plus pinyin/initial entries (shazi/sz, shabi/sb, caonima/cnm, nmsl, etc.). Note: existing servers must delete config/profanity_filter.json to regenerate defaults or add the new words manually, then run /apf reload.
release

Advanced Profanity Filter 1.0.2 (MC 1.21.11)

1.0.2+1.21.11
13 окт. 2026 г.25Minecraft: 1.21.11fabric
Скачать
Что нового
Fixed Chinese (CJK) character blocking. The normalization engine no longer strips Chinese characters before matching, adds NFKC full-width folding, normalizes dictionary entries the same way as messages, reads/writes the config as UTF-8, and ships default Hanzi plus pinyin/initial entries (shazi/sz, shabi/sb, caonima/cnm, nmsl, etc.). Note: existing servers must delete config/profanity_filter.json to regenerate defaults or add the new words manually, then run /apf reload.
release

1.0.1

1.0.1
22 сент. 2026 г.76Minecraft: 26.3fabric
Скачать
Что нового
- **26.3 Support Added**
release

Profanity Filter 1.0.1

1.0.1
24 июн. 2026 г.207Minecraft: 26.2fabric
Скачать
Что нового
**Support for 26.2 added**
release

Profanity Filter 1.0.1

1.0.1
24 июн. 2026 г.62Minecraft: 26.1, 26.1.1, 26.1.2fabric
Скачать
Что нового
**Support for 26.1.x added**
release

ProfanityFilter 1.0.1

1.0.1
22 апр. 2026 г.271Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
**Added Support for All 1.21.x versions**
beta

ProfanityFilter 1.0.0

1.0.0
21 апр. 2026 г.76Minecraft: 1.21.11fabric
Скачать
Что нового
## Advanced Profanity Filter v1.0.0-beta Changelog ### What's New in the Beta * **Multi-Version Testing** : Initial beta build compiled and ready for deployment on **Fabric 1.21.11** version. * **Normalization Engine Core** : Added the framework for both `BASIC` and `AGGRESSIVE` string flattening filters to stop spaced-out or punctuation-hidden bypasses. * **Leetspeak Conversion Logic** : Implemented intelligent monitoring for symbol-to-letter replacements (e.g., `@` for `a`, `$` for `s`). * **Automated Punishment Tiers** : Fully functional warning counters linked to automated action thresholds for kicking and banning rule-breakers. * **Performance Pipeline** : Built using optimized **FastUtil** collections to process global chat streams asynchronously without causing TPS drops or chat delay. --- ### Config File Setup (`config/profanity_filter.json`) The beta release auto-generates a clean configuration template with customizable enforcement thresholds: ```json { "kick_threshold": 3, "ban_threshold": 10, "normalization_level": "AGGRESSIVE", "enable_leetspeak": true } ```