CensorShip
CensorShip
Important
This plugin has been updated to version 3.0 (working with 1.7.9/1.7.10 and should work with Glowstone on 1.8, but not tested yet). However I would love to get some support of you guys. To support me you can give feedback in the comments or spend small amounts of money.
Also notice, that the current version is completely rewritten and that there could be some bugs that I did not recognize yet.
CensorShip
This Plugin simply replaces custom words with other custom words, like replacing shit with blah.
You can say what action will be done with the player: kick, ban, tempban or none. There are also penalty-points the players get for using a forbidden word. They also can get muted. A new feature is that you can censor commands like /msg and /r

Adding words | How to start | Commands | Permissions | Configuration
Features
- replacing custom words
- banning/kicking players for using custom words
- adding/removing custom words via commands
- autobanning players for overusing forbidden words
- compact replacement (shit in shitty will be replaced)
- automuting for overusing forbidden words
- supports multiple custom commands
- also replaces words splitted by spaces, dots or commas
- mcbans support
- auto notification
- censoring commands like whispering (THIS is the first and only plugin that does this!!)
- censoring sign text
suggestions are welcome!
ToDo
- new developer API
- more to come
Please report any bugs you encounter. Also, please point out spelling and grammar issues. I am not a native speaker.
Next Update (Upcoming features)
- new developer API
- more in development...


-
View User Profile
-
Send Message
Posted Jul 14, 2012Doesn't work for me. I did:
/censor add test123 working none
It said it was added, but config file has:
?
-
View User Profile
-
Send Message
Posted Jul 14, 2012In the new update, you should add another variable to words that lets you choose if it requires spaces or not. Like in your example above, where in "shitty," "shit" would be censored, you should have a variable that you set to true or false that determines whether that's the case or not for certain words. This would help me out a ton, thank in advance :)
-
View User Profile
-
Send Message
Posted Jul 11, 2012@janie177
yes. I fix it right now.
-
View User Profile
-
Send Message
Posted Jul 10, 2012Is this going to update?
-
View User Profile
-
Send Message
Posted Jul 7, 201213:35:47 [INFO] [CensorShip] Enabling CensorShip v1.8 13:35:47 [SEVERE] Error occurred while enabling CensorShip v1.8 (Is it up to date? ) java.lang.IllegalArgumentException: Cannot set to an empty path at org.apache.commons.lang.Validate.notEmpty(Validate.java:363) at org.bukkit.configuration.MemorySection.set(MemorySection.java:156) at org.bukkit.configuration.MemorySection.set(MemorySection.java:186) at org.bukkit.configuration.MemoryConfiguration.addDefault(MemoryConfiguration .java:40) at de.bw2801.plugins.censorship.Censorship.loadConfig(Censorship.java:510) at de.bw2801.plugins.censorship.Censorship.onEnable(Censorship.java:37) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java: 337) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java :381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:381) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:368) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:197) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
-
View User Profile
-
Send Message
Posted Jun 30, 2012Please update this. We use it all the time, but now it's not working. =)
-
View User Profile
-
Send Message
Posted Jun 29, 2012Illegal argument exception when booting:
2012-05-22 14:58:27 [SEVERE] Error occurred while enabling CensorShip v1.8 (Is it up to date?) java.lang.IllegalArgumentException: Cannot set to an empty path at org.apache.commons.lang.Validate.notEmpty(Validate.java:363) at org.bukkit.configuration.MemorySection.set(MemorySection.java:156) at org.bukkit.configuration.MemorySection.set(MemorySection.java:186) at org.bukkit.configuration.MemoryConfiguration.addDefault(MemoryConfiguration.java:40) at de.bw2801.plugins.censorship.Censorship.loadConfig(Censorship.java:510) at de.bw2801.plugins.censorship.Censorship.onEnable(Censorship.java:37) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:372) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:359) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:188) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:423) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
BUMP
-
View User Profile
-
Send Message
Posted Jun 29, 2012you should add an alllowed word list so you can say things like glass without it being replaced
-
View User Profile
-
Send Message
Posted Jun 24, 201210:34:04 PM [SEVERE] Error occurred while enabling CensorShip v1.8 (Is it up to date?) 10:34:04 PM java.lang.IllegalArgumentException: Cannot set to an empty path 10:34:04 PM at org.apache.commons.lang.Validate.notEmpty(Validate.java:363) 10:34:04 PM at org.bukkit.configuration.MemorySection.set(MemorySection.java:156) 10:34:04 PM at org.bukkit.configuration.MemorySection.set(MemorySection.java:186) 10:34:04 PM at org.bukkit.configuration.MemoryConfiguration.addDefault(MemoryConfiguration.java:40) 10:34:04 PM at de.bw2801.plugins.censorship.Censorship.loadConfig(Censorship.java:510) 10:34:04 PM at de.bw2801.plugins.censorship.Censorship.onEnable(Censorship.java:37) 10:34:04 PM at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) 10:34:04 PM at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) 10:34:04 PM at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) 10:34:04 PM at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256) 10:34:04 PM at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238) 10:34:04 PM at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:381) 10:34:04 PM at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:368) 10:34:04 PM at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:197) 10:34:04 PM at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432) 10:34:04 PM at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
It looks like the same problem as disciple218. Please help!
-
View User Profile
-
Send Message
Posted Jun 13, 2012@ColtonGriswold
No, it just blocks words you deem to be bad, your best bet for blocking commands is permissionsex or bpermissions
-
View User Profile
-
Send Message
Posted Jun 10, 2012does this block certain commands from being executed too like i wann make it where my admins cannot use certain commands will it work like that?
-
View User Profile
-
Send Message
Posted May 30, 2012Doesn't work with latest bukkit version! Update? :D
-
View User Profile
-
Send Message
Posted May 24, 2012@Bw2801
It didn't work, can you check your pm please. Thanks.
-
View User Profile
-
Send Message
Posted May 24, 2012@Herz3h
1. go to the config.yml 2. enable "command" 3. change the command to some but without slash 4. set action for the given word to "none" 5. Now every word gets the custom command, BUT this will change soon.
-
View User Profile
-
Send Message
Posted May 24, 2012Hey,
Can you explain exactly how can we use the custom command thing. Like if someone says a forbidden word, how do i make it so it will use a custom command instead of the 3 possible actions ?
Thanks
-
View User Profile
-
Send Message
Posted May 24, 2012@_Tristan_
yes, i can add this, but first of all I must fix a few bugs.
-
View User Profile
-
Send Message
Posted May 23, 2012Attempting to add a word doesn't have any effect. Updating a word erases its data.
Is it possible to make some sort of randomizer for the replacement word? Like, if the word "shit" is censored, it can replace it with "poop," "sheep," or "derp" instead of just one of the three?
-
View User Profile
-
Send Message
Posted May 22, 2012@Luficer
I'll add permissions and the reload command soon
-
View User Profile
-
Send Message
Posted May 21, 2012I'm not quite sure this plugin works at all tbh. The commands particularly. Every time I try to add a word with the commands, it inserts the word as an empty node (i.e. Shit: {}), so I have to insert the sub-nodes manually still. And also, this plugin needs a reload function. Otherwise I have to do a full /reload, and if you plugin is set to save the files on disable, it will overwrite any changes with the old file. So please make a reload command that will strictly load files (not save them). I would appreciate that. And are there any permissions to bypass the filter?
-
View User Profile
-
Send Message
Posted May 21, 2012Version 1.8 released. Sorry for the long time I didn't updated it.