Detect and fight the exploitation of various flaws/bugs in Minecraft!

Features Permissions Commands Configuration Jenkins


NoCheatPlus attempts to prevent cheat clients from exploiting weaknesses of Minecraft or its protocol, making your server more safe. Checks cover a wide range of issues including flying and speeding, fighting hacks, fast block breaking and nukers, inventory hacks, chat spam and other types of malicious behaviour. For a more complete list have a look at the Features Page.

NoCheatPlus puts emphasis on configurability and allows you to customize actions that are carried out when a player fails a check (e.g. silent cancelling, executing commands, just logging). Bypass permissions allow to control what check to apply for which players, all checks can be deactivated in the configuration, also having the option for world-specific configuration files. Many checks allow more detailed configuration to adjust sensitivity.

Certainly NoCheatPlus is not a magical bullet, it uses a lot of heuristics and even guessing, so you will encounter false positives here and there and also not catch every single violation. Example video of how NoCheatPlus blocks cheats (outdated plugin version).

NoCheatPlus was introduced by NeatMonster, building on the code base of NoCheat by Evenprime.

The following plugins might be useful to have a look at.


Allows NoCheatPlus to activate packet-level checks, covering a range of exploits that can't be monitored using ordinary means. Since roughly Minecraft 1.7.10, the fight.speed check can't work as expected anymore, due to changes in CraftBukkit. With ProtocolLib this can be repaired.

CompatNoCheatPlus (cncp)

Make plugins like mcMMO, Citizens, MagicSpells or MachinaCraft more compatbile with NoCheatPlus. Not all existing plugins are covered (yet), but you can leave a note or create an issue/ticket request for cncp.


Orebfuscator fights all sorts of X-ray-hacks by altering the map information that is sent to the players, such that they have to mine blocks to actually reveal what is behind. Virtually a "must have". (Latest versions of Spigot contain features of Orebfuscator.)

Downloads and History of Changes


Documentation Resources

Contact us

  • Quick questions can be asked on this page,
    or on IRC (Server: | Default-Port: 6667 | SSL-Port: 6697 | Channel: #nocheat | Web client: WebIRC)
  • For real issues or feature requests please create a new issue/ticket or add to an existing issue/ticket.
  • To send information that is not to be seen by all, you can also reach us by PM to @asofold and @MyPictures. @IceAP (IRC: ICE) will also help or redirect the conversation. Please do not contact the user 'NoCheatPlus', it is for administrative purposes only and will likely not be answered in time. Keep to BukkitDev and GitHub for support, do not trust users on other forums or websites, also not if their nick names are the same as NCP staff on BukkitDev.

Please always state the output of the "ncp version" command to let us know versions in use (users of cncp also the "cncp" command).

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

  • Avatar of MyPictures MyPictures Apr 24, 2016 at 08:05 UTC - 0 likes

    @advenbest: Go

    Hi. Sorry for the late answer but you can read more about it here:


  • Avatar of advenbest advenbest Apr 18, 2016 at 19:41 UTC - 0 likes

    hey. some random guy just joined my server and started hacking. i had nocheatplus installed. somehow he was able to spawn a horse. he got kicked by the plugin when he tried to fly and he didn't come back, so i couldn't ask him for details.

    i suggest checking into this horse spawning thing though. i'm running spigot 1.9.2 and ncp jenkins build 959.

  • Avatar of asofold asofold Apr 15, 2016 at 18:24 UTC - 0 likes

    @Bancelsi: Go

    I'd prefer if the SlimeFun developer did that :p. I'll probably have a look at their code at some point. Likely i'll re-allow non-maven plugins for building, by using some local lib path, so people who compile cncp themselves need to set that up manually in order to get it to compile at all.


    Latest beta release (1.8.x, this site) 3.13.0-BETA-sMD5NET-b878
    (Development builds, 1.8.x: Jenkins)

  • Avatar of Bancelsi Bancelsi Apr 13, 2016 at 20:50 UTC - 0 likes

    hey could you make NoCheat Plus and Slimefun compatible?

  • Avatar of asofold asofold Apr 11, 2016 at 01:44 UTC - 0 likes

    @grosse01: Go

    Build 959 should fix that, thank you for the report.

  • Avatar of MyPictures MyPictures Apr 09, 2016 at 09:53 UTC - 0 likes

    @grosse01: Go @grosse01: Go

    Seems like placing EndCrystals is beieng handled another way now. Could you open up a new ticket for us here: ?

    @Sitmobedaf: Go

    Hi we have a ticket for that now:

    You can keep track over there, seems Mojang opend a new hole with the new boats in Minecraft 1.9. Will require a new check.

    @aZZyCSGO: Go

    Hi latest development build should work with it now.

    @foxi69: Go

    The proper way to find lag is by doing some timings and then checking the results:

    More infos about lag here:

    Good Luck!

  • Avatar of grosse01 grosse01 Apr 08, 2016 at 14:36 UTC - 0 likes
    Last edited Apr 08, 2016 by grosse01

    Phoenix , Server IP:

  • Avatar of MarkElf2204 MarkElf2204 Apr 07, 2016 at 23:44 UTC - 0 likes

    @foxi69: Go

    .yml is readable by the human eye. I would strongly recommend taking a few long hours here, or even taking a peak at my signature (below).

    @grosse01: Go

    Screenshot the output of /ncp version to give @asofold a better idea of your situation - it does seem that you are running the latest development build, which is a good thing.

  • Avatar of grosse01 grosse01 Apr 07, 2016 at 17:56 UTC - 0 likes

    Hello my Problem is: [18:33:55] [Server thread/ERROR]: Could not pass event BlockMultiPlaceEvent to NoCheatPlus v3.14.0-SNAPSHOT-sMD5NET-b958 org.bukkit.event.EventException at$1.execute( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at org.bukkit.plugin.RegisteredListener.callEvent( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at org.bukkit.plugin.SimplePluginManager.fireEvent( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at org.bukkit.plugin.SimplePluginManager.callEvent( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callBlockMultiPlaceEvent( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.ItemStack.placeItem( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.a( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$ [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at java.util.concurrent.Executors$ [?:1.8.0_51] at [?:1.8.0_51] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] at [?:1.8.0_51] Caused by: java.lang.NoSuchFieldError: END_CRYSTAL at fr.neatmonster.nocheatplus.checks.blockplace.BlockPlaceListener.onBlockPlace( [?:?] at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke( [?:1.8.0_51] at java.lang.reflect.Method.invoke( [?:1.8.0_51] at$1.execute( [craftbukkit.jar:git-Spigot-5f38d38-18fbb24] ... 18 more I getting this notification from Time to Time. Spigot Version: git-Spigot-5f38d38-18fbb24 (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)

    Last edited Apr 07, 2016 by grosse01
  • Avatar of foxi69 foxi69 Apr 06, 2016 at 19:19 UTC - 0 likes

    how can i setup this plugin? because my server is lagg cause of this plugin :(


Date created
Apr 02, 2012
Last update
Jan 31, 2016
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Reverse relationships
Recent files



Optional dependency