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 27, 2012Don't wokr correctly with authme + PermissionsEX
authme:
PermissionsEX:
And after all of this, i have:
12.04.27 11:44:15 [INFO] [BuildCraft] failed blockplace.reach: tried to interact with a block over distance 2322.45. VL 232245
Maybe you can add unchecked names in options and disable this by default?(
-
View User Profile
-
Send Message
Posted Apr 27, 2012Does not allow the player to use radar entity.
The user that does not have these permissions still can use the xray. Please prevent any xray client hacks.
-
View User Profile
-
Send Message
Posted Apr 26, 2012@NeatMonster Yeah sorry :D Was going thru the console and the error was few days old, so everything cool :D
-
View User Profile
-
Send Message
Posted Apr 26, 2012@NeatMonster
Yeah that's true they don't take effect immediately, I edited it and forgot what I had written at the top I guess lol.
About the IP ban kick, I don't think I mentioned anything about it, but I probably forgot. If you want to add it, it sounds cool :)
-
View User Profile
-
Send Message
Posted Apr 26, 2012@asofold
its not.
-
View User Profile
-
Send Message
Posted Apr 26, 2012@deleted_7536780
Maybe that relates to the configuration option opbyconsoleonly, try setting it to false:
Just a wild guess.
-
View User Profile
-
Send Message
Posted Apr 26, 2012No just a regular player
-
View User Profile
-
Send Message
Posted Apr 26, 2012@NeatMonster
you reply to everyone but me?! Your plugin is messing up the commands sent by players, ebcuase some plugins no longer work "Command must be used by console".
Please fix this.
-
View User Profile
-
Send Message
Posted Apr 26, 2012OK, first I want to say that I'll be on vacation for the next 3 days, so no update during this time. I'll probably upload a new version today with the rewritten code. By the way, I started working on a web interface (screenshot) but it won't be finished soon, I still have a lot of things to do.
@Pr07o7yp3 Everything is configurable, have you read the Instructions.txt?
@aviator1014 Hum... The original PWN4G3 software is using proxy so that kind of check won't work here.
@deleted_8156133
What do you mean? MCBans' commands aren't working with NoCheat+?
@rickky2 Read the Instructions.txt.
@lbb601 Almost all the important glitches have been fixed (except the Unpushable check but it'll be removed in the next update).
@Aangiix3 As everyone suggested, use Orebfuscator.
@aviator1014 Hum... Try the latest version.
@np98765 Sadly it won't work, this method of Bukkit (player.chat("text");) is only server side, it won't send anything to the client.
@np98765 Maybe.
@fromgate I'm pretty sure it does.
@WhiteNightFury Hum... Regenerate your config file. I haven't really understood what you're trying to do but if you want to let your players fly, simply give them the right permission.
@deleted_8156133 It's nearly related to your previous suggestion, isn't it?
@StuckingFoned You've probably misconfigured the NoPwnage check.
@endercraft Thank you!
@Jordan0510 I would like to do so, but the real question is how? Please read the instructions of the current checks against PvP cheats and feel free to suggest new ideas on how to block them.
@FuRiouSOne An API will be included in the next version.
@mje_register Try giving them the nocheatplus.mods.* permission instead.
@quickclay It's a Vanilla issue, sometimes the server doesn't handle correctly the logout (mostly when the player is quitting by clicking on the red cross).
@deleted_7554077 You aren't used the latest version, aren't you?
@cyclo666 Is that player administator/moderator on your server? It sounds like NoCheat+ is trying to ban him but he can't banned, so NoCheat+ retries again and again...
-
View User Profile
-
Send Message
Posted Apr 26, 2012I've noticed something pretty weird lately. NCP goes nuts then the server restarts, happened twice so far.
2012-04-26 19:20:40 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 1
2012-04-26 19:20:40 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:41 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 28
2012-04-26 19:20:41 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:42 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 65
2012-04-26 19:20:42 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:43 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 107
2012-04-26 19:20:43 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:44 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 149
2012-04-26 19:20:44 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:45 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 191
2012-04-26 19:20:45 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:46 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 233
2012-04-26 19:20:46 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:47 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 275
2012-04-26 19:20:47 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:48 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 318
2012-04-26 19:20:48 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:49 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 348
2012-04-26 19:20:49 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:50 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 391
2012-04-26 19:20:50 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:51 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 435
2012-04-26 19:20:51 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:52 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 478
2012-04-26 19:20:52 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:53 [INFO] NCP: lukatania10 failed inventory.drop Tried to drop more items than allowed. VL 521
2012-04-26 19:20:53 [INFO] [MCBans] Console has kicked lukatania10 [You have been kicked!]
2012-04-26 19:20:57 [INFO] Starting minecraft server version 1.2.5
2012-04-26 19:20:57 [INFO] Loading properties
2012-04-26 19:20:57 [INFO] Starting Minecraft server on *:25565
-
View User Profile
-
Send Message
Posted Apr 26, 2012Holy mother of Jesus. Check this out!
2012-04-21 11:03:13 [SEVERE] Could not pass event PlayerMoveEvent to NoCheatPlus org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:209) at net.minecraft.server.Packet10Flying.handle(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:169) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.StackOverflowError at org.bukkit.craftbukkit.util.LongBaseHashtable.getEntry(LongBaseHashtable.java:46) at org.bukkit.craftbukkit.util.LongHashtable.get(LongHashtable.java:21) at org.bukkit.craftbukkit.util.LongHashtable.get(LongHashtable.java:12) at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:73) at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:115) at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:79) at me.neatmonster.nocheatplus.checks.CheckUtil.getType(CheckUtil.java:229) at me.neatmonster.nocheatplus.checks.CheckUtil.isClimbable(CheckUtil.java:245)
The last message just keeps on going...Thumbs up for super ultra fast fix :D (Y)
-
View User Profile
-
Send Message
Posted Apr 26, 2012Since installing this, only certain players get a disconnect error. Any ideas what could be causing it? Do these players possibly have a mod that is causing it?
2012-04-25 13:33:55 [INFO] polarman23 [/69.49.61.130:11963] logged in with entity id 935667 at ([ncl_the_end] -64.4412817655896, 72.0, -81.17225244218947)
2012-04-25 13:33:55 [INFO] Disconnecting polarman23 [/69.49.61.130:11963]: Internal server error
2012-04-25 13:33:55 [WARNING] Failed to handle packet: java.lang.NullPointerException
java.lang.NullPointerException
2012-04-25 13:33:57 [INFO] Connection reset
2012-04-25 13:33:57 [SEVERE] java.net.SocketException Socket closed
2012-04-25 13:33:57 [SEVERE] at java.net.SocketOutputStream.socketWrite(Unknown Source)
2012-04-25 13:33:57 [SEVERE] at java.net.SocketOutputStream.write(Unknown Source)
2012-04-25 13:33:57 [SEVERE] at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
2012-04-25 13:33:57 [SEVERE] at java.io.BufferedOutputStream.flush(Unknown Source)
2012-04-25 13:33:57 [SEVERE] at java.io.DataOutputStream.flush(Unknown Source)
2012-04-25 13:33:57 [SEVERE] at net.minecraft.server.NetworkWriterThread.run(SourceFile:103)
2012-04-25 13:34:03 [INFO] [MCBans] polarman23 has connected!
2012-04-25 13:34:03 [INFO] [MCBans] polarman23 has disconnected!
2012-04-25 13:34:03 [INFO] polarman23 [/69.49.61.130:11850] logged in with entity id 935835 at ([ncl_the_end] -64.4412817655896, 72.0, -81.17225244218947)
2012-04-25 13:34:03 [INFO] Disconnecting polarman23 [/69.49.61.130:11850]: Internal server error
2012-04-25 13:34:03 [WARNING] Failed to handle packet: java.lang.NullPointerException
java.lang.NullPointerException
-
View User Profile
-
Send Message
Posted Apr 26, 2012I've got an issue with the disabling Zombe Mod in the Miscellaneous section. I have the following set:
allowclientmods: false
and the permission for that group set with:
nocheatplus.mods
nocheatplus.checks.moving
Whenever they try to fly using zombe it says they are not allowed. Now the admins who have the * and are in the op.txt can fly fine?
Am I missing something? Do I have to change allowclientmods to true? It works but I like the way it blocks things right away when it's set to false.
Thanks!
-
View User Profile
-
Send Message
Posted Apr 26, 2012Any way to make this a bit more mcMMO friendly? seeing many violations stacking up with people using gigga drill and super breaker from mcMMO plugin.
-
View User Profile
-
Send Message
Posted Apr 26, 2012In the Nodus client their is a ForceField hack that bypasses NoCheat, please fix this as it is ruining PvP.
-
View User Profile
-
Send Message
Posted Apr 25, 2012@StuckingFoned
Turn off the captcha if you want to catch players that are spamming.
-
View User Profile
-
Send Message
Posted Apr 25, 2012Great Plugin, stops almost all hacks
-
View User Profile
-
Send Message
Posted Apr 25, 2012@usunofbeach
Nodus is the name of a very popular free hack client for Minecraft. This stops it almost 100%.
-
View User Profile
-
Send Message
Posted Apr 25, 2012@StuckingFoned
There is no more spam filter, just the one built into NoPwnage. After they anter the CAPTCHA, they are pretty much impervious to any spam filtering from NoCheat. Get something like SpamGuard or StopTalkingAutoBan to fix the issues you are having.
-
View User Profile
-
Send Message
Posted Apr 25, 2012Spam filter bypassed:
http://img21.imageshack.us/img21/3240/temphe.png