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 Dec 18, 2014Here is what I get when I do ncp version
We are using Carbon v1.8 to run MC 1.8.
-
View User Profile
-
Send Message
Posted Dec 17, 2014@time6628
For 1.8 you would need to use the latest development build, is that the case (what is the output of the "ncp version" command)?
-
View User Profile
-
Send Message
Posted Dec 17, 2014Can someone please take a look at my NCP config? I got so many aura hackers, the one who fixes my config will receive 10$.
http://pastebin.com/S5YhED2z
Contact me on skype: chris_gspvp
-
View User Profile
-
Send Message
Posted Dec 16, 2014Take a plain(non-enchanted) axe and break a melon with it. It glitches and reappears. This can be very annoying when you are mass melon farming because you have to break the melon twice.
-
View User Profile
-
Send Message
Posted Dec 16, 2014@UnDrac
Alright, i'd be interested in knowing if it stays an issue.
@Gildfesh
Thank you. Will need to reproduce and create debugging logs.
-
View User Profile
-
Send Message
Posted Dec 15, 2014Found a bug that can be quite easily patched.
If you have a setup like this:
http://puu.sh/dwpoH/453c1f485c.png
(a cobweb above a ladder)
You can't travel up the ladder into the cobweb. Not a very common build but this was found so it is used in some places.
-
View User Profile
-
Send Message
Posted Dec 14, 2014@asofold Using /ncp version I get this:
Also I believe it has something to do with java itself instead of an actual problem with the plugin, I have several plugins that seem to not want to work on our host's machine but they work fine on our local test server. haven't had a chance to test NCP on the local one yet. I'll also be updating to the 775 build just in case.
-
View User Profile
-
Send Message
Posted Dec 13, 2014@DerekZil
Yes, i was testing with 1.8. I did not and probably can not test all combinations of tools and skills, i also can't emulate a busy server, so there is lots of spots uncovered, of course.
So let's try to confine:
Further:
-
View User Profile
-
Send Message
Posted Dec 13, 2014@asofold
I use #70 as well, are you using a Spigot 1.8 Build?
-
View User Profile
-
Send Message
Posted Dec 13, 2014@UnDrac
So depth strider causes set-backs. Are there no other things involved like attributes, different walk speed, potions?
For me it works, but i can only do a little bit of testing, so we do depend on feedback.
Does "ncp version" really show the latest build number (just in case a duplicate jar is found) and are you running on 1.8-Spigot or on Carbon?
@DerekZil
What version of cncp are you using?
In my test with build 70 block breaking and skill use seemed to work at first glance.
@time6628
Can you be more specific on when/how they are buggy? Are specific tools or combinations with enchantments involved?
-
View User Profile
-
Send Message
Posted Dec 11, 2014I'm using build #775 and melons still are buggy when breaking them with an axe.
-
View User Profile
-
Send Message
Posted Dec 11, 2014@MyPictures
Any blocks like blocks while using tools. (I guess mcMMO causes this?)
@asofold
Yes they are, both upgraded to most recent dev builds too.
-
View User Profile
-
Send Message
Posted Dec 11, 2014@asofold
Well ... here's the thing ... I have survival fly check enabled for regular members, so they can't fly or jump higher without NCP cancelling the action, but it also prevents DepthStrider from working properly, ranks that have the Survival fly check disabled will be able to fly and jump higher and DepthStrider works perfectly for them.
I've demoted myself on the server to the regular member rank and changed my gamemode, even tho the Survival Fly check is still enabled for regular members they can still fly when in creative (I thought it was odd at 1st but after I read what you said it made sense).
Bottom line is DepthStrider won't work unless the player in question has the permission to fly. When it works for those that have permission to do so, they can move at roughly the same speed in water as on land, with Depth Strider III.
When they don't have the permission, the client knows it's supposed to go faster, but the server keeps teleporting them back to the position it thinks they should be even with Depth Strider III.
So DepthStrider only works if I disable the Survival Fky Check for regular members.
Hope this helps in some way.
-
View User Profile
-
Send Message
Posted Dec 11, 2014@DerekZil
If you use mcMMO you need both NCP and cncp. Do you have both installed?
-
View User Profile
-
Send Message
Posted Dec 10, 2014@DerekZil
On which blocks exactly does that happen?
@cillic1052
Use the latest development build of NoCheatPlus that you can find on our Jenkins, should fix it.
-
View User Profile
-
Send Message
Posted Dec 10, 2014im using ncp on my server and the birch fence gates don't work it keeps telling me people are cheating when they are not
-
View User Profile
-
Send Message
Posted Dec 10, 2014@asofold
If I have mcMMO do I want to get CompactNoCheatPlus?
Also players on my server are getting false flags when breaking blocks to fast. I tired with cncp and without with #775 but still not working.
-
View User Profile
-
Send Message
Posted Dec 10, 2014@UnDrac
Concerning flying you have two settings in the checks.moving.creativefly section: ignorecreative and ignoreallowflight which you can set both to false, if you don't need those for client mods. With your current config players who are in creative mode also wouldn't get checked by the survivalfly check, that's why they don't cause anything with water.
Concerning depth strider for normal players (no creative, no flying), can you give more details on when it works and when not and how often?
-
View User Profile
-
Send Message
Posted Dec 10, 2014Oddly enough, NCP still cancels the action when a user moves faster in water with depthstrider on, tho for some reason it works if the same user is moved into creative mode. (same permissions) And for some reason Creative mode also allows flying even if I have it disabled for that rank. I don't know if that's intended or not but just letting you know.
Using Build 774
-
View User Profile
-
Send Message
Posted Dec 10, 2014@Bronzeteufel
Not really, as this "only" depicts a 200 ms delay, which should be a seldom event, could be due to just in time compilation not being on track yet plus thread-swtiching, but it really depends on what method/task this is.
Please post a link next time, or direct text form, so we can see what method or task this is. Does it stay at that level in average? This only shows a one-time occurence.