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 Oct 8, 2012@asofold
I noticed this as well. I've enabled all checks once again (since lag is not as bad on version #145), and saw a player going right through blocks like it was nothing.
Edit: It's like some ghost mod or whatever, but he was turning a black color and going through walls.
-
View User Profile
-
Send Message
Posted Oct 8, 2012@ExtremeHeat11
Unlikely.... which version did you test last time?
-
View User Profile
-
Send Message
Posted Oct 8, 2012I'm not sure what happened, but the newer versions seem to not be working. I noticed that players can still just fly but not leave the ground. They can climb and go through blocks vertically... I'm not sure if its a server issue or NoCheat+, the previous version seems to work fine.
-
View User Profile
-
Send Message
Posted Oct 8, 2012@MyPictures
@Creepsss
If somebody has time for checking what needs to be done, one might try to make it compatible one day.
But NCP clearly builds on CraftBukkit, running it with any other server mode can lead to arbitrary problems.
-
View User Profile
-
Send Message
Posted Oct 8, 2012@Creepsss
It actually should work but it will be very buggy of course, so we do not recommend using this on tekkit (all the new items and such, NC+ will get big problems with them)
-
View User Profile
-
Send Message
Posted Oct 8, 2012Does this plugin work w/ Tekkit?
-
View User Profile
-
Send Message
Posted Oct 7, 2012@rourke750
Is removed in the latest dev builds.
Instead NCP removes the damage immunity on login and handles the damage types individually (until immunity would have been gone).
It is configurable now and defaults to only removing immunity for fall damage.
-
View User Profile
-
Send Message
Posted Oct 7, 2012I'm sure i remember this action coming from NCP but if you jump off a cliff or any object and log out, than back it didnt NCP at one point or even currently pin you back to the last place you touched the ground?
-
View User Profile
-
Send Message
Posted Oct 7, 2012@CC3475
Got it. I downloaded newer version and it worked. thanks
-
View User Profile
-
Send Message
Posted Oct 7, 2012@asofold
I used a different Default non Op account. So do you think i just need to update?
-
View User Profile
-
Send Message
Posted Oct 7, 2012@CC3475
You likely are op or have '*'-permission. Or you donwloaded a verison for 1.2.5 or so.
Currently i recommend the latest dev version to be found at: http://www.nocheatplus.org:8080/job/NoCheatPlus/
Some moderate effects like speedups or moderate fastbreaking will probably work but usually not extremes.
-
View User Profile
-
Send Message
Posted Oct 7, 2012I need some help here..I downloaded nocheatplus and on my other PC I have nodus and i was testing it and things like "Spider" and "NoFall" "NoSlow" they all work on my server. How do I set that so clients are prevented?
-
View User Profile
-
Send Message
Posted Oct 7, 2012@jdcvanderwal
And if you update to 3.7.* you should also let your configuration file regenerate because the changes from 3.5 to 3.7 are massive.
-
View User Profile
-
Send Message
Posted Oct 7, 2012@jdcvanderwal
Please download a version that matches your CraftBukkit version. For Minecraft 1.3.1 or 1.3.2 i suggest the latest developement build, get it at: http://www.nocheatplus.org:8080/job/NoCheatPlus/
3.5.1 is nowhere near the latest version, not even for Minecraft 1.2.5 :) .
-
View User Profile
-
Send Message
Posted Oct 7, 2012The latest nocheatplus gives on my clean server a error and dont work fix it fast everybody can cheat
Error:
20:18:10 [INFO] [NoCheatPlus] Enabling NoCheatPlus v3.5.1 20:18:10 [SEVERE] Error occurred while enabling NoCheatPlus v3.5.1 (Is it up to date?) java.lang.VerifyError: (class: me/neatmonster/nocheatplus/checks/chat/ChatCheckL istener, method: commandPreprocess signature: (Lorg/bukkit/event/player/PlayerCo mmandPreprocessEvent;)V) Incompatible argument to function at me.neatmonster.nocheatplus.NoCheatPlus.onEnable(NoCheatPlus.java:162)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:374) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:266) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:248 ) at net.minecraft.server.MinecraftServer.i(MinecraftServer.java:297) at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:276) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:226) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:140) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:377) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
By every version of NoCheatPlus! Also by the lastest version!
-
View User Profile
-
Send Message
Posted Oct 7, 2012@ha11oga11o
The default configuration does contain some kick actions.
I am not sure if the "vl>X'" can already be used independently of log actions, so i add that for reference.
Assume you want to kick players for survivalfly (careful with too low levels, there are false positives now and then).
you change the survivalfly actions to something like:
Now that would just cancel for low vls and from 600 on will make a log entry to the log file, cancel the action and execute a command that you have to enter into the strings section by the key "kicksf".
How exactly to kick is another question. If kicking conflicts with the position resetting one would need to use the delayed version of the command ("ncp delay ... "). Normally a kick action would look like:
-
View User Profile
-
Send Message
Posted Oct 7, 2012Hello,
can someone please share config with some cmd:xxx in it. I really cannot figured it out how to set it up properly. All actions are as cancel and that lgging server like hell. Need some kicking in it.
Apparently im n00b but im truing to understand things. I need to kick players who are flying and to add some others commands to heavy cheats, but dont know how.
many thnx in advance :)
-
View User Profile
-
Send Message
Posted Oct 6, 2012@Aangiix3
That's what the blockplace.speed check is for. I have not yet inspected it myself, but it was tested by MyPictures. You might adjust the interval setting (milliseconds) to something higher, forcing longer delays. Currently it allows one violation to pass, though, then will stop the next. I might change it to another method keeping track of throwing frequency covering 2 periods of time ("normal" + "short term").
In addition to the throwing interval also the "improbable" check is applied to throwing potions.
-
View User Profile
-
Send Message
Posted Oct 6, 2012@asofold
It's about Potions. With "FastPlace" you can throw Potions, XP-Bottles etc. really fast. Please block this.
-
View User Profile
-
Send Message
Posted Oct 6, 2012@asofold
Ok, I used the latest version, and now everything is working! Thanks.