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 Mar 11, 2013Can you fix the fact that some kids can spawn in
enchantment.level.32767
items on my server, or give me a plugin or mod that does so.
-
View User Profile
-
Send Message
Posted Mar 11, 2013@WoZo
Do you need log entries? You could disable them too, or at least use either console or file.
Does this happen without NCP or with moving checks disabled?
-
View User Profile
-
Send Message
Posted Mar 10, 2013@asofold
I changed nothing. Latest version of NCP and CB. I did have all alerts in-game alerts enabled up to about a few hours ago because they started getting annoying, lol. There's usually 15-20 players on before the lag occurs. Once 30-40 players get on, the TPS is really really low. It gets lower and lower as players log in.
-
View User Profile
-
Send Message
Posted Mar 10, 2013@WoZo
I did not see the examine. Do you have actual lag just after installing NCP? What else did you change before getting low tps? What version of NCP and CB are you using? Do you have all logging and ingame alerts activated? How many players are on your server (peak)?
Given the nature of our moving checks we currently have to live with 1.5 ms per tick in average. The examine files we get sent usually show that NCP runs pretty smooth. I will try to improve performance further, probably we will also add (Edit: optional) simplified moving checks (less accurate but faster) some day, i also intend to redesign the moving checks given time. Still protecting against flying with quite some accuracy while keeping false positives somewhat confined does not work with too simplistic checks.
@Brocodo
Current development builds contain fixes that might make Heroes jump skills usable again, would need more feedback on what works and what not.
-
View User Profile
-
Send Message
Posted Mar 10, 2013Can you guys make this work better with Heroes.
Since the 1.4.7 update people have a very big chance to get teleported back on many skills.
On the 1.4.6 build everything works fine
-
View User Profile
-
Send Message
Posted Mar 10, 2013@MyPictures
Sure: http://pastebin.com/5ShQiS4f
-
View User Profile
-
Send Message
Posted Mar 10, 2013@WoZo
Could you please give us this examine completely?
-
View User Profile
-
Send Message
Posted Mar 10, 2013I'm getting low TPS with this plugin. I did an examine with NoLagg and it says this:
Any idea how I can fix this?
-
View User Profile
-
Send Message
Posted Mar 10, 2013@ManBeastPigDev
In fact some checks might be compatible, but you should not run both plugins moving checks, since those will have different set-back behavior and will interfere with each almost for sure.
-
View User Profile
-
Send Message
Posted Mar 10, 2013@ManBeastPigDev
The permission is:
nocheatplus.admin.notify
Disable globally with logging.ingamechat:
http://dev.bukkit.org/server-mods/nocheatplus/pages/documentation/configuration/#w-logging-section
-
View User Profile
-
Send Message
Posted Mar 10, 2013Even with - -nocheatplus.admin.info
I am being spammed to death by nocheat+
Is there a way to disable the warnings compeltely.
-
View User Profile
-
Send Message
Posted Mar 10, 2013@TheFitSoldier
Some users reported that running AntiCheat together with NoCheatPlus causes bad behavior on your server. It also increases server load which causes a huge drop in your server performance. I don't recommend running both aside because of those reasons.
-
View User Profile
-
Send Message
Posted Mar 9, 2013If I use this and Anti-Cheat, will that make the ultimate cheating block? Or is plugin synergism a bad idea?
-
View User Profile
-
Send Message
Posted Mar 9, 2013@deathgleaner
@4lfalfa
It is a simplistic check for the first line in the config, which contains something about which version of NCP generated the config.
The most clean way is to delete the configuration file and just do "/ncp reload", restarting the server should not be necessary.
This "outdated config" warning will show up if some configuration values get changed, not just added. Often it does not matter too much, but if you have not done it for a while then regenerating the full config can be useful.
Do back it up in case you changed a lot to see what actually changed. We might one day add something which allows telling exactly what is changed, but currently that is not available.
-
View User Profile
-
Send Message
Posted Mar 9, 2013@deathgleaner
You can also just delete the config and do /ncp reload, or just delete the configuration and restart the server.
-
View User Profile
-
Send Message
Posted Mar 9, 2013@deathgleaner
i would try backing up ur config, then restart server without config
-
View User Profile
-
Send Message
Posted Mar 9, 2013Nocheatplus tells me to regenerate the configuration. Is this a command, or does this involve deleting the config, and restarting the server?
-
View User Profile
-
Send Message
Posted Mar 9, 2013Is there any sort of API for when a player is found to be cheating? It would be great to be able to have one to allow other plugins to hook in and provide cruel and unusual punishments for cheating players ;D
EDIT: Nevermind, hadn't looked hard enough, found it now :)
-
View User Profile
-
Send Message
Posted Mar 8, 2013@GnomeffinWay
Player names in Minecraft are meant to be unique, better don't give NPCs the same names as players have or can have. As long as those NPCs are technically players most plugins will not support that. I don't know if special character(s) that can not be part of normal players names can be used to distinguish, such as "$" or "
~", do they have display-names?-
View User Profile
-
Send Message
Posted Mar 8, 2013I've run into some problems using the latest dev build of CNPC and build 447 of NCP. When some of my players are perceived to be flying and teleported back to their original location, they are occasionally teleported to their NPCs (named after them). This problem of Bukkit confusing Citizens2 NPCs as being players isn't anything new (and I assume that's part of what CNPC was made to address), so it would be much appreciated if this could be stopped. I'm not sure where the teleport method is being called in the case of SurvivalFly, but checking for "NPC" metadata could probably save a headache or two for me :P