A best profanity filter for pocketmine. Controls hate speech and blocks bad words in certain on the chat.
Are you tired of someone always cursing, saying offensive words in the chat? Are the players too toxic? Do you want to punish them?
Well, this plugin might help you. ProfanityFilter can destroy toxic players, punish them to your server!
It's configurable and easy to use. You can manually add words easily at the game.
Wiki/Documentation | Poggit | Github Repository | Create an issue. | Discussions | Create a pull request.
- Commando-based
/pfcommand suite with pmforms GUI (view/add/remove/toggle/reload) for in-game management. - Choose between the bundled profanity list (
profanity: provided) or your own custom list inplugin_data/ProfanityFilter/profanity.yml(banned-wordssection); the provided list is refreshed and kept immutable on startup. - Two filter modes:
block(cancel the message) orhide(mask with a replacement character) with customizable warning text. - Punishment pipeline with violation counter supporting kick, timed ban (
ban-duration), or custom commands (console or player) aftermax-violations. - Configurable permissions (
command-permission,bypass-permission), update checker toggle, and language system (English & Vietnamese, or add your own).
/pf help- show available subcommands./pf ui- open the management UI (in-game only)./pf list- list banned words (custom list)./pf add <word>- add a word to the custom list./pf remove <word>- remove a word./pf toggle- enable/disable filtering until reload./pf reload- reload plugin and profanity configs.
Default command permission: profanityfilter.command (configurable). Bypass chat filtering with profanityfilter.bypass.
profanity:customto usebanned-words.yml, orprovidedto use the bundled list.type:blockto cancel profane messages,hideto mask them withreplacementCharacter.replacementCharacter: single character used when hiding profanities.max-violations,punishment-type(kick|ban|command),ban-duration,execute-as-player,command: tune the punishment pipeline.lang:eng,vie, orcustom(createlanguages/custom.yml).check-updates: enable/disable remote update checks.
- Download this plugin on poggit.
- Just put this plugin in under your
plugins/folder, and it should work! - You can configure the plugin by accessing
plugin_data/ProfanityFilter/config.yml - You can manage words by accessing
plugin_data/ProfanityFilter/profanity.ymlunder thebanned-wordssection.
Current pre-release: 0.2.0-beta. See changelogs/v0.2.x.md for the latest release notes.
You found a bug or a plugin issue?
- Contact support in the Discord Server
- Create an Issue
- Write your bug & the issue you are having with all informations including the crash or errors so I can track the issue.
- Submit the issue and be patient for a response for a solution to your problem :D
This plugin was designed and work in pocketmine. If you are using fork/spoon of PocketMine-MP. Your issues will automatically closed.
| Name | Contributors |
|---|---|
| NhanAZ | Maintained this Plugin and helped me alot of things like syntax, languages and code improvement. |
| KanadeDev | Helped me alot of language files, and fixed alot of couple things in first release. |
| Reinfy | He implemented some things and fixing and adjusting features, suggesting some improvements. |
| kotyaralih | Made more translation to the language files. |







