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

Features Permissions Commands Configuration Jenkins

NOW! With Minecraft 1.10 support! (on Jenkins)

Quick overview: NCP by version of Minecraft
(Links may lead to downloads not approved by BukkitDev staff, use at your own risk.)
GitHub Issue for 1.10 progress (overview)


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 ha11oga11o ha11oga11o Jan 17, 2014 at 09:24 UTC - 0 likes

    Is this NCP broken and crashed server? I actually cant read this, but i see lots of NCP is there. Please can someone check it If soo, then NCP overflow can crash server.

    Cheers :)

  • Avatar of DerekZil DerekZil Jan 17, 2014 at 05:48 UTC - 0 likes

    I have a DayZ type server and when they run out of water they begin to die.

    This plugin thinks they hit themselves and kicks them. :(

    1.5.2 Tekkit server if the matters.

    Insanity Realms Website

  • Avatar of levisn1 levisn1 Jan 16, 2014 at 17:07 UTC - 0 likes

    @asofold: Go

    Hello, i was looking to make some modification to the "reach" value and reduce the effects of kill-aura. Atm i'm using the default values. Which values you advice me to modify to start? And which values i don't have to touch?. Thanks.

  • Avatar of NicoTinie NicoTinie Jan 16, 2014 at 16:10 UTC - 0 likes

    Hi, I want to disable creattive and survival fly, also /give. But how does that works? I changed the config, still nothing happens. I use Essentials and Groupmanager , any help?

    Owns TinieCraft =D P.M. To Join!

  • Avatar of asofold asofold Jan 15, 2014 at 09:28 UTC - 0 likes

    @xDefcon: Go

    (See below.)

    @stgram: Go

    This. Also networking with certain kinds of connections can lead to double chat messages on occasion, so "one violation = kick" is a slight risk.

    @Red_Jay: Go

    I think i pointed out in the last message, that you can alter the actions (see there).


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

  • Avatar of Red_Jay Red_Jay Jan 14, 2014 at 22:53 UTC - 0 likes

    @asofold: Go

    No none were cheating. How would I fix the critical hits?

  • Avatar of stgram stgram Jan 14, 2014 at 19:18 UTC - 0 likes

    @xDefcon: Go

    I would not recommend that, even the slightest lag sometimes causes false positives, and you dont want to blame innocent players, because they turn into angry players. But every section of the anticheat has a config, where you could adjust everything. Take a look. :)

  • Avatar of xDefcon xDefcon Jan 14, 2014 at 17:49 UTC - 0 likes

    Hello, I would like to know how to change "VL sanctions" to make this plugin very very sensitive. Example: If you get 1 log in the chat you will be kicked.

    Bye. Luigi.

  • Avatar of asofold asofold Jan 14, 2014 at 01:20 UTC - 0 likes

    @Red_Jay: Go

    Don't be mislead by the shiney VL number - the number after the n is the part that is really interesting (number of violations).

    The biggest question is for this output: How long was the fight? How intense (fast clicking over seconds / just a few tries to hit) ? Was this fight actually problematic?

    Yes set strict to false...

    Critical also seems to have some entries - the entries look "normal" for "some fighting" are you sure none of the two cheated (1st one) ?

    You could reduce impact of the critical check by playing with the actions: before the first cancel you could insert a "VL>1", leading to"VL>1 cancel VL>50 ...". Not entirely sure about making it 1 or 2 or 4, but this will lead to less cancelling if critical violations only very seldomly happen.

    Important is that you not just fight, but also create a situation where the problems really are present.

  • Avatar of Red_Jay Red_Jay Jan 13, 2014 at 23:02 UTC - 0 likes

    @ asofold Thanks for the explanation, I'll start testing them 1 by 1. Also, thanks for taking the time to reply to each individual person that needs help. It shows you care about the plugin and the people that use it. :)


    I had two people fight while I monitored it. WadeAURules' violations are just for that battle and Im_Allos' are total for all of his fights.


    As you can see knockback and direction are pretty big issues. There are two different locations with direction as a check...


    You are saying I should disable the "strict" variable for direction?

    EDIT: x2 So I disabled the strict in the picture above and then 1v1ed someone. We had no violations before the fight and here's afterwards:


    Last edited Jan 14, 2014 by Red_Jay


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