We all have trouble with those annoying pests on our server: players swearing all the time. If you are sick of them, then SwearingBlocker is right for you. This lightweight plugin stops their messages from appearing, and can also smite players who swear. It works instantly, no additional setup required!

How to Install

  • Drag and drop the .jar file into your plugins folder
  • Stop and restart your server
  • Set up the config.yml however you want
  • Add your own words in the config.yml


  • Blocks swear messages from all players
  • Smites (sends lightning down upon) players who swear
  • Sends a private message to the player who swears: [Server] Hey, [player], do not swear!
  • option to add your own words in config
  • after a custom amount of warnings a player gets banned


  • sb.* - includes all permissions
  • sb.reload - allows /sb reload
  • sb.list - allows /sb list
  • sb.addword - allows /sb addword
  • sb.rmword - allows /ab rmword
  • sb.bypass - bypasses swearing
  • sb.warnings.create - create a warning sign
  • sb.warnins.payoff - use warning signs (typo on this permission will be fixed in next version)
  • sb.admin - checks for updates each time you join

Warning system

this feature lets you give warnings to swearing people

if they got max warnings they get banned (you can unban with /unban <name>)

if they want to get rid of a warning admins can create signs like this:

  • line 1 : [warning]
  • line 2: <price>


/sb - SwearingBlocker help

/sb info - SwearingBlocker info

/sb reload - reload config

/sb addword <word> - add a word

/sb rmword <word> - remove a word

/sb list - view all listed words


Visit our forum at our Bukkit forum page

You can report typos or bugs, ask questions, and check for developer build information.

To-do List

  • make feature to let it replace the wrong word wih: *
  • Deduct a specified amount of money from a player's Vault balance when they swear
  • complete warning system

Known Bugs

  • by typing: /sb without arguments, it gives an error (fixed in 1.4.1)



if you want to support me and help me bringing out new and better releases faster

please donate, it helps me out so much, if you donate ill add you to the donor list below here

just send me a pm that you donated, and say how much you did

if you want to donate click Donate at the right top of this page

or just click: here



This plugin is used on Cobalt!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of jon4397 jon4397 Feb 16, 2016 at 17:38 UTC - 0 likes

    @GrummthekidRS: Go

    Yeah, perhaps to /swb


  • Avatar of GrummthekidRS GrummthekidRS Oct 01, 2014 at 05:21 UTC - 1 like

    Change The Command Cuz SkyBlock Uses /SB

  • Avatar of NJS96 NJS96 Feb 16, 2014 at 19:22 UTC - 0 likes

    Awesome plugin! Works great for my server. One problem I found is players can bypass the swear blocker if they change the word to a different color. How can I fix this? Thanks!

  • Avatar of Justin330 Justin330 Jan 03, 2014 at 18:45 UTC - 0 likes

    I used this for quite a while! Good plugin!

    Up till 1.7.4, it keeps crashing my server!

    Wish it would be fixed, but I guess Ill move on! Thanks Ant

  • Avatar of AbsintoJPl AbsintoJPl Dec 18, 2013 at 06:47 UTC - 0 likes

    Video Tutorial on the Plugin


    Credits: (AbsintoJ/SwearingBlocker)


    My channel tutorials plugins minecraft:


    INSCREVA-SE: http://goo.gl/MrgQ6

  • Avatar of chirochord chirochord Sep 28, 2013 at 06:09 UTC - 0 likes

    I have the same problem as Blazennugs420. I make the sign but when ppl right click it nothing happens. When I am owner with all perms it works. I added the perm sb.warnins.payoff and also sb.warnings.payoff. Please help

    27.09 23:07:17 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) 27.09 23:07:17 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:606) 27.09 23:07:17 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 27.09 23:07:17 [Server] INFO at sun.reflect.GeneratedMethodAccessor350.invoke(Unknown Source) 27.09 23:07:17 [Server] INFO at me.lenis0012.sb.Listeners.OnClick.onPlayerInteract(OnClick.java:54) 27.09 23:07:17 [Server] INFO at java.lang.Double.valueOf(Double.java:504) 27.09 23:07:17 [Server] INFO at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241) 27.09 23:07:17 [Server] INFO Caused by: java.lang.NumberFormatException: For input string: "$5" 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.Packet15Place.handle(SourceFile:58) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:630) 27.09 23:07:17 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerInteractManager.interact(PlayerInteractManager.java:373) 27.09 23:07:17 [Server] INFO at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:190) 27.09 23:07:17 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 27.09 23:07:17 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 27.09 23:07:17 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 27.09 23:07:17 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) 27.09 23:07:17 [Server] INFO org.bukkit.event.EventException 27.09 23:07:17 [Server] SEVERE Could not pass event PlayerInteractEvent to SwearingBlocker v1.57 27.09 23:07:17 [Multicraft] Skipped 86 lin

  • Avatar of lenis0012 lenis0012 Aug 27, 2013 at 21:30 UTC - 0 likes

    @Blazennugs420: Go

    Are you sure the players got the permission 'sb.warnins.payoff'

    @BlazedChromis: Go

    In lower versions it did, but if you block 'Ass' it would also block 'Glass'
    SO i decided to remove that feature

    Follow me on twitter for updates: @lenis0012

  • Avatar of Blazennugs420 Blazennugs420 Aug 27, 2013 at 05:49 UTC - 0 likes

    I'm having a issue with the removal of warnings I make the sign but when ppl right click it nothing happens.......

  • Avatar of killermanaa2 killermanaa2 Aug 22, 2013 at 00:25 UTC - 0 likes

    @lenis0012: Go

    So can you try to release it. That would be really useful. Thanks in advance

  • Avatar of Wolfy262 Wolfy262 Aug 06, 2013 at 15:40 UTC - 0 likes

    How do you replace the words with a sign or another word?


Date created
Apr 01, 2012
Last update
Jan 21, 2013
Development stage
  • enUS
lenis0012's public license v1
Curse link
Recent files



Optional dependency