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 Mar 1, 2013Is there a way to disable the NCP Violation Level warnings that are seen by ops by default?
-
View User Profile
-
Send Message
Posted Mar 1, 2013@asofold
It turns out this was almost entirely related to jumps between half-slabs. I replaced all of them with normal blocks as a workaround, but maybe looking into that is a decent idea? :)
I am using b403.
-
View User Profile
-
Send Message
Posted Mar 1, 2013@SXRWahrheit
No, i would not recommend to remove all cancel actions.
Which version of NCP are you using?
What checks alert and how high are the violations?
One quicker way to collect the info would be:
This would give an impression of average violation levels etc., but please first state the version of ncp (/ncp version), since that is sort of crucial to it.
-
View User Profile
-
Send Message
Posted Mar 1, 2013I have some issues with players getting what they think is lag but in testing is just nocheatplus cancelling regular stuff - it's especially bad in my parkour towers as that "lag" causes them to mis-jump and have to start all over.
Is there a pre made settings file that only logs rather than cancels?
-
View User Profile
-
Send Message
Posted Mar 1, 2013@asofold
Oh thanks then for the great work man ;)
-
View User Profile
-
Send Message
Posted Mar 1, 2013@Mayhem777
We do have one or two...
http://dev.bukkit.org/server-mods/nocheatplus/files/
http://dev.bukkit.org/server-mods/nocheatplus/pages/nocheat-plus-development/jenkins/
("mostly stable" is the marker for release phase, upload coming soon.)
Due to the nature of needed additions, we had to keep development going since alpha release. Any following versions of NCP for coming Minecraft versions will profit from the recent changes, most of those are not related to changes in Bukkit or CraftBukkit.
-
View User Profile
-
Send Message
Posted Mar 1, 2013Mojang is going to release the 1.5 before nocheat has a R1 compatibl version XD
-
View User Profile
-
Send Message
Posted Mar 1, 2013@Liger_XT5
The issue happens with SpoutPlugin without any custom extensions. You can work around it with the information given in the ticket, though that would mean using the latest (mostly stable) development build. I am not sure if we will fix it, since it is caused by other plugins and would mean overriding shapes.
@jjacobson
That would be another issue then. The ignorepassable list relates to the passable check. And "slab" might not do anything at all, since it should be "step" rather, in fact there should be a warning in the startup log about it. If in doubt use the type id from the mc-wiki.
-
View User Profile
-
Send Message
Posted Mar 1, 2013@asofold
I was getting that problem to, but without using spout. Adding SLAB to the ignore passable list seems to have fixed it for me.
-
View User Profile
-
Send Message
Posted Feb 28, 2013@asofold
I am using SpoutPlugin, yes, but these are normal MC slabs, not custom slabs.
Glad to know I'm not the only person seeing this issue. Looking forward to a fix soon.
-
View User Profile
-
Send Message
Posted Feb 28, 2013@Liger_XT5
"The exception list" <- ignorepassable only is for the passable check.
I assume you are using SpoutPlugin?
In any case you should be able to work around it as stated here:
http://dev.bukkit.org/server-mods/nocheatplus/tickets/435-halfslabs-trigger-survivalfly-violations/#c14
-
View User Profile
-
Send Message
Posted Feb 28, 2013I don't recall if I asked or mentioned it, but we have a rather annoying bug when it comes to Slabs/Steps (not stairs).
If the slab is on the bottom half of a block area, works fine, but if it's on the top half with nothing on the bottom half, it forces the player to teleport back and cannot move until someone teleports them.
I've tried adding all the slabs to the exception list, but doesn't do a thing. You have to guess the other coded slabs and place them and see how they place, then add their code to the exception list. Ex: Slab:13 is the top half of the Stone Brick slab.
-
View User Profile
-
Send Message
Posted Feb 27, 2013@jjacobson
Fine :).
Just added recent builds to the build infos and details for orientation to Jenkins;
-
View User Profile
-
Send Message
Posted Feb 27, 2013@asofold
Just updated to the latest build, thanks!
-
View User Profile
-
Send Message
Posted Feb 27, 2013@jjacobson
Please update NCP, it should be fixed.
I will add information to the builds that should be safe to use, unfortunately we don't have the promotion symbols at present. So for a rule of thumb better keep updating while using dev builds, unless builds are marked as good-to-use.
Edit: Of course don't rush into updating if new features or "bleeding" stuff is added. That's where it gets complicated. I'll edit build infos right away...
-
View User Profile
-
Send Message
Posted Feb 27, 2013@MyPictures @asofold
Hey I am using one of the dev builds of ncp and my server crashed with this http://pastebin.com/8h40t2W0
Just a heads up incase its not fixed yet! Thank you.
-
View User Profile
-
Send Message
Posted Feb 27, 2013@ogr93
Should have nothing to do with NCP.
Rather chunk corruption, plugins like Orebfuscator (outdated version?), ...
Edit: network trouble, ....
-
View User Profile
-
Send Message
Posted Feb 27, 2013when we are playing SimpleSpleefEvolution,sometimes one person is kicked and the message is:
java.IOException: BAd compressed data format
i know that is NCP who does this but i dont know what tool of ncp i should to disable. i disabled fastbreak and nothig.please help
-
View User Profile
-
Send Message
Posted Feb 27, 2013@asofold
Hmm It could be related to my issue but it could also something completely different.
-
View User Profile
-
Send Message
Posted Feb 27, 2013@MyPictures
@Lightning97
I think this might be a misunderstanding, since the issue is not players getting teleported to the wrong location, but players getting kicked after joining.