ProfanityFilter
A best profanity filter for pocketmine. Controls hate speech and blocks bad words in certain on the chat with plugin api for plugin developers!
Install / Use
/learn @ReinfyTeam/ProfanityFilterREADME
Features
- 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).
Commands
/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.
Configuration highlights
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.
How to Install?
- Download this plugin on poggit.
- Just put this plugin in under your
plugins/folder, and it should work!<br> - 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.
Changelog
Current pre-release: 0.2.0-beta. See changelogs/v0.2.x.md for the latest release notes.
Report a Issue/Bug
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
Disclaimer
This plugin was designed and work in pocketmine. If you are using fork/spoon of PocketMine-MP. Your issues will automatically closed.
Screenshots
Contributors and Collaborators
| 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. |







