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 Sep 14, 2012@strontkever
Which one is the latest for you, currently? You should at least be using 88 for latest builds, the fastbreak feature is more or less "indev".
You can losen the check yourself by setting fastbreak.delay higher, like 100 to 150, and also by setting fastbreak.buckets.contention to like 4000 (needs to be added manually).
I will balance the default setting with more tests and feedback.
It might be a disadvantage, but disabling fastbreak would still leave wrongblock and frequency, which will still do more than the old fastbreak check. In the latest builds Frequency limits the number of blocks broken per second, no matter what breaking speed per block is allowed (tick based short term plus counting over 2 seconds roughly). Wrongblock checks Interact vs. block breaking and will likely be without much effect after cheat clients update for it, still it forces them to double their event sending and timing allowing for other checks in the future. Currently helps kill some nukers pretty much directly.
-
View User Profile
-
Send Message
Posted Sep 14, 2012latest builds give many warning about players mostly blockbreak server tps is 20 so it has to do with player's own connection lag, its not doing things right or checks are too tight
-
View User Profile
-
Send Message
Posted Sep 14, 2012@skvll
cncp is just a compatibility add-on which can/should be used to get more compatibility with plugins like mcMMO, Citizens, MachinaCraft, potentially others plugins with block breaking or NPCs too, depending on what they do. It is not needed otherwise.
-
View User Profile
-
Send Message
Posted Sep 14, 2012@asofold
just a question, CNCP is mandatory? i mean, w/o it NCP works fine?
-
View User Profile
-
Send Message
Posted Sep 14, 2012@skvll
Oh i see, sorry...
somehow it did not get set to disabled by default.
-
View User Profile
-
Send Message
Posted Sep 14, 2012i always delete all things by NCP when i update it since i didn't chane anything from the congig :|
-
View User Profile
-
Send Message
Posted Sep 14, 2012@skvll
Your config is not at default values, probably delete the instantheal section or disable the check. It is disabled by default now, and probably not needed for most servers.
You can set ingamechat to false in the configuration (miscellaneous section) to disable all logging to ingame chat. Or you alter the actions entries one by one to log for higher vl only or to not log to ingame chat at all.
-
View User Profile
-
Send Message
Posted Sep 14, 2012Hello, i don't know but i always recive alert from NCP with differents entry... it's make my chat unreadable :| foten i get errors when player are driving a boat.. or when they are just running (instant health alert for eg) and more, more and more XD i have been forced turn off all alert :(
i have the leatest dev version :/
-
View User Profile
-
Send Message
Posted Sep 14, 2012@MyPictures
Chat ?
@carlgo11
Find out which check is causing the kick, there should be log entries or in game alerts.
-
View User Profile
-
Send Message
Posted Sep 14, 2012@carlgo11
Maye "unlag" your server? ;P No just kidding.
Can you be more specific? Which check exactly?
-
View User Profile
-
Send Message
Posted Sep 14, 2012The Dev version of nocheatplus kicks evryplayer if the server is laging. I can't find a way to turn it off in the config
-
View User Profile
-
Send Message
Posted Sep 14, 2012@MyPictures
I happened to write one ratio based plugin (though it does not yet do any discovery speed stuff). One could add something "simple" to catch the most obvious xrayers but as soon as it is about judging the less obvious, it will need a good bit of interfacing (commands, usability), which makes it a fully featured plugin. so i would rather tend to say: "leave the task too the specialized plugins", even though it would be good for "selling".
-
View User Profile
-
Send Message
Posted Sep 14, 2012@Maroseliss
@Maroseliss
You could use a other anti-xray plugin that is based on statistics. So it will record every block a player mines (like LogBlock) and show you when he mined like 30 diamonds in 5 mins (which is impossible). On that way you could block them also (I think there was a plugin that used the LogBlock API to calculate if someone is using Xray or not).
We actually could add a small anti xray "check" that works on this principle of AntiXray. But that's not the focus now actually... So who knows.... ;P
-
View User Profile
-
Send Message
Posted Sep 14, 2012@MarioG1
Yeah I do use it now, it's just very CPU intensive. Was just curious :)
-
View User Profile
-
Send Message
Posted Sep 14, 2012@Maroseliss
Use Orebfuscator. It blocks all X-Ray mod's. And NoCheat blocks the NoFall, WallClimb and the no slowdown hack.
-
View User Profile
-
Send Message
Posted Sep 14, 2012Any future plans to block mods of this sort with Xray? http://www.skydaz.com/xray-mod-installer-for-minecraft-1-3-2/
-
View User Profile
-
Send Message
Posted Sep 14, 2012@asofold
Thank you. I will try that!
-
View User Profile
-
Send Message
Posted Sep 14, 2012@rickoman
Yes there is, you need build 90 for it to work, though.
http://www.nocheatplus.org:8080/job/NoCheatPlus/
You can make a configuration file per world to alter checks, named like SurvivalWorld_config.yml. The world name must be exact. Defaults will be added from the global configuration file (config.yml), not all settings are available on a per world basis.
-
View User Profile
-
Send Message
Posted Sep 14, 2012Is there any way to disable this on certain worlds, or to have multiple configurations for different worlds? This would help immensely in managing certain worlds in which cheating is not a problem.
-
View User Profile
-
Send Message
Posted Sep 14, 2012@codedonut
SurvivalFly and Creative fly should block this without problems, if you mean that "check" like zombe mod then the developer of this mod has to add a feature so we can disable it over a "secret message".