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 Jun 19, 2013FastHeal check it's bypassed with this mod : http://minecraft-cheats.ru/load/regeneration_health_1_5_2_minecraft_124_124_bystraja_regeneracija_zdorovja/1-1-0-424
For now i have limited the cheat with a custom parameters,but it's not fully disabled.
-
View User Profile
-
Send Message
Posted Jun 18, 2013@asofold
First of, thanks for taking the time to help me out, it is very much appreciated.
I sent you a PM with links to the separate log files holding the results of the testing. Hope that info can help some, please let me know if i can do anything else to help.
Once again, Thank you!
-
View User Profile
-
Send Message
Posted Jun 18, 2013@marubal21
If you can reproduce it on a local server, this description might show how to.
Basically you use a development build (preferably the one right after the recommended one found on our jenkins), not strictly needed but gives more output. Then you set the debug flag in the moving section:
This will lead to a lot of console spam, so don't do it on a big production server. Then you just reproduce the issue a couple of times and send us the log, rather send a bigger part than a smaller part if in doubt. Use a paste or file attachment.
If you can manage to, you can generate further useful ouput with EventMirror (found via the BukkitDev project NCPTools) , you just do /mirror before testing, so extra stuff gets printed to the chat. You can find the text log of client chat in client-output.log ot similar in the .minecraft folder, otherwise a screenshot might also do if we can isolate a violation there.
I currently don't have time to test out all possible mods myself :), so this could help finding the cause and probably allow a fix on our side (no guarantee though).
@bbbiiittt
Sure.
-
View User Profile
-
Send Message
Posted Jun 18, 2013@asofold
Cheers, Thanks for the help
-
View User Profile
-
Send Message
Posted Jun 17, 2013@asofold
Guess i was just confused, no i'm not writing any plugins.
How could i go about testing and debugging this, to try and provided you with the needed information?
-
View User Profile
-
Send Message
Posted Jun 17, 2013@owenwant
Thanks. Don't forget to report issues if you find new ones :)
-
View User Profile
-
Send Message
Posted Jun 17, 2013sweet update, thanks :)
-
View User Profile
-
Send Message
Posted Jun 17, 2013@bbbiiittt
Some client mods support turning features on and/or off by special messages that the server can send.
Some servers allow certain mods or features of mods like xray or minimap, but they don't want to allow other features like fighting hacks. So this can help both a selective enabling / disabling of features for clients that support these special messages. Certainly other clients which don't support the disabling of features will not be blocked.
For unwanted features the only way to prevent (really "disallow") them is to detect their cheating and to either cancel/undo their actions or to kick the players.
NCP does not have a check for xray, i suggest you use a specialized plugin like Orebfuscator and/or a statistics based plugin.
-
View User Profile
-
Send Message
Posted Jun 17, 2013@rsod
Then what is the point of the allowclientmods option in the config
-
View User Profile
-
Send Message
Posted Jun 16, 2013@bbbiiittt
you can't block client mods (unless they includes self-blocking)
-
View User Profile
-
Send Message
Posted Jun 16, 2013hi im having a problem with the ability to block client side mods, it doesnt seem to have any effect and all client side mods still work
Update: it also seems that it doesn't display logging messages in chat
Server running CB 2771
AntiFire Orebfuscator
Mods that still work
Xray Rei minimap
-
View User Profile
-
Send Message
Posted Jun 16, 2013@dylanweb2
Paste and show us...
-
View User Profile
-
Send Message
Posted Jun 16, 2013@marubal21
Are you writing your own plugins? To use the exemption-API that would be necessary.
Using a warp should work without extra additions, a problem might be that the entry position will be different than with the in-game portal use.
To get the portals to work someone has to check what actually happens on teleporting with that mod (moving trace + event mirror), we have to get that "something strange".
-
View User Profile
-
Send Message
Posted Jun 15, 2013@MyPictures
i'm willing to try it out and work with exemptions, but i have no clue as to where to start. where or how do i go about entering one?
-
View User Profile
-
Send Message
Posted Jun 15, 2013I have upgraded to the latest 1.5.2 released about 5 days ago and installed the latest NoCheatPlus and i get a huge java error. plz help
-
View User Profile
-
Send Message
Posted Jun 15, 2013@NorbuGames
No by default config it doesn't. The chat checks (talk, executing commands and relogging) will tempkick or tempban players from your server if someone is trying to spam attack your server.
-
View User Profile
-
Send Message
Posted Jun 15, 2013I have a question : Does this plugin ban players? so yeah Does it ban by normal players to?
-
View User Profile
-
Send Message
Posted Jun 15, 2013@marubal21
Yea thought so. TwilightForest is moving the player really strangely to that other world which makes SurvivalFly and NoFall check think that those players are trying to cheat. You can either force players to use /warp to enter TW for example or somehow try to use the NC+ exemption API for exemption of those players before they enter that world. Otherwise you have to disable the SurvivalFly and NoFall check on your server.
-
View User Profile
-
Send Message
Posted Jun 15, 2013@MyPictures
okay, so i did as you mentioned and changed NoFall.Active to false and i can teleport from the overworld to the twilight forest world, but now on the return trip from the twilight forest to the overworld i get kicked for flying (or related).
-
View User Profile
-
Send Message
Posted Jun 15, 2013@marubal21
Try with disabled NoFall check (active: false in NC+ NoFall config part) and see if something changes for you.