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 19, 2013@asofold
It's not actualy the attacks being delayed but combat is delayed, some attacks are compeltly canceled and thats with all pvp checks off. I will update to the latest version but I still had the problem when i was running 1.4.6
-
View User Profile
-
Send Message
Posted Jan 19, 2013@Rosiepoo284
You can't run build 301 on 1.4.7, though (see comments below).
If attacks just arrive delayed, then we have a "surprise" here. I doubt it has that much to do with checks themselves. How much delay is it (seconds, split seconds) ?
It should be testable with just clicking once and waiting. If you click multiple times and then seemingly only the last/later ones register, then it indicates that checks cancelled the attacks. But for this case /ncp info playername should show increased violations as opposed to before, usually.
-
View User Profile
-
Send Message
Posted Jan 19, 2013@asofold
Attacks come with a delay, im using 3.8.8-b301 and im running 1.4.7. I also had it on 1.4.6, same problem though. I wouldn't mind jsut turning off all the pvp checks because when i have NCP disabled there is no combat delay. I'll make a ticket too. appreciate the help
-
View User Profile
-
Send Message
Posted Jan 19, 2013@FireBreath15
Please read the comments below. Whenever you run a new Minecraft version you have to check if it is compatible with the plugins :).
For 1.4.7 you need a development build of NCP:
http://www.nocheatplus.org:8080/job/NoCheatPlus/
(Use at your own risk.)
-
View User Profile
-
Send Message
Posted Jan 19, 2013its broken for build 2602 :( well, not broken, but i get an error in the console
08:22:21 [SEVERE] Error occurred while enabling NoCheatPlus v3.8.8-b301 (Is it u p to date?) java.lang.ExceptionInInitializerError at fr.neatmonster.nocheatplus.NoCheatPlus.onEnable(NoCheatPlus.java:434)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:381) at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugin(CraftServer.jav a:282) at org.bukkit.craftbukkit.v1_4_R1.CraftServer.enablePlugins(CraftServer. java:264) at net.minecraft.server.v1_4_R1.MinecraftServer.j(MinecraftServer.java:3 21) at net.minecraft.server.v1_4_R1.MinecraftServer.e(MinecraftServer.java:3 00) at net.minecraft.server.v1_4_R1.MinecraftServer.a(MinecraftServer.java:2 59) at net.minecraft.server.v1_4_R1.DedicatedServer.init(DedicatedServer.jav a:149) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java :399) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:8 49) Caused by: java.lang.RuntimeException: Could not set up access to Minecraft API.
at fr.neatmonster.nocheatplus.compat.MCAccessFactory.getMCAccess(MCAcces sFactory.java:47) at fr.neatmonster.nocheatplus.NoCheatPlus.initMCAccess(NoCheatPlus.java: 105) at fr.neatmonster.nocheatplus.NoCheatPlus.getMCAccess(NoCheatPlus.java:9 8) at fr.neatmonster.nocheatplus.utilities.BlockProperties.<clinit>(BlockPr operties.java:247) ... 12 more ======
-
View User Profile
-
Send Message
Posted Jan 19, 2013@axxed
That is some plugins using fake player entities for stuff. Probably a similar problem applies to the other cases. Or are you running the server in "offline-mode"?
Which version of NCP are you using? for 1.4.7 you need a development build of NCP (http://www.nocheatplus.org:8080/job/NoCheatPlus/), or you have to wait with 1.4.7 until we are sure with it and we have uploaded it to BukkitDev.
A plugin list would also be important, best make a ticket and put all in there.
-
View User Profile
-
Send Message
Posted Jan 19, 2013Look at this:
[NoCheatPlus] http://minecraftservers.net/server/47256/failed SurvivalFly: tried to move from 6880.58, 62.00, 450.37 to 6880.49, 62.00, 450.45 over a distance of 0.12 block(s). VL 575.**
It even checks my vote sites lol.
-
View User Profile
-
Send Message
Posted Jan 19, 2013They get kicked for no reason. Mostly they are glitched for a sec and the plugin respons with a kick.
Like this: AuruteP failed SurvivalFly: tried to move from 3518.29, 57.06, 40.46 to 3517.86, 57.30, 39.78 over a distance of 0.84 block(s). VL 463.
I disabled the kick function. I use the latest version of NCP. I use Spigot build 414(should upgrade this)
If they rejoin they get kicked after half a second for flying aigan. Server is really empty because of this issue currently.
Thanks
-
View User Profile
-
Send Message
Posted Jan 19, 2013@axxed
Not sure what your message is now :) - do you think players should not get kicked, or do you just want to know more details?
What checks alert for the players? Check the nocheatplus.log file, maybe something also shows up for the in-game chat alerts.
Another thing could be to check what /ncp info PLAYER outputs.
But first you have to tell us your version of NCP and CraftBukkit/whatever so we are able to judge it.
If you run dev builds 315 or above, it could be related to the new hover check, though i would not be too quick on judgement without checking what actually happens (survivalfly, morepackets and/or hover).
-
View User Profile
-
Send Message
Posted Jan 19, 2013Players keep getting kicked for some reason.
[NoCheatPlus] (CONSOLE) Kicked name : Kicked for flying (or related).
Like this above. Constanly the plugin kicks some one.
-
View User Profile
-
Send Message
Posted Jan 18, 2013@Rosiepoo284
If you tested this on the NC+ TestServer then please give us the [TestNCP] log that you should see on your chat box on the NC+ server.
-
View User Profile
-
Send Message
Posted Jan 18, 2013@lyrow
Either the client cheats you with wrong labels ("fastbreak" can not achieve that much, you won't attack that often within a second if NCP is enabled), or you just have installed the wrong version. For Minecraft 1.4.7 you need a develpment build of NCP: http://www.nocheatplus.org:8080/job/NoCheatPlus/
@Rosiepoo284
Version of CB / NCP?
You should make a ticket specifying what configuration you have and what versions you are using. We have heard of similar cases, but we don't have enough useful feedback on what people actually tried and what they were experiencing.
Not sure what you refer to with "combat lag". Attacks are cancelled or do the effects come with a delay (damage-animation etc.)?
@lANTHONYl
Mind this:
http://dev.bukkit.org/server-mods/nocheatplus/tickets/383-cancelling-walking-on-upside-down-half-blocks/
Were you flying at that point of time (like essentials /fly)?
Which version of NCP and which version of CraftBukkit?
(I could not reproduce this on 1.4.7 with NCP build 321.)
-
View User Profile
-
Send Message
Posted Jan 18, 2013I've noticed that walking on a single layer of half slabs (air below them) causes SurvivalFly to be triggered, which then trows the player back to the starting point, essentially making them stuck. This is with default settings.
-
View User Profile
-
Send Message
Posted Jan 18, 2013well, it don't work to me '-' . It don't block forcefield... (yes, i can atack with the mobs and players in my back, with 189589051 hits for second) and don't block fastbreak (but block nuker). I don't know what i can do... Help :/
-
View User Profile
-
Send Message
Posted Jan 18, 2013this plugin causes SOOOOOOO much combat lag. even on their test server..... how do i turn it off? I set all pvp checks to false yet i still get it.. i even set yawrate combined thing to false and i still get it.... This is a good plugin but pvp DOES NOT work and it will ruin a pvp server.
appreciate it if you can tell me how to disable the pvp competly.
-
View User Profile
-
Send Message
Posted Jan 18, 2013@asofold
Thanks!
-
View User Profile
-
Send Message
Posted Jan 18, 2013@jakesullyneytiri
Do: /ncp unkick Super1000
What does /ncp info Super1000 show?
Are there any alerts which checks the player failed (also check nocheatplus.log)?
-
View User Profile
-
Send Message
Posted Jan 18, 2013how do i let a userback into my server? since NCP keeps kicking him off saying he is not allowed to join my server temporarly all time and idk how to do it to accept him to join my server again :/ plz help.
okay i found how to allow player in but once player joins it throws them off again and says [INFO] Disconnecting Super1000 [/00.00.00.00:46193]: You are temporarily denied to join this server.
even command for ncp said it allowed him to login again but after that it started to re-do kicking again once he tried to join and then ncp has assigned him as not allowed to login again -.-' really disturbing.
-
View User Profile
-
Send Message
Posted Jan 18, 2013@rudolf323
Its possible that NeatMonster only added /help to the list however you can use Craftbukkit permissions to deny that for now: http://wiki.bukkit.org/CraftBukkit_commands
Perm: bukkit.command.help
@Redletteredition
Yea of course there is: http://dev.bukkit.org/server-mods/nocheatplus/pages/documentation/permissions/
-
View User Profile
-
Send Message
Posted Jan 18, 2013"protectplugins Don't not allow your players to access the /plugins, /pl, /? commands by default. Of course, the players having the explicit permission to use them won't be blocked."
This is not working, players still can get plugin help page with /? 1,2,3,4,5