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 Jul 12, 2012nocheatplus.checks.*: true doesn't work?
Yeah I know, nocheatplus.checks.moving.runfly
-
View User Profile
-
Send Message
Posted Jul 12, 2012@krone6
I think you have to use permissions for that currently (instructions.txt).
-
View User Profile
-
Send Message
Posted Jul 11, 2012Anyway to exclude worlds from nocheatplus? There's one world that people will generally break blocks fast in and maybe even place fast.. Instead of editing those values for every world, i want to just exclude 1 world instead.
-
View User Profile
-
Send Message
Posted Jul 10, 2012I don't want people to fly, but I do want smart moving. Is this possible with this plugin?
-
View User Profile
-
Send Message
Posted Jul 10, 2012Hey you guys! Can some of you help me I want to config my NoCheatPlus files so that people get auto temp banned when they hack so if anybody could send me the config files for this I would really appreciate it.
Thanks alot
Domo
-
View User Profile
-
Send Message
Posted Jul 10, 2012Yeah the dude had a chicken farm. Was throwing eggs to make more chickens.
I told him as long as the server did not lag from it, it was ok.
Thx for the reply.
-
View User Profile
-
Send Message
Posted Jul 10, 2012@ThornRage
Was there strong lag ?
I am not sure, but in case of lag also just delayed packets that arrive in a bunch such might happen, if i am not mistaken. Did you ask the user what he was doing?
Probably it is related to trying to throw potions on a protected ground that cancels the throw, while the user does it very often for the sound effect or whatever...
If that was the case, it should be reproducible and can be regarded as a bug. Naturally NoCheatPlus has to be able to cancel events, and currently most alerts and violation treatment is done out of those checks directly, potentially this is only fixable if NCP would delay the alerts to a moment when it is clear if the event had been cancelled by another plugin or not, so that the alert can be discarded.
-
View User Profile
-
Send Message
Posted Jul 10, 2012I got a nullpointer - Any idea about this?
http://pastebin.com/rwNXUisP
-
View User Profile
-
Send Message
Posted Jul 10, 2012What does this mean?
12.07.10 03:34:27 [INFO] REMOVEDNAME failed blockplace.projectile: tried to throw items too quicly. VL 2971.
I got this over and over for the same person every 1 to 6 seconds
The person is a well known person in our community so I want to be sure before I act on it.
-
View User Profile
-
Send Message
Posted Jul 9, 2012Neatmonster does this for free, livestreams, updates and gives very detailed replies. As all devs he has a life and things take time. Give him support - donate - vote up - support him as much as he has supported us.
The update will come.
In the meantime, lets remind him how thankful we are for all his work!
-
View User Profile
-
Send Message
Posted Jul 9, 2012@Dinastya
Hi Dinastya, I know what you mean I also get very stressed over this at times and I just wish there were more active developers for Nocheatplus then just Neat, I mean this is a serious plugin and it needs more active members then just depending on 1 genius ;)
However Neatmonster has been out since July 5 according to IRC, and I hope he will be back soon. Because I am desperate for this update aswell ;) And I know its going to be very good, but I suggest we set up somethign together with Neat to get him a nice dev team because he may not have enough time on his hands to do that on his own. So i would look forward to help them on that. :) Asofold please get in touch with Neatmonster because you really can accomplish a lot together with Neat imho ;) And he knows that :)
-
View User Profile
-
Send Message
Posted Jul 9, 2012Still no update or a message??
Where is neat?
It's been more then a week since last eta and he didn't even post the status ad hes never live.
-
View User Profile
-
Send Message
Posted Jul 9, 2012Hello,
Some times when people get stuck inside a waterblock nocheat starts to give broadcasts about they hack (it go higher and higer up too like 9999999999 VL). We are wondering if you could fix this bug.
Thanks.
-
View User Profile
-
Send Message
Posted Jul 9, 2012Is this abandoned?
Most cheats in a mod I found work. If any plugin developers want me to send them the link to the mod, let me know.
-
View User Profile
-
Send Message
Posted Jul 9, 2012Will the new version of NC+ fix this nasty hacks like Kill aura, Speed, more damage, etc.. becouse I banned about 15-20 players every day for this hacks ? :@
-
View User Profile
-
Send Message
Posted Jul 8, 2012@graywolf336
You could iontercept the MovinCheck event or which is it (chek out GitHub) which is thrown when a player fails the corresponding check.
Then you check by WorldGuard in which region the player is and cancel the event (and/or set the VL low and so on).
It might pay to wait for the update (i assume it is coming), because there might be more fine grained API access.
I am developing a plugin for region specific permissions (RSP) and other, it could be used to do stuff on region-enter or region-exit which could be combined with the NCP-API to cancel the alerts, or one tries to just assign the permissions for bypassing the flying checks inside of that region with RSP.
I am not sure which is better, because check failures can happen in many places with many players, while running RSP also means a little overhead for all online players.
-
View User Profile
-
Send Message
Posted Jul 8, 2012Is there a way to disable flying in a certain world guard region? If not, would it be a simple api usage and creating a plugin?
-
View User Profile
-
Send Message
Posted Jul 8, 2012For me nocheatplus but we are waiting for update
-
View User Profile
-
Send Message
Posted Jul 8, 2012whats better? anticheat or nocheatplus?
-
View User Profile
-
Send Message
Posted Jul 8, 2012any permissions? to bypass fly ?