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 Aug 30, 2012I'm having a problem by setting NoCheatPlus for my server with multiworld (Multiverse). I keep trying to set it up, so NoCheatPlus allows players to fly in 2 worlds but not in the ohters. I've given the permission from NoCheatPlus to these worlds but the players keep ''spazzing'' out, and they're beeing teleported back on the ground. Help, please?
-
View User Profile
-
Send Message
Posted Aug 29, 2012@LordKainzo
nocheatplus.checks.moving.survivalfly.sneaking is the permission that can allow normal speed for sneaking.
Alternatively you might set the hidden option checks.moving.survivalfly.sneakingspeed to some value (i assume 100 is normal), which would allow faster sneaking for all.
-
View User Profile
-
Send Message
Posted Aug 29, 2012@asofold
In basic nocheat, we just disabled the Movement: Sneaking check... and set it to disabled. So we weren't going through permissions because it was being disabled altogether in the plugin. I don't see that ability in nocheat so its going to mess with our Sneak skills.
-
View User Profile
-
Send Message
Posted Aug 29, 2012@aselox
That is strange, are you using the latest version of CompatNoCheatPlus as well (must) ?
@LordKainzo
That would then be adding the sneak bypass permission to all players, if i am not mistaken ?
That would effectively allow normal walking speed when sneaking.
@watdidyusaey
At first glance there only seems to be the global configuration option to alter the allowed sprinting speed with checks.moving.survivalfly.sprintingspeed - might be a hidden option, i guess 100 is normal. sprinting
Concerning commands you can use the exclusions list in the nopwnage section of the configuration:
Currently i recommend to copy all config into clipboard before applying changes, because NCP might overwrite the config with defaults on errors (annoying).
-
View User Profile
-
Send Message
Posted Aug 29, 2012I don't see an option to control sprinting speed of a player. I'm using magicspells to give people "haste" effects that are unobtainable by vanilla sprint potions. How do I disable or better, control this?
Also is it possible to create a whitelist of what kind of commands can be spammed? My players are constantly being spammed by the nopwnage captcha whenever they're spamming spells
-
View User Profile
-
Send Message
Posted Aug 29, 2012@asofold
Well, is it possible for me to just not record the sneaking movement exceptions and let all players effectively "sneak hack?" That's how we handled it in nocheat. If we caught players sneaking at full speed we just banned them.
-
View User Profile
-
Send Message
Posted Aug 29, 2012@asofold
With the latest dev build my users can't do anything (can't break blocks, cant use ladders, cant jump, cant ear and so on..). I also tried to delete the config.
Plugin List: http://pastebin.com/VWimksGR
-
View User Profile
-
Send Message
Posted Aug 29, 2012@deleted_7536780
There is those set speed plugins which might help, otherwise are there not differences between fly clients? The devs of those might have to adapt to the CraftBukkit checks as well. Modifying the net server handler stuff from plugin side may seem "cool" but basically puts devs to endless trouble with loads of hard to reproduce/overview error sources. I will keep out of it for the moment, it is too intense to test and too likely to conflict with other plugins like Orebfuscator. Maybe NeatMonster will continue on that field.
@LordKainzo
I am afraid since has the flying check was simplified into one thing, sneaking can only be controlled by either the sneaking permission (nocheatplus.checks.moving.survivalfly.sneaking) or exempting the player from the survivalfly check in total (which is probably not desired).
Working with transient permissions is a pretty heavy workaround for skill use though, i might consider adding a check type for exemption from only that check but that then creates confusion because that type of check can never be failed (only survivalfly can). So i will have to discuss the design for the different speeds with NeatMonster i guess...
@aselox
What's the rating of build 47 ?
It will still need adjustments in various fields and NeatMonster will have to be back for such, so it will take some time for an official release...
-
View User Profile
-
Send Message
Posted Aug 29, 2012We absolutely need a stable build.
-
View User Profile
-
Send Message
Posted Aug 29, 2012@deleted_7536780
I also reported this, asofold is at work, but i think we'll also need Neat that is on vacation... For now the only 2 fixes i know are: 1) Install CompatNoCheatPlus and modify speed limit. 2) Install Essentials Pre 2.9.4.1 and use /speed to modify your maximum speed
-
View User Profile
-
Send Message
Posted Aug 29, 2012For the love of god! can you please stop the "Moved too quickly" issue.. i've got the new option set to true (nomovedtooquickly) and all perms... yet im still pulled back.
-
View User Profile
-
Send Message
Posted Aug 29, 2012Is there anyway to toggle the ability to allow sneaking? We have a heroskill named "Sneak" and it allows players to move at full speed while sneaking.
I didn't see anything in the config relation to sneaking.
-
View User Profile
-
Send Message
Posted Aug 29, 2012@Maxetto
Yeah neat is on vacation, and the server is down at the moment :/
-
View User Profile
-
Send Message
Posted Aug 29, 2012@asofold
Do you happen to know the ETA for the new config documentation?
-
View User Profile
-
Send Message
Posted Aug 29, 2012It seems to give a bug with one of the latest Dev-builds. Toomanyitems wasn't blocked correctly.
-
View User Profile
-
Send Message
Posted Aug 29, 2012I need NoCheatPlus server back online :P I need to test some bug...
P.S. Is Neat on vacation?
-
View User Profile
-
Send Message
Posted Aug 29, 2012I'm having a problem by setting NoCheatPlus for my server with multiworld (Multiverse). I keep trying to set it up, so NoCheatPlus allows players to fly in 2 worlds but not in the ohters. I've given the permission from NoCheatPlus to these worlds but the players keep ''spazzing'' out, and they're beeing teleported back on the ground. Help, please?
-
View User Profile
-
Send Message
Posted Aug 29, 2012@watdidyusaey
Yes there is the old Instructions.txt, which might explain some things as well.
Be aware that some checks have been removed, changed, added - best let the config be generated newly if you change to a newer dev version.
Ask back if in doubt...
-
View User Profile
-
Send Message
Posted Aug 29, 2012@asofold
oh ok cool.
Is there an old textfile somewhere that tells me some of the other stuff? Or should I just wait for the documentation to be released?
-
View User Profile
-
Send Message
Posted Aug 29, 2012@watdidyusaey
It is safe to assume that it is under construction.
During developement paramters still get adjusted, so updating the documentation is not always easy.