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).
@meowcat64646 As I said in the description, NoCheat+ is a fork of NoCheat, so ATM it handles fight cheats exactly like NoCheat. I would like to improve it but I'm not sure that's possible: it already checks if the player can reach the other player, if he is looking at him, if he shake his hand before damaging, if he isn't attacking too quickly. What checks can now be added? Any suggestion? By the way, you should read the Instructions.txt file, it explains how each checks works.
Sorry to bother you but I have a question about this plugin.
I have been using No-Cheat, the other plugin that handles cheating/hacks, and I know for a fact that a few people are using some really game changing combat hacks and its not picking it up. I understand that it can't get everything, but those are kind of important.
So I was just wondering how well does your plugin pick up on combat hacks, and how consistently?
@funkystudios Thanks for the report, this will be fixed in the next version.
@smokie23 OK, glad to hear it wasn't NoCheat+. Rei's Minimap & MinecraftAutoTool support will be added in the next version.
@sillyrosster Nope, he is right.
@Sayshal OK. :)
@levisn1 Yes, it should work with Essentials's fly mode.
@Mr_H4mm3r lol
@IAreKyleW00t Thanks!
@Squirzy Thanks Squirzy! :D
@ThaSourceGaming What are "Platinum Client" specials features? Can you send me a copy of it?
@ihasamoose Hum... I hasn't done that during my check. Anyways, this will be fixed in the next version. Thanks for the report. I haven't changed the other checks.
@funkystudios Thanks again! I'll fix it, no worries. :D
@sillyrosster
It's not! Here's a video that I quickly made. The first part shows me with all permissions successfully getting up onto land. After I switch my group to "Guest" I no longer have the water walk permission and have a very tough time getting out.
http://dl.dropbox.com/u/12595335/Sequence%2001_1.mp4
I'm pretty sure this is a bug/slight issue!
Thanks for taking up this great burden of a plugin.
I've found a bug with the check of "walking on water"
If a player holds space and walks into flowing water, it thinks he is trying to walk on water. It's spamming the logs quite badly.
It seems that this check comes up very frequently when players teleport, too.
2.04.05 20:41:47 [INFO] SilentPwn in world at -251.44,11.20,593.00 moving to -251.45,11.20,593.01 over distance -0.01,0.00,0.01 failed check moving.waterwalk. Total violation level so far 459
Thanks,
Epics
OK this is very important. There is a NEW hack that works with ALL the latest Minecraft updates... This is REALLY REALLY important to get disabled. the hack is called "Platinum Client" it needs to be patched and blocked by plugins. Please try to patch this and fix it so players dont use this hack client!
Well done Neat :)
I love how it completely disables Zombes Mod all together. Simply amazing! Great job, and please continue development of this! :D
YES GOD YES!!! You saved the whole minecraft community :O
essentials.fly is fixxed?
@NeatMonster
If you need a Documenter/Ticket Manager I'm your guy. :)
@funkystudios
Uhm, I'm pretty sure that's normal..
@NeatMonster
Oh ok. 3 restarts it took for some reason but it did generate the folder. Also as for the permission thing. It is because I set a players group in-game, the player is moved to the new group but the permission doesn't kick in. The player will have to re-join the server and then they can fly.
Does nocheat combat rei's minimap bypass? They keep updated it. This mod: http://www.mpgh.net/forum/384-minecraft-mods/418574-smp-advanced-combat-reis-minimap-bypass-7.html
WaterWalk feature that you added includes an unintended feature. If there is water and 1 full block, and then a step, you are unable to get out of the water and on to land. See the picture below:
http://dl.dropbox.com/u/12595335/2012-04-05_15.48.57.png
@smokie23 NoCheat+ should have generated a new config.yml file in the /plugins/NoCheatPlus folder. Are you sure it isn't here?
As you can see here and here, the message isn't sent if the player has the nocheatplus.zombe.fly permission. Are you sure it isn't an issue with your permissions plugin? If you're have double-cheked your permissions, then I'll do a more advanced testing of this feature.
And finally, yes, you were supposed to delete the old NoCheat.jar and replace it by the new NoCheatPlus.jar.
@XeonG8 Why not using the nocheatplus.admin.chatlog permission?
By the way, I'm sorry about the caps in the permissions of the Instructions.txt file, they won't be there in my next commit. :)
@samrg472 It still has the LagMeasureTask class of NoCheat, so yes it'll mesure lag before taking a decision (before cancelling an event for example).
@shukamu I think you can find the answer to your question in the Instructions.txt file. But tonight I'm felling generous so I'll point you directly to the right section. To everyone, please take the time to read that file, it's important to know what can NoCheatPlus do and how it works.
@sexysteve865 @mantegudo @kahlilnc Thank you! As I said previously, if you've any suggestion, feel free to post here. :D
I'm off to bed, new features coming tomorrow (I've already planned to add more "disabling codes" for Rei's Minimap and Minecraft AutoMap and I'll also try to prevent the "smasher" feature of griefing clients).
Awesome update! Thanks for the galore of new features. :D
Thank you so much for this! :D
Just wanted to say thanks and this works amazing :)
this block KILL AURA ?
Is this plugin going to be lag calibrated?