BadWords
DO NOT INSTALL / UPGRADE TO VERSION 1.5 (or above) OF BADWORDS UNLESS YOU ARE RUNNING CRAFTBUKKIT 1.7 OR GREATER
An auto censor plugin that enables you to stop worrying about players swearing on your server. The number of warnings can be specified, as can the action that is taken once the warnings are expired (kick or ban).
For Portuguese speaking users, user AbsintoJPl has very kindly provided a video tutorial for Badwords. Thanks AbsintoJ!
Features:
- Individual words or entire phrases supported
- Regular expression support
- Banned words can be substituted for less offensive words
- Admin can define how many warnings players get
- Admin definable punishment (kick or ban)
- Case insensitive matching
- Only whole words or phrases are matched (i.e. "the" would not match in "tether")
- Admin can define who gets notified of profanities
- Nominated players (and op) can be ignored by BadWords
What's new?
- New to 1.52 - Hopefully fixed async kicking bug (Tickets 31, 33 & 34)
- New to 1.52 - Added UUID support (when you first start this version it will migrate your config file to using UUIDs instead of usernames)
- New to 1.52 - Added "reload" command to reload BadWords config
- New to 1.52 - Added "ignore.op" config option which makes BadWords ignore swearing by ops
- New to 1.52 - Added ability to tell BadWords to ignore swearing by nominated players
- New to 1.52 - Added optional auto-update of plugin
- New to 1.52 - Added "update" command to update plugin (if available)
- New to 1.52 - Added "banreason" config option
- New to 1.41 - Fixed bug in warning timestamps
- New to 1.40 - Added functionality that unbans a player when their warnings are reset
- New to 1.40 - Fixed bug that broke update checking enabling/disabling
- New to 1.40 - Fixed bug in "warnings" that would give remaining warnings for non-existant players
- New to 1.40 - Fixed bug preventing commands from being issued on the console
- New to 1.31 - Update checking can now be disabled
- New to 1.30 - Warnings can now be reset by an op
- New to 1.30 - Warnings can be configured to expire after a set time
- New to 1.24 - Fixed bug causing players to be warned of remaining warnings, when warnings -1 was set in config
- New to 1.23 - Fixed bug causing sporadic exception when adding or delete word from banned list in game
- New to 1.22 - Banned words can now be substituted for less offensive words
- New to 1.22 - Changed command from /bw to /badw to avoid collisions with other plugins (e.g. ButtonWarp)
- New to 1.2 - Various admin commands now available in game (see details below)
- New to 1.2 - Log censored messages
- New to 1.2 - Server logs and Ops are now notified when an update to BadWords is available
- New to 1.2 - Permission support
Any chance of adding an exempt permission & a reload command?
@zSwayz
/badw add fk:fawg
@zSwayz
That feature is listed in the plugin's description, cleverly hidden by the trick text 'Banned word substitution'.
Is there a way i can replace the words to output for example fk = fawg?
@masteryodaaa
I will update as soon as I have an opportunity
@Darkblader10
I will update as soon as I have an opportunity
@wowlover687
I will update as soon as I have an opportunity
uppdate please
Update pls
Could you update this plugin? It's the only antiswear plugin that works well.
@Mrcomputeranswers
No, I've just had no time to work on it for a while. I'm still taking bug reports though! :)
Is this plugin abandoned?
@Goforthtech
I've not been able to replicate the problem, can you elaborate what triggered it?
Cheers
@GeneralShep
Dropbox says it isn't found. Mind sharing again?
@kustomcraft
I have the same problem. Anyone figure out how to resolve it?
EDIT I found the issue to be with the asterisk (*) symbol in the pattern matching. doing it like exampled, but it caused crashes. Take out the asterisk and all was well.
If you turn both ban and kick to false in the config it will still kick the player if he uses a banned word. If both are turned off it should do neither.
Please fix this..
012-05-23 10:34:17 [SEVERE] Could not pass event PlayerJoinEvent to BadWords org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:132) at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129) at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:558) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:450) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at uk.co.warmlight.andrew.BadWords.ServerUpdateCheck.isUpdated(ServerUpdateCheck.java:56) at uk.co.warmlight.andrew.BadWords.ServerJoinPlayerListener.onPlayerJoin(ServerJoinPlayerListener.java:36) at sun.reflect.GeneratedMethodAccessor1528.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ... 9 more
@willbbz
https://www.dropbox.com/sh/kwwptj08hh5tax6/aTs83d006B/config.yml
Thats mine
Would anyone like to share their long and offensive bad word list? ;)
@ProjectNarna
Thanks for the suggestion, adding customisable actions is definitely on the cards