Chat Control: Complete Server Chat Management
🛡️ Create a safe and comfortable atmosphere on your Minecraft server with a powerful message filtering and blocking system! Chat Control allows you to effectively manage communication between players and prevent unwanted content from appearing.
🔒 For optimal performance, it is recommended to set the enforce-secure-profile parameter to false in the server.properties file to avoid possible conflicts and ensure maximum protection.
🛠️ Configuration Generator
Want to save time on setup? Use the convenient tool for automatic configuration file creation.
🔧 Main Features
The system offers a comprehensive approach to chat management:
- Individual word filtering - blocking unwanted vocabulary to maintain a positive atmosphere
- Isolated word filtering - detecting words used separately (for example,
fortwon't blockforts) - Phrase filtering - control over entire expressions and sentences
- Regular expressions - using complex patterns for precise filtering
- Intelligent character replacement - automatic character conversion before checking (e.g., f1rst → first)
- Flexible message handling - ability to hide or completely remove rule-breaking messages
- Permanent chat blocking - unlimited player blocking
- Temporary chat blocking - communication restriction for a specific period
- Log keeping - recording all filtered messages for subsequent analysis
- Private message exclusion - option not to apply filters to private conversations
- Case sensitivity - configuring case consideration or ignoring
- Automatic chat blocking - automatic player blocking for multiple violations with customizable parameters
💻 Management Commands
Working with filters:
/filter add {word|standAloneWord|phrase|regex} {text}
/filter remove {word|standAloneWord|phrase|regex} {text}
/filter list {all|word|standAloneWord|phrase|regex}
Character replacement settings:
/filter config replacementLetters add {character to replace} {replacement character}
/filter config replacementLetters remove {character to replace} {replacement character}
Exception management:
/filter config ignoredPlayers add {player}
/filter config ignoredPlayers remove {player}
Player blocking:
/mute add permanent {player} {reason}
/mute add temporary {player} {minutes} {reason}
/mute remove {player}
Automatic blocking:
/filter config muteAfterOffense set {true|false}
/filter config muteAfterOffense type {PERMANENT|TEMPORARY}
/filter config muteAfterOffense number {number_of_offenses}
/filter config muteAfterOffense length {minutes_of_block}
/filter config muteAfterOffense expireMinutes {offense_expiration_time}
/filter config muteAfterOffense currentOffenses
General settings:
/filter config {logFiltered|ignorePrivateMessages|caseSensitive|tellPlayer|censorAndSend} {true|false}
❓ Frequently Asked Questions
🤔 What is an isolated word?
An isolated word is a word that is not part of another word. For example, when filtering the word fort, the word forts will not be blocked.
❓ What is considered a phrase? A phrase is any text consisting of more than one word. The system allows filtering entire expressions to maintain the desired atmosphere.
🔠 How does character replacement work?
Character replacement occurs before message filtering. For example, if you configure replacement of 1 with i, all number 1s will be replaced with letter i before filter checking.
⚙️ I already have a mod with a mute command. How to avoid conflict?
You can disable the mute command in the Chat Control configuration file located at config/chatcontrol.json. Set the muteCommand parameter to false and restart the server.
⚠️ Please note: Chat Control is currently available only for Fabric. Creating a version for Forge is not planned.