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 17, 2012Hey I have a quick question. I am the owner of a server and am wondering if I install this plugin, will I still be able to fly and do stuff like that? Are there permissions that allow me to fly in creative or survival? Thanks.
Limeyin
-
View User Profile
-
Send Message
Posted Dec 17, 2012@Zilacon
CraftBukkit version, NCP version ?
Efficiency 10 ?
For mcMMO you need CompatNoCheatPlus (see description above).
-
View User Profile
-
Send Message
Posted Dec 17, 2012I need a fixed configuration for NCP:
Sliding or jumping on ice alerts as survival fly and speed.
Falling from great heights alerts as survival fly and nofall.
Getting hit with high enchanted defensive armor alerts as improbable.
Attacking when clicking rapidly is alerting as fast attack.
Moving while using a boat or minecart at max speed is alerting as vehiclespeed.
Using enchanted tools with efficiency 3-10 or using mcmmo skills is alerting as fastbreak.
These are spamming me to death and these are normal features of minecraft i would appreciate it if i could get a updated version of the config to make it only alert when its going over the minecraft limit.
-
View User Profile
-
Send Message
Posted Dec 17, 2012@FurmigaHumana
Exempted players will not be checked at all.
There is a possibility to add after-failure-hooks, which also could cancel the actions processing. With those one could get the info before actions get executed, the first hook that cancels will stop the hooks processing though. An example of a hook that gets all violations first (but can't cancel due to using IStats) is used in TestNCP. The interface IFirst allows to come between IStats and other hooks that then might cancel. If you cancel the processing with a hook, no stats will be added (like violation history), but the vl will still be increased, unless you reset it manually. The API might need a couple of stitches there, but it has use.
Edit: forgot: Build 281 might put us "in-range" with the compatibility builds for CB2512+, once again: http://www.nocheatplus.org:8080/job/NoCheatPlus/
-
View User Profile
-
Send Message
Posted Dec 17, 2012@asofold
btw, let me ask you one more thing, when I exempt a player form all checks permanently, the plugin will just skip any verification for that player, or just the action the wont be cancelled? (I mean, NoCheatPlus will know that he is cheater, but will not do nothing about it)
-
View User Profile
-
Send Message
Posted Dec 17, 2012@Pixiyo
You might disable improbable and/or yawrate at the cost of force-field hacks working much better.
Can't promise anything, it is on the list, but my resources are very limited at present.
-
View User Profile
-
Send Message
Posted Dec 17, 2012@asofold
All the people in my server rage about it, even on the forums. Please fix this FAST!
-
View User Profile
-
Send Message
Posted Dec 17, 2012@FurmigaHumana
Improbable is for forcefield-like hacks, it needs an overhaul against false positives, likely i will add some switch to only use in pvp or to not use it for hitting an entity that did not move much anyway. Though it would usually only go off with wild repeated clicking like with mob grinders or against heavily enchanted diamond armor.
@MasterGabeMOD
Hello :)
-
View User Profile
-
Send Message
Posted Dec 17, 2012@asofold
This is not a ncp issue.
When the server is using a lot of bandwidth, or simply, a bad plugin.. it starts lagging, and players skip all over the place.
I do not run ncp on my big server, so I can confirm, this is not that kind of issue :]
@Zeokon
Try removing the plugin, then testing with 100 players.
-
View User Profile
-
Send Message
Posted Dec 17, 2012@asofold
I enable the logs and find out that was the improvable check that is causing that issue, I'll disable it for now. It is for which kind of cheat?
The pigs problems isn't related to nocheatplus, must be something else.
-
View User Profile
-
Send Message
Posted Dec 17, 2012@Zeokon
Just the moving is choppy? Do people get violations for survivalfly (test with /ncp info PLAYER)?
(To be sure not to mix up you can remove the player before testing with /ncp remove PLAYER or remove all with /ncp remove * !)
-
View User Profile
-
Send Message
Posted Dec 16, 2012@asofold
Any fix for movement lag? After about 100 people online I get movement lag = people move choppy I use spigot.
-
View User Profile
-
Send Message
Posted Dec 16, 2012@Pixiyo
@FurmigaHumana
If it is just silent attack cancelling, it will likely by the yawrate check. Usually you can attack further if you just pause shortly. Also it usually appears with mob-grinders + wild clicking. I will try to do something about, some time.
Pigs... no idea. How does control work, with carrots on a stick?
For data you could set logging (file + ingamechat) to true for a moment to see if something actually happens. Will have another look, though right now i am not able to do anything.
-
View User Profile
-
Send Message
Posted Dec 16, 2012@Pixiyo
yeah, thats is why I came here too, I think that must be something with the anti-force field, idk, @asofold which check should I increase the limits?
Also, I'm having problems to control pigs, most of the time the pig just freeze, is that something related to NoCheatPlus?
Sorry if I can't be more specific, I don't keep any kind of logs from nocheatplus, if there is something I can do to collect more useful data just tell me.
-
View User Profile
-
Send Message
Posted Dec 16, 2012People on my server have problems with hitting mobs since we've switched form AntiCheat to NoCheatPlus, what can we do about this?
-
View User Profile
-
Send Message
Posted Dec 16, 2012@ProMCer
Global switch in config.yml: logging -> ingamechat: false
-
View User Profile
-
Send Message
Posted Dec 16, 2012@asofold
Oh I see! No worries, thanks =)
-
View User Profile
-
Send Message
Posted Dec 16, 2012How do I disbale the notification? My chat is spammed when I get this NCP:Playername failed fastbraek n stuff
-
View User Profile
-
Send Message
Posted Dec 16, 2012@xDeeKay
I am sorry, the permissions page does not seem to be up to date. The chat checks are split into "text" and "commands" now, with "text" only handling chat. It does depend on the version of NoCheatPlus, but i assume you have a more or less recent one.
So the permissions should be nocheatplus.checks.chat.text for chat and for commands nocheatplus.checks.chat.commands !
-
View User Profile
-
Send Message
Posted Dec 16, 2012I've given my staff 'nocheatplus.checks.chat.globalchat' and 'nocheatplus.checks.chat.nopwnage' yet they're still being temporarily banned from the server.. What am I doing wrong?