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 Jun 1, 2013I don't know if this is from nocheatplus but it keeps showing info about NCP just before apparently my dedicated server ''runs out of memory''.
If not please tell me what I need to do to make sure my server does not crash like this.
Thanks
Pastbin: http://pastebin.com/ZnSvthnd
-
View User Profile
-
Send Message
Posted Jun 1, 2013@Snyper20
Thanks. Sounds interesting I write it on my ToTest list. You can support us if you create a ticket that gives us all the required informations.
-
View User Profile
-
Send Message
Posted Jun 1, 2013First of all, great plugin development guys! I has solved most of my problems with cheaters.
I am having a strange issue on my server that is not sensitive enough to be reproduced on demand. When moving forward, left, or right I have no issues. However, every so often when I move backwards (with our without strafing and/or jumping) I get teleported to the starting position and log entries like the following:
13.06.01 16:51:54 [INFO] SoAndSo failed SurvivalFly: tried to move from -31.33, 83.00, 16.25 to -31.42, 83.00, 16.29 over a distance of 0.10 block(s). VL 415.
13.06.01 16:52:00 [INFO] SoAndSo failed SurvivalFly: tried to move from -31.42, 83.00, 16.29 to -31.54, 83.00, 16.37 over a distance of 0.15 block(s). VL 487.
13.06.01 16:52:07 [INFO] SoAndSo failed SurvivalFly: tried to move unexpectedly. VL 219.
13.06.01 16:52:15 [INFO] SoAndSo failed SurvivalFly: tried to move unexpectedly. VL 14.
13.06.01 16:52:19 [INFO] SoAndSo failed SurvivalFly: tried to move unexpectedly. VL 117.
13.06.01 16:52:24 [INFO] SoAndSo failed SurvivalFly: tried to move unexpectedly. VL 10.
13.06.01 16:52:25 [INFO] SoAndSo failed SurvivalFly: tried to move unexpectedly. VL 104.
13.06.01 16:52:30 [INFO] SoAndSo failed SurvivalFly: tried to move unexpectedly. VL 315.
13.06.01 16:52:31 [INFO] SoAndSo failed SurvivalFly: tried to move from -31.75, 83.00, 17.21 to -31.65, 83.00, 17.21 over a distance of 0.10 block(s). VL 412.
13.06.01 16:52:36 [INFO] SoAndSo failed SurvivalFly: tried to move from -30.68, 83.00, 17.49 to -30.67, 83.00, 17.39 over a distance of 0.10 block(s). VL 536.
I am using a 100% vanilla client without any lag on an i7 machine on a development server running on the same box. None of my players on the production server seem to be reporting an issue like this and I do not play on it myself, so I am unsure if it is happening there at all (despite similar log entries). I do not have any plugins that manipulate player movement if they are merely walking. I have a total of 4 plugins, two of which are custom (written by me), votifier, and NCP build 520. Any ideas?
-
View User Profile
-
Send Message
Posted Jun 1, 2013@TheGhostCat
We need a lot more informations to have any solutions or tips for you. Best would be if you create a ticket and fill in all the necessary stuff. We at least need to know CraftBukkit and NoCheatPlus version also are you sure the kicks come from NC+ (/ncp info PlayerName)?
-
View User Profile
-
Send Message
Posted Jun 1, 2013Players on my server keep getting kicked for flying & spawn in the void when they are not flying. Any tips on how to fix this?
-
View User Profile
-
Send Message
Posted Jun 1, 2013@chopstick121
Could be that cobweb + velocity does not harmonize (vertical velocity), will have a look once more, but best is always if MyPictures or me can reproduce it.
@flip284
chat.text has to be activated anyway (it is the check for text messages in chat). Have you tried activating chat.text.player.words (and chat.text.player) ? That will also lead to per-player penalties for repetition of whole sentences.
-
View User Profile
-
Send Message
Posted Jun 1, 2013@flip284
NoCheatPlus accounts for different things to detect chat spam/annoyance such as speed, CAPS, identical messages and other. However on my experiences you cant really prevent players from saying something twice in the in-game chat with the NC+ chat checks at the moment. I mean what if the player answers questions and says: "Yes" and for the other question also "Yes" Or: "Whats your Name?": "MyPictures" "Excuse me?" "MyPictures".
The goal of NoCheatPlus was always to find a good balance between strictness and false positives and I think the current chat settings match this goal. However there are some additions planned from @asofold such as "instant CAPS blocker", "instant repeat text blocker" and a "word blacklist".
Maybe @asofold has an idea.
@flip284
Maybe they use another plugin aside from NC+? I mean there are a ton of others that do that thing and how can you be sure that its NC+?
@chopstick121
Versions of CraftBukkit and NoCheatPlus would be helpful but I will still take a look at this issue and if I can reproduce it then @asofold and I will try to fix it. Also what do you use to hit someone that is in cobweb (special knock-back enchantment?)? You can make a ticket for us also if you find some time. Thanks for the report, cobweb tends to be buggy in Minecraft.
@Turqmelon
We need to have more informations to help you such as CraftBukkit and NoCheatPlus versions. Hows the lag on your server? Are those players lagging? Is it only the same player(s) that fails a pvp check of NC+? Do you have any special skills plugins that allow some special fight movements? Do you use CompatNoCheatPlus. Best would be if you could make a ticket for us.
-
View User Profile
-
Send Message
Posted May 31, 2013Players on my server seem to be receiving lots of false-positives for general PVP. Any suggestions for settings I could modify to make it less strict, but just as effective against cheaters?
-
View User Profile
-
Send Message
Posted May 31, 2013when a players is stucked in a cobweb and get hits it gets autokick from the server how can i fix this
-
View User Profile
-
Send Message
Posted May 31, 2013some servers such as pvp.cursecraft.net and play.mcbiocraft.com have great chat filters by NCP and you cannot repeat a sentance more then 2-3 times until your kicked.. im not sure how to make my settings like that, my server is mc.haven-craft.com
-
View User Profile
-
Send Message
Posted May 31, 2013@asofold
I did both of those and everyone can still spam unrelentlessly multiple times until finally being kicked. the default shat settings are either teribble or they're not working on my server. I put the repeatself weight to 2, idk if it should be increased more.. and i put true on chat.text.
Thanks for the help
-
View User Profile
-
Send Message
Posted May 31, 2013@asofold
Thank you for your time discussing with me! :)
-
View User Profile
-
Send Message
Posted May 31, 2013@RobotFire2
No need - i mean it is all well :), owners choice about what to offer, and fun is pretty ok to offer for gaming...
We can't put it on highest priority, though.
-
View User Profile
-
Send Message
Posted May 31, 2013@asofold
It isn't my server. I am just administrator (moderator) on it. so I can not change anything. The owner is @MasterGabeMOD if you want to talk to him about this.
-
View User Profile
-
Send Message
Posted May 31, 2013@RobotFire2
Fun is imperative here...
Edit: The idea is not "not good" i would say.
-
View User Profile
-
Send Message
Posted May 31, 2013@asofold
The server is more of a "Minigame" type server with plots added. So users would mainly have creative to build in their plots. Like you said, this is not that good of an idea. However, this does make the server fun! :)
-
View User Profile
-
Send Message
Posted May 31, 2013@RobotFire2
I mean mixing items players get from creative with survival playing on a server :) - not sure how/why one would allow to mix those anyway, but probably it is arenas or something similar.
-
View User Profile
-
Send Message
Posted May 31, 2013@asofold
Sort of like how you did with FastBreak except with enchantments
-
View User Profile
-
Send Message
Posted May 31, 2013@o0Julia0o
Answered in the ticket!
@RobotFire2
We might add something, but can't promise timing on this one. Mixing creative + survival is dangerous :).
-
View User Profile
-
Send Message
Posted May 31, 2013@asofold
Yes, I figured out that it's fly is exactly like Nodus's and you will get kicked... Anyway, I wanted to know if you could try decreasing level X enchantments. For Example, if someone has a full level X enchanted sword and they swing it at someone, it uses regular enchantment powers. Another example is to when someone swings their level X enchanted pickaxe, it uses regular enchanted powers to break the dirt.