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 Jan 23, 2013@LordKitsuna
Please be sure you use at least NC+ version 329: http://nocheatplus.org:8080/job/NoCheatPlus/
Could fix your issue. If you still have issues with 329 or higher make a ticket for us please.
You could also make the fastbreak check less strict, check here for more info: http://dev.bukkit.org/server-mods/nocheatplus/pages/documentation/configuration/#w-size-18px-blockbreak-subsection-size
-
View User Profile
-
Send Message
Posted Jan 23, 2013the plugin seems to confuse iron shovel or higher with fast breaking. Is there a way to make it less sensitive?
-
View User Profile
-
Send Message
Posted Jan 23, 2013@guardian0815
I am using a custom one, but there are some plugins that recommend Boseconomy and other - it may depend on how you use the economy and what is most important, i have heard people say that even iConomy can be the fastest if you use the right setup - actually you should probably ask this on bukkit help or on the page of a plugin that depends on economy such as ChestShop, they should be better up to date with existing eco plugins than i am.
-
View User Profile
-
Send Message
Posted Jan 23, 2013@guardian0815
Did you accidentally press the "stop" button on your server panel? NC+ shouldn't stop your server in any way.
Not sure I always used EssentialsEco from Essentials over Vault but you may want to use other ones. I just don't recommend using outdated plugins (iConomy 7 is for MC 1.2.4) but if you don't have any problems with it then continue to use it.
-
View User Profile
-
Send Message
Posted Jan 23, 2013@asofold @MyPictures
I wrote that I have updated to build the 332nd The problem is not in NCP, the error occurred after a short again.
Is there a good alternative to iConomy?
-
View User Profile
-
Send Message
Posted Jan 22, 2013@guardian0815
Isn't iConomy and ebans outdated since long time ago? But anyways as @asofold said your NC+ version doesn't match to your Craftbukkit version. You need at least 319 for 1.4.7 and NC+ needs to be updated after every Minecraft update.
-
View User Profile
-
Send Message
Posted Jan 22, 2013@guardian0815
Outdated version of NCP, for Minecraft 1.4.7 you need a dev-build:
http://www.nocheatplus.org:8080/job/NoCheatPlus/
Edit: You tried 317 and what happened?
@ItsKohle
Plans yes, but no schedule. Thinking of it, i might simply add regular expression matching with freely definable categories (custom names like ips, swearing, random).
-
View User Profile
-
Send Message
Posted Jan 22, 2013Any plans for anti-swearing features?
-
View User Profile
-
Send Message
Posted Jan 22, 2013I get this message:
2013-01-23 02:12:28 [INFO] [NoCheatPlus] Enabling NoCheatPlus v3.8.8-b301
2013-01-23 02:12:28 [SEVERE] [NoCheatPlus] Could not set up MC version specific access.
2013-01-23 02:12:28 [SEVERE] java.lang.NoClassDefFoundError: net / minecraft / server / IBlockAccess
Caused by: java.lang.ClassNotFoundException: net.minecraft.server.IBlockAccess
2013-01-23 02:12:28 [SEVERE] java.lang.NoClassDefFoundError: net/minecraft/server/v1_4_5/IBlockAccess
Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_4_5.IBlockAccess
2013-01-23 02:12:28 [SEVERE] java.lang.NoClassDefFoundError: net/minecraft/server/v1_4_6/IBlockAccess
Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_4_6.IBlockAccess
2013-01-23 02:12:28 [SEVERE] Error occurred while enabling NoCheatPlus v3.8.8-b301 (Is it up to date?)
Caused by: java.lang.RuntimeException: Could not set up access to Minecraft API.
After updating to build 332, the server could not start anymore.
I think the plugin breaks the preparing of the world.
Without the server works, but it can also be something else, because there is no actual error message occurs in conjunction with NCP.
Current log: http://pastebin.com/RifaSAP5
-
View User Profile
-
Send Message
Posted Jan 22, 2013@orkun1675
It is not even fixed in 3.8.9 i think :).
(Build 332 contains a fix that at least prevents the direct failure of getLag.)
-
View User Profile
-
Send Message
Posted Jan 22, 2013This is still not fixed with 3.8.8: http://pastebin.com/Wz2scDYV
-
View User Profile
-
Send Message
Posted Jan 22, 2013@andrewkm
@asofold
I think that happened to me today. If I can reproduce I make a ticket for you @asofold.
@Dniwecraft
301 wont work with CraftBukkit/Spigot 1.4.7 so you would need to use at least 317 or higher: http://nocheatplus.org:8080/
Your server has a limit of what amount of players it can hold. Minecraft can be quite heavy on CPU and network. If you think that it comes from NC+ we would need a NoLagg examine or timings to check that.
-
View User Profile
-
Send Message
Posted Jan 22, 2013@asofold
spigot (different versions), ncp b301 When the server is 160, starts a delay in the movement, when the CPU is less than 20%, there is a lot of memory.
-
View User Profile
-
Send Message
Posted Jan 22, 2013@Sheeperia
I will change the alert policy, actually i think i did not do it as i intended it to do in the first way anyway. By now i set the "needed" version each time an addition was made to the config as well, which does not really make sense, because additions usually just add things to the config and pose no problems with existing configs in the normal case.
So i will from now on (b236 +-) only increase that counter, if a config change has been made. If i am crazy enough, i might even add individual counters to config values so NCP can tell more precisely what might need to be updated.
@Dniwecraft
Delay ? PlayerMove events don't stop players unless they get reset to another position or cancelled (resulting in a teleport). This sounds more like networking trouble, but i might be mistaken on that. What versions of NCP and CB are you using?
@MoziGodsend
As @MyPictures said, the version of NCP is the question. Latest builds should not prevent inventory manipulation for a minute. It sseems to be an older build that has no lag-adaption, the check in question would be combined.improbable and combined.yawrate.
@Javacow
I misunderstood - @MyPicture asked the relevant question (protected grounds?).
@andrewkm
Don't know, i can not recall this to happen ever, but it has to be tested...
-
View User Profile
-
Send Message
Posted Jan 22, 2013Not sure if nocheatplus problem but: http://www.ecocitycraft.com/forum/threads/bug-report.37228/
Using dev 327
-
View User Profile
-
Send Message
Posted Jan 22, 2013How to reduce using PlayerMoveEvent? When the server 170 players, start delay in the movement, but the server does not lag.
-
View User Profile
-
Send Message
Posted Jan 22, 2013@Javacow
Are we talking about noclip here? Or do you mean "block jumping" in protected WorldGuard regions?
@MoziGodsend
What version of CB and NC+ do you have? Also does /ncp info AffectedPlayerHere and /ncp lag show something? Do you use a other server mod such as Spigot or Spout?
Would be very nice if you could reproduce this on our test server: 91.121.111.50
@Sheeperia
The thing is that we sometimes add/remove/modify settings to the config.yml which requires a regeneration of your config.yml to use/see them.
Some tricks about the NC+ configuration:
However if you want to stay up-to-date with the config then you would have to delete it so it can regenerate and modify it again... There are some parts that id like to change on this (I will talk to you @asofold)
You don't have to update/regenerate it if you don't have any problems with NC+.
-
View User Profile
-
Send Message
Posted Jan 22, 2013Quick question: Everytime i update NoCheatPlus i get a message in chat that my configuration is outdated. Do i have to regenerate it and modify everything again every time i update, or is there a trick i have missed?
-
View User Profile
-
Send Message
Posted Jan 22, 2013I have a problem with nocheatplus. It happens randomly to random players. They are unable to attack mobs, modify their inventory, or place blocks for about one minute.
ive narrowed it down to pretty much this plugin because it doesnt happen when its disabled, and it happens to me sometimes too on other servers with nocheatplus. i havent had any complaints or had it happen to me on any servers that dont run nocheatplus.
any ideas how to stop this from happening?
-
View User Profile
-
Send Message
Posted Jan 22, 2013@asofold
As far as I know, they can only climb blocks up to 2 blocks high (3 if there is an empty block behind the top of the wall) but they can't glitch through solid blocks (again not sure about non-solid blocks)