Description
The ChatFilter mod started as simple Chat/Profanity-Filter, during the development, I knew i can't cover every possible bypass. So I added a simple Report-System.

Key-Features:
- Light-Weight Chatfilter Config
- Permissions for pretty every command
- In-game commands to change filtering
- Notification to any admins if a player is getting reported
- Own UI for admins to process the reports
- Kick, Tempban or Permaban reported players
Known Issues:
Kick Screen Sync: Sometimes, even after a player is successfully kicked from the server, the Hytale client may still appear connected and fail to show the kick screen. This seems to be a issus with hytale it self. I added a (temporary) message that is sent to the player, which has the same content as the screen message and a request that the player must disconnect manually
Scuntthorpe Problem: Simply explained, it can lead to false positives in the word detection, especially with very short words. I'll add a whitelist in the future to counter this Problem at least a bit. -> I added a whitelist in 1.0.1 now
Commands:
- /chatfilter
- /chatfilter add <Word>
- /chatfilter remove <Word>
- /chatfilter list
- /chatfilter mode <censor/block>
- /chatfilter sync
- /chatfilter test <Word>
- /chatfilter whitelist
- /chatfilter whitelist add <Word>
- /chatfilter whitelist remove <Word>
- /chatfilter whitelist list
- /report <Player> <Reason>
- /reports
You can see what each command can do (if not self-explanatory) below in the "Permissions" Part
Showcase:
A filtered message with "censor" mode:

A filtered message with "block" mode:

Report-UI:

Chatlog (last 10 messages from the reported player)

Permissions:
Chatfilter-permissions
- chatfilter.command.chatfilter | Allows you /chatfilter (which is pretty useless and only shows the subcommands you are allowed to use)
- chatfilter.command.chatfilter.add | Allows you to add a word to the filter
- chatfilter.command.chatfilter.remove | Allows you to remove a word to the filter
- chatfilter.command.chatfilter.list | Allows you to list all filtered words

- chatfilter.command.chatfilter.mode | Allows you to change the Filter-Mode (censor just replace every bad char; block the message completely)
- chatfilter.command.chatfilter.sync | Allows you to sync/reload the config if you edited the config-file on the server while it stays online
- chatfilter.command.chatfilter.test | Allows you to test if a message would be filtered
- chatfilter.command.chatfilter.whitelist | Allows you /chatfilter whitelist (which is pretty useless and only shows the subcommands you are allowed to use)
- chatfilter.command.chatfilter.whitelist.add | Allows you to add a word to the whitelist
- chatfilter.command.chatfilter.whitelist.remove | Allows you to remove a word to the whitelist
- chatfilter.command.chatfilter.whitelist.list | Allows you to list all whitelisted words
Report-permissions
- Everyone can report everyone (except yourself)
- chatfilter.command.reports | Anyone with this permission will be notified when a player is reported. NOTE: ANYONE WITH THIS PERMISSION CAN KICK & BAN WITH THE UI, PLEASE GRANT THIS PERMISSION CAREFULLY






