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 Apr 21, 2015@asofold
No that doesn't work, it does not support multiple lines. Please implement this.
-
View User Profile
-
Send Message
Posted Apr 20, 2015@MineCraftMyph
@asofold
Sorry i wasn't being too descriptive here.
If you look at the default config, there is a multi line entry in the chat.warning section, not using any double ' or ", apparently it's indented. If unsure, how about just posting the config or the part of the config?
-
View User Profile
-
Send Message
Posted Apr 18, 2015@MineCraftMyph
Ah in YAML, at least the thing Bukkit/CraftBukkit used to be using, you would do ''LINE1\nLINE2'' unless i am mistaken.
-
View User Profile
-
Send Message
Posted Apr 18, 2015Bug
-
View User Profile
-
Send Message
Posted Apr 16, 2015@GioboiMC
What level of depth strider is posing problems? Are any side effects like speed effects or special items involved? Does it happen to all players (and only with depth strider)? Could you post the output of the "ncp version" command?
-
View User Profile
-
Send Message
Posted Apr 16, 2015@ProdigyOG
Already using that one..
-
View User Profile
-
Send Message
Posted Apr 16, 2015@GioboiMC
Yes Her_craving, please update to the latest version of NCP: http://dev.bukkit.org/bukkit-plugins/nocheatplus/files/72-nocheat-plus-3-12-0-beta2-saso-b813/
-
View User Profile
-
Send Message
Posted Apr 15, 2015Is there a version of NCP that doesn't shoot off false positives with depth strider enchantment?
-
View User Profile
-
Send Message
Posted Apr 13, 2015@Folas1337
Maybe he means that his player connects from the other side of the world and has a bad ping because of that reason.
@Bobcat00
Yea he probably has insane latency which trigger pretty much every check that is lag affected. You can only try and see what happens but usually SurvivalFly is quite unaffected by lag (did you check with /ncp player <Info> if only SF is triggering). He might also try to make you turn off the security by faking latency so be careful. Feel free to open a ticket if you want more in-depth information's.
-
View User Profile
-
Send Message
Posted Apr 13, 2015@Bobcat00
I don't really see why going halfway around the world would cause such huge lags. In this case all that usually lags a server is entities or chunk loading. Is he flying his way around because then I assume it's the chunk loads causing lags giving false positives from NoCheatPlus.
I'd not give nocheatplus permissions ever to be honest but if you realy want/need to, I'd go up slowly, starting with survivalfly.speeding, then adding another if it's still causing trouble.
-
View User Profile
-
Send Message
Posted Apr 11, 2015I have a player who is halfway around the world (really, he is) and the lag is causing lots of survival fly violations. Do you think it would help if I give him the permission for survivalfly.speeding, or do I have to give him the complete survivalfly (everything) permission?
-
View User Profile
-
Send Message
Posted Apr 10, 2015@Dr0lf
Currently we will have less detection in survivalfly and fight checks, it's the current hot topics.
-
View User Profile
-
Send Message
Posted Apr 9, 2015@asofold
Ok, thank for your answer ! It is especially for fight violations which are barely detected when we remove the cancel event. But if we let cancel, the pvp is much less fluid, just attacking a player who runs at the same speed as us became impossible. Flyhack/speedhack are less detected but it still works.
-
View User Profile
-
Send Message
Posted Apr 9, 2015@chris_61
Please make a ticket with more information inside, output of the "ncp version" command, kick messages, what are the problems....
@Dr0lf
While it sounds nice, it's not possible to just skip cancelling and get the same violation levels, at least for some of the checks. Examples:
There will be fixes for (most of) pvp for sure, survivalfly too.
-
View User Profile
-
Send Message
Posted Apr 9, 2015@Dr0lf
Up ?
-
View User Profile
-
Send Message
Posted Apr 8, 2015@LordKainzo
Attributes should be one of the next things in the queue, apart from fixes.
-
View User Profile
-
Send Message
Posted Apr 7, 2015I'll close this ticket if someone has an answer, is there anyway to prevent NPC from pushing players back when holding an item that gives +movement speed? http://dev.bukkit.org/bukkit-plugins/nocheatplus/tickets/877-allow-nbt-on-movement-tags-to-be-accepted/
-
View User Profile
-
Send Message
Posted Apr 7, 2015This plugin needs so much configuring its unreal and the configs dont even make any sense i dont know what half the stuff means. People keep getting kicked for flying. How do i stop it?
-
View User Profile
-
Send Message
Posted Apr 6, 2015@Kingofawesome13
You can disable all features via config individually by setting "active" to false.
-
View User Profile
-
Send Message
Posted Apr 6, 2015Are some features able to be disabled via config or some other file?