NoCheatPlus

Detect and fight the exploitation of various flaws/bugs in Minecraft!
Introduction
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.
Recommended
The following plugins might be useful to have a look at.
ProtocolLib
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 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. Phasing out: Citizens 2 should work with NCP out of the box, MagicSpells are working on compatibility too - rest will be integrated into NCP.
Orebfuscator
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
- Download officially approved versions on the Files page at BukkitDev.
- Development builds have been moved over to the Jenkins at md-5.net.
- Do not download from any other source, do not use jars other people send you.
- Change lists: Wiki (digest) | Jenkins (by build number) | GitHub (all commits).
- Source code
Plugin statistics are no longer reported to mcstats.org.
Support
Documentation Resources
- Consider first: Frequently asked Questions and Known Issues.
- Wiki (Configuration, Permissions, Commands)
- Developers might have a look at the page describing the API of NoCheatPlus.
Contact us
- Quick questions can be asked on this page,
or on IRC (Server: irc.spi.gt | 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).
-
View User Profile
-
Send Message
Posted Feb 23, 2013Hey, I have a problem. I have a server and I have nocheat installed (I like the plugin very much) but I have a problem: Every now and then people randomly get killed. One of the way people die is when they jump from a high altitude. For instance they have a base at 250 blocks up or so, they jump down and after a second or so they get pulled back up by nocheat receiving damage and often dieing.
how do I disable this, or make the margins a bit wider, so this does not happen anymore?
- Ed
-
View User Profile
-
Send Message
Posted Feb 23, 2013@lolitsthad
You can check those players with /ncp info PlayerName and it will tell you which check got called. Is the attacker striping while trying to hit the other player?
@Charbeneau
Use one of the latest development builds on our Jenkins. They have a fix for this implemented now.
-
View User Profile
-
Send Message
Posted Feb 22, 2013My friend is trying nodus out on my server and he can clip :/
-
View User Profile
-
Send Message
Posted Feb 22, 2013@MyPictures @asofold:
I have one server with 3.8.10-ALPHA-b392 and another with 3.8.10-ALPHA-b374, both are getting the glitch
-
View User Profile
-
Send Message
Posted Feb 22, 2013@lolitsthad
What version of NoCheatPlus are you running for 1.4.7? Some builds had buggy velocity handling which caused such issues.
-
View User Profile
-
Send Message
Posted Feb 22, 2013@lolitsthad
I assume it is related to the flying checks, not sure you want to disable those. Which version exactly are you using ?
-
View User Profile
-
Send Message
Posted Feb 22, 2013Every now and then I experience this "knockback glitch" with the 1.4.7 version (didn't happen in 1.4.6) where a player gets hit with a knockback weapon and then gets pulled back to their original spot, but they are glitched and can't move at all unless they relog (which usually gets them killed for combatlogging). Can you tell me which check this is so I can disable it? Thanks.
-
View User Profile
-
Send Message
Posted Feb 22, 2013@asofold
I didn't saw any clients at the moment that didn't spam KeepAlive on freecam but your right of course. As I said its possible to code a freecam that cant be detected by the server in any way.
-
View User Profile
-
Send Message
Posted Feb 22, 2013@MyPictures
I am not sure if you can expect all hack clients to use that method, that is what some clients do for god-mode, but freecam itself is a more general thing, thus rather the "fully client side" thing should apply. Of course some checks will prevent a range of freecam-specific exploits.
-
View User Profile
-
Send Message
Posted Feb 22, 2013@dotapurex1
The new development builds (NC+ 400+) include a re-coded godmode check that prevents taking no damage in freecam and also another check that prevents from interacting through walls (opening chests, furnaces, doors, ....). The check is called BlockInteract_Visible.
@EpicPie011
A freecam hack can be made to be completely client sided and undetectable for the server but the current freecam hacks have a very obvious packet sending pattern which we could detect very easy and fight against it.
First step for this has been already made: https://github.com/NoCheatPlus/NoCheatPlus/commit/aa171f96878da7470743483a109e523c6453f7bf
-
View User Profile
-
Send Message
Posted Feb 22, 2013@dotapurex1
That probably wouldn't be possible because freecam is completely client side.
-
View User Profile
-
Send Message
Posted Feb 21, 2013Can you please find a way to block freecam?
-
View User Profile
-
Send Message
Posted Feb 21, 2013@your1i
Be sure that the nocheatplus.mods.rei.* (or just nocheatplus.mods.rei.radar) is assigned to your group/account/username or try as OP (if your permissions plugin gives all permissions to OPs).
@MYxNINJAxWEED
Okay. Do you use SpoutCraft/SpoutPlugin by any chance? Or CompatNoCheatPlus? Be sure the permissions are set right and also execute this command to some players that can cheat/hack: /ncp exemptions PlayerNameHere to be sure that the affected player isn't exempted by some or all checks.
-
View User Profile
-
Send Message
Posted Feb 21, 2013@MyPictures
I am using 353 :)
-
View User Profile
-
Send Message
Posted Feb 21, 2013My rei's minimap entity radar isnt working anymore since i updated, but I don't remember what version I was on before this one.
-
View User Profile
-
Send Message
Posted Feb 21, 2013@ShadowKillerx
No. Doesn't look like NC+ is messing around anything in those logs you posted there.
-
View User Profile
-
Send Message
Posted Feb 21, 2013Can my crashes could be connected with NC+?
http://forums.bukkit.org/threads/server-crash-exception-in-server-tick-loop.129886
Cuz newest dev version was causing Reached end of stream and Read timed out errors, then i downgraded it to recommended version and that errors dissappeard but crashes back again.
-
View User Profile
-
Send Message
Posted Feb 21, 2013@cokeinmynose
CB/NC+ version? (CB = CraftBukkit). Does it happen all the time? Make a ticket for use please, I think I can reproduce this somehow... hmmm
-
View User Profile
-
Send Message
Posted Feb 21, 2013Hi NC+ developers and others!
I am dealing with a small issue right now with NC+. I have a spawn high up in the air and in order for players to exit the spawn they have to jump down and land in water. However sometimes players get stuck for 'SurvivalFly: tried to move unexpectedly' and taking damage when they are jumping down from the spawn. There are occasions where the players die too.
Is there something I can change in the config file to prevent this?
Thanks for a great plugin!
-
View User Profile
-
Send Message
Posted Feb 21, 2013@Cholens
Sorry I cant understand you. Do players get random damage if they move around on the ground? You can also write me a PM and explain your issue in dutch and I will try to translate it to my language (I can speak a little bit dutch).