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.

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 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".

Downloads and History of Changes

  • Download officially approved versions on the Files page at BukkitDev.
  • Development builds have been moved over to the Jenkins at EcoCityCraft.
  • Do not download from any other source, do not use jars other people send you.
  • Changes by build number can be examined in the Jenkins changes list.
  • All commits can be seen in the GitHub commit history.
  • Plugin statistics are no longer reported to


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 ticket or add to an existing ticket.
  • To send information that is not to be seen by all, you can also reach us by PM to @asofold and @MyPictures. 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 asofold asofold Aug 21, 2015 at 20:29 UTC - 0 likes

    @Glitchblade: Go

    With "rough" compatibility we usually describe, that testing may not have been very intense (thus also beta) and that we just tried to tackle the most basic and/or severe issues, e.g. support for new types of blocks.

    Essentially the beta release (3.12.0) is way outdated for 1.8. Instead the latest development builds are crafted towards a release and should be preferred for 1.8, at least until next release.

    In general we keep some serious backwards compatibility, so having the latest (stable) release usually means improvements. There are rare cases when using the latest NCP on a much older version of Spigot/CraftBukkit will be more lenient, e.g. using the sprint key with flying, faster block breaking times. I'd also call the compatibility with 1.4.5-R1.0 "rough", because we hardly test that part ever.


    Latest beta release (+ 1.8.3, approved) NoCheatPlus 3.12.0-RC-sASO-b813
    (Development builds, 1.8: Jenkins)

  • Avatar of Glitchblade Glitchblade Aug 21, 2015 at 19:49 UTC - 0 likes

    What does "rough" support mean? Is this essentially a beta release for 1.8 - 1.8.3? Is this release known to be problematic with 1.8.4+ or is it just not recommended/untested?

  • Avatar of ProdigyOG ProdigyOG Aug 20, 2015 at 00:54 UTC - 0 likes

    @asofold: Go

    The client moves at full speed while the server thinks they are blocking. As a result NCP flags moving_survivalfly for moving at full speed while blocking.

    @Youtube_thejust219: Go

    Granting the permission node "nocheatplus.checks.moving.survivalfly.blocking" allows the player to block while moving at normal speed.

    Last edited Aug 24, 2015 by ProdigyOG


  • Avatar of asofold asofold Aug 19, 2015 at 18:26 UTC - 0 likes

    @JoinMice: Go

    该许可“nocheatplus.checks.fight”允许绕过相关的战斗所有检查。如果你想有一个球员用一个特殊的程序,而不是一个服务器端插件飞,你应该给他们的许可“nocheatplus.checks.movi​​ng.survivalfly”。那么“creativefly”检查将监视飞行速度。 (使用谷歌翻译)

  • Avatar of JoinMice JoinMice Aug 19, 2015 at 12:55 UTC - 0 likes

    关于一个问题 1.7.2的 水龙头服务器 我就算给了VIP nocheatplus.checks.fight 权限他依然无法飞行 希望有人可以帮助我一下 感激不尽

  • Avatar of asofold asofold Aug 14, 2015 at 18:54 UTC - 0 likes

    @Youtube_thejust219: Go

    NCP does not alter blocking in any way. That might be a server side bug (is your server up to date?), or it might be a plugin messing with stuff.

    Do you know what it is triggered by?--

    Please keep to the ticket, if it is that issue.

    Last edited Aug 14, 2015 by asofold
  • Avatar of Youtube_thejust219 Youtube_thejust219 Aug 14, 2015 at 16:49 UTC - 0 likes

    Players get a server-side glitch, where on their client they are normal, but on the server-side, they are blocking with their sword, they have to block & unblock for this to fix. What are the nodes to bypass this block check?

  • Avatar of asofold asofold Aug 13, 2015 at 19:27 UTC - 1 like

    @Sikatsuu: Go

    Supporting changing blocks is quite complicated in nature. After the next release there is a chance we will newly evaluate how complicated it might be or if there is a simplified model we could implement, always having in mind not allowing to fly and such. Essentially on server side, you get situations where players move through blocks, hover in the air, take 1-block distances in almost one step, and similar.

    Edit: Pistons are covered in Ticket 364.

    Last edited Aug 13, 2015 by asofold
  • Avatar of Sikatsuu Sikatsuu Aug 13, 2015 at 12:00 UTC - 0 likes

    Automatic piston lifting systems or slime bouncing are being blocked by this plugin. Will this ever be fixed or not? I saw several tickets about it from months ago until now, but no news it seems?

  • Avatar of asofold asofold Aug 12, 2015 at 22:08 UTC - 1 like

    @martini002: Go

    Good, thank you :).

    @Bobcat00: Go

    We are heading for a release, currently trying to iron out a range of false positives, which show "best" with snow layers of differing height, we will also add a replacement for fight.speed using ProtocolLib.

    The builds since 823 might have introduced new side issues with survivalfly, but they also do contain at least these improvements:

    • Better attribute support, more precision (e.g. not allowing twice speed with speed potions).
    • Better support for slowness potions, including level -100 or -200 (don't remember right now :p).
    • Instant ladder.
    • Hardening nofall (prevents generating artificial damage to lift off or glide).
    • Prevent abuse of no-pvp regions to let NCP assume velocity being dealt.
    • Hardening passable (fixed one potential exploit).
    • In 1.8 the "step height" was increased from 0.5 to 0.6, enabling players to walk onto beds.
    • Prevent Fastconsume from "endless" violation loops triggered by a false positive.
    • Various fixes in the moving logic (sprinting, ...).

    Since false positives count most for most people, it's probably rising and falling with the moving checks. I'd assume, unless for a snow-layers based server, you might be better off with the latest dev build until the next release. Can you test it with typical setups and a couple of players?


Date created
Apr 02, 2012
Last update
Mar 21, 2015
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Recent files