EndSwear
EndSwear
What is EndSwear? EndSwear is an anti-swearing plugin designed to either kick, tempban, fine, mute, or warn players who swear.
Features
- Punishment
- Point-based.
- Multiple options:
- Executing server commands.
- Temporary bans.
- Kicking players for swearing.
- Fining players (via Vault).
- Muting players.
- Blowing players up.
- Smiting players.
- Damaging players.
- Killing players.
- Simply warning players.
- Phonetic matching:
Suppose that player "FreeSpace2" thinks he is being clever. Instead of saying "foo", which is a swear word, he says "fooo". But, with Fuzzy matching, EndSwear can see that he is trying to swear and still punish him!
- Censoring only the swear words!
Configuration
Permission | Command | Action |
---|---|---|
EndSwear.info | /swear info [player] | Gets player data. |
EndSwear.add | /swear add [word] | Allows the addition of words to the swear dictionary. |
EndSwear.whitelist | /swear whitelist [word] | Allows the addition of words to the swear dictionary. |
EndSwear.list | /swear list | Allows the listing of all swear words |
EndSwear.contains | /swear contains [word] | Allows users to see if a word is in the dictionary. |
EndSwear.pardon | /swear pardon [player] | Allows clearing a person's swear history. |
EndSwear.bypass | Bypass the swear filter. |
More configuration help is here. EndSwear now uses MCStats to collect usage information. No personal data is collected, and if you want to turn off statistics collection go here.
Suggestions
Do you have a suggestion? Comment it or PM me!
Support
Comment below, and I will try to help.
Upcoming Features
More threading and speed improvements.Configurable messages.Muting.Phonetic matching.Explosions!Configurable BleepsDamage!Lightning!Point-based punishmentsSingle-jar fileAdaptable point-based punishments.Automatic pardon.Sign censorship.Whitelist.And at long last... a working reload command!- Yet better matcher!
Contribute
Like EndSwear?
via Bitcoin (1GQdmRqKF4ZYCSsyKJfVuyCu8HcdW1PFuX|)
Want to help? PM me! (You will have no obligations!)
@TheMultiplayer
Thanks :)
@ninja4liferyan
Set the match type in the config to plaintext. The help is here.
Some of my players are getting warned, kicked and banned (as the plugin should be working) but it's happening for words like "Pony" "Cooking" Etc... I know it is due to the Phonetic Matching but is their any fix to it? I have not seen any fix in the words or config.
@TheMultiplayer
any plans for a config reload command?
EDIT: Also can you make it so that the player files reset after <time> so that their warnings/mutes/bans reset after a configurable amount of time because some people get to the point where they cant say any swear words now without being insta muted xD
@kemmeo
I think it is smooth. It does not use any parts of the Minecraft API, only the Bukkit one. Try it, and if it fails I will release a patch.
The plugin does not appear in the console on start up and will not create a folder. This is not the only plugin that does this. There are a few others that have the same problem. Any one know how to fix this? Thanks
is there any breakage in 1.6.1 or does this work as smooth as 1.5.2? ;)
overrides Ban Manager. TempBan actually bans forever and since it overides Ban Manager, you can't unban in-gmae. You have to shut down server, delete the entry in the old banned-players file and restart server.
Would have been nice to proved custom command and stackable events so you can: 1-2 warn 3-4 fine, kick 5-6 (double)fine or fine, fine, kick 7-8 5x fine or fine, fine, fine, fine, fine, customCommand /runas AdminDude jail %name% jail 15m 9+ 10x fine, customCommand / runas AdminDude tempban %name% 1h
To get even fancier, upon auto-unban, subtract a configurable amount of warnings, e.g.: 5, so the next occurance counts as number (9-5+1) = 5 in the previous example, so it would double fine and kick,
I like the obfuscation. Seems light weight.
It should also check signs and Item names.
So i did /swear pardon googleoblivion on my 7th warning. Yet it didn't clear my tracks.
Many thanks - easy to set up, working just as intended. :)
@TheMultiplayer
Worked, thanks I like the new sliding scale of punishment, thats v good
@GreySwordz
You could probably check if each bit is two letters or less. That way Amoeba Rabbit would be OK but "ba r" "b ar" and "b a r" would not be.
@ManBeastPigDev
I updated the configuration help. Regular is "plaintext."
@GreySwordz, I an tell you put a lot of effort into thinking about this plugin. (Not sarcasem)
@TheMultiplayer As a developer, I'm wondering how you can stop players from swearing in certain cases. If bar is a swear word, player decides to be clever and type b a r instead of bar. You could block this, but what about innocent people saying Amoeba Rabbit, it would block that, too. Do you have a solution for this?
Could you add /swear reload ? Also could you list the filter types?
I used to use REG but it seems not to work now. The phonetic matching is way off. Cooked is a swear word for example. I just want to match with dictionary words.
@PsychoFad
That is a good catch. I used getDisplayName() to get user names, but Essentials does change that. Thanks.
So i found a major problem with your plugin....for some reason it is using the MetaData for my username to track my offenses when i tested it. I also use Essentials plugin that allows nicknames and changing my nick allows me to start over with 0 offenses due to this. When I tried to pardon my username it still didn't reset the tracking info either...looking at the tracking file you can see just my username with 0 offenses and my username with my prefix and color codes with 7 offenses. I'm not sure if this is something you can fix on your end but this makes this plugin unusable on my server as the kids there are quite good at finding the loopholes in my plugins :P
Thanks
@ManBeastPigDev
I just saw your note on the config file. I believe i tried that before leaving the message. I'll try again with this version. and report back tomorrow.
This plugin hasn't worked since 2 updates ago. The file size it wrong and it just does'nt do anything anymore.
@capricorne888
In the latest update, there is.