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 15, 2013@UnitedFactions
Lot of users are having false positive on fastbreak and Survival fly.
I'm using NoCheatPlus 3.9.0-RC-b488 and Bukkit 1.5.1-R0.2
-
View User Profile
-
Send Message
Posted Apr 15, 2013I also have high ping issues with the latest build ;)
Also this fastbreak thing is happening to us too ;)
Thnx anyway!
-
View User Profile
-
Send Message
Posted Apr 15, 2013My server has a ping to all of an average of 350 ms, has some configuration best for me? fastbreak-
Among others are and can be used Help me
-
View User Profile
-
Send Message
Posted Apr 14, 2013Do this plugin protect us for proxys user ?!
-
View User Profile
-
Send Message
Posted Apr 14, 2013@tubelius
You can give bypass permission, or you can decrease the timeout value (it shows milliseconds).
-
View User Profile
-
Send Message
Posted Apr 14, 2013I have a user with a bad connection. How do I allow more relogins before the warning?
Here's the config: http://pastebin.com/2Wzu7mV4
-
View User Profile
-
Send Message
Posted Apr 14, 2013@MyPictures
I tried reproducing it too, but couldn't. Now two different players have bumped up on the problem. The problem starts like after breaking around 6 blocks. But seems quite random. I haven't reset the config after updating, I'll try that now. The players didn't experience much lag at the time.
-
View User Profile
-
Send Message
Posted Apr 14, 2013@Faustking84
Sounds like you use a plugin which speeds up block breaking time, if you use mcmmo you need CompatNoCheatPlus otherwise you are going to suffer on false positives. I still have a look at those reports you have given us here.
Edit: I did and I couldn't reproduce any. Are you sure the check fastbreak it called and not frequency? If a player lags or experiences FPS freezes his/her client will send the packets delayed which means that for example he/she tries to break 2 or more blocks at the same time.
-
View User Profile
-
Send Message
Posted Apr 14, 2013@Faustking84
In principle you can configure the fastbreak check to allow more, which players with client-side-lag and cheaters will profit from, still preventing crazy things. Further you can alter any checks actions to remove kicking for instance.
First lets estimate if we really are facing false positives:
What were the checks alerting for the players in question? Was it just fastbreak or frequency too (and others...) ?
Occasional cancelling can happen with client-side/networking lag. Extreme cancelling should only happen with nuking and fastbreak hacks or with extreme client-side/networking lag (we can't distinguish that).
Every block breaking that is done with a normal duration will be allowed even if they have accumulated a lot of violations for whatever reason.
-
View User Profile
-
Send Message
Posted Apr 13, 2013I'm pretty new to this plugin, so bear with me. I've noticed some on and off false positives with fastbreak and I was wondering if there was a way I could configure it to have less, but still prevent crazy things from happening.
An example, a player went into the nether with an eff. 5 pick and was tearing through the netherrack like it was air... which is normal... and he was throwing up all kinds of crazy messages to admins and the console. I moved myself to member and deop'ed myself, no messages when I did the same... moved to default rank... still nothing...
Another player was also sending up messages when they attempted to dig sand with an iron shovel.
Had another player getting issues when he was only trying to break 1 stair every 2 or 3 minutes because he misplaced it.
With so many false positives it's been difficult to know who actually is hacking and whats just a false positive. Is there something I can do to correct this?
If not, is there a way to just allow the mods to be notified and not have the commands (such as kick) be enforced?
-
View User Profile
-
Send Message
Posted Apr 13, 2013@TheRamiru
You can add a log-action that does the ingame notification for kicking. The action would be something like log:notifykick:0:0:i (Edit: forgot the ingame-chat part) and in the strings section you have something like notifykick: &e[KICK] &a[player] &7was kicked for something by NCP.
-
View User Profile
-
Send Message
Posted Apr 13, 2013When you failed the suvivalfly check in the chat are only ''Yakibuta left the game''. Can you add [NoCheatPlus] Yakibuta was kicked by NCP [failed SurvivalFly check]
Here the Ingamechat:
[NoCheatPlus] Yakibuta failed SurvivalFly: versuchte sich von -1091.78, 70.00, 292.54 zu -1092.74, 70.00, 292.81 über eine Distanz von 1.00 Blöcken zu bewegen. VL 447.
[NoCheatPlus] Yakibuta failed SurvivalFly: versuchte sich von -1091.78, 70.00, 292.54 zu -1091.00, 70.00, 292.31 über eine Distanz von 0.80 Blöcken zu bewegen. VL 1033.
Yakibuta left the game
And the console:
2013-04-13 19:27:46 [INFO] [NoCheatPlus] Yakibuta failed SurvivalFly: versuchte von -1091.78, 70.00, 292.54 zu -1092.74, 70.00, 292.81 über eine Distanz von 1.00 Blöcken zu bewegen. VL 447.
2013-04-13 19:27:47 [INFO] [NoCheatPlus] Yakibuta failed SurvivalFly: versuchte von -1091.78, 70.00, 292.54 zu -1091.00, 70.00, 292.31 über eine Distanz von 0.80 Blöcken zu bewegen. VL 1033.
2013-04-13 19:27:47 [INFO] [NoCheatPlus] (CONSOLE) Kicked Yakibuta : Gekickt wegen fliegen (NCP kick)
Did you know what I mean?
-
View User Profile
-
Send Message
Posted Apr 13, 2013@TheRamiru
NoCheatPlus doesn't kick with that reason. If NoCheatPlus kicks you will something like: [NoCheatPlus] Kicking Player412
-
View User Profile
-
Send Message
Posted Apr 13, 2013When NCP kick someone in Chat stand only 'Playername' disconnected.
-
View User Profile
-
Send Message
Posted Apr 13, 2013@MyPictures
ok maybe he try to cheat i only have this anti chest plugin and i have 1.5.1 r0.2 and latest nocheatplus
-
View User Profile
-
Send Message
Posted Apr 13, 2013@todo94
VL 79 is usually a high VL for fastbreak but its true, if the player lags really badly he could set off fastbreak of NC+. However our current fastbreak check tries to be as reasonable as possible. Do any other players get such issues with fastbreak? What's your NC+ and CraftBukkit version?
@CC3475
Probably because they try to fly? Do they use boats? What's your CraftBukkit and NoCheatPlus version? You can also edit SurvivalFly to not kick on highVL by removing this: cmd:kickfly in the SurvivalFly actions which you can find in the configuration file of NC+.
-
View User Profile
-
Send Message
Posted Apr 13, 2013Why do so many of my players get kicked for flying? How can I stop or lower the sensitivity for that?
-
View User Profile
-
Send Message
Posted Apr 13, 2013hey it says that a player failed Fastbreak and I ask if he cheat but he says he lagging is he cheating or lagging?
13.04.13 15:37:17 [INFO] player failed FastBreak: tried to break blocks (43) faster than possible. VL 79.
-
View User Profile
-
Send Message
Posted Apr 12, 2013@mormaii2
Its totally up to you if you want to use it or not. However you can still open up a new ticket and share your permissions files with us, maybe we can find a solution for you. I just tested NC+ 488 and 490 with the latest GroupManager and everything seems to work fine for me.
@LEOcab
Isn't Zans minimap like completely outdated? NC+ simple sends a motd to the client to disable such feature, if Zans minimap has a motd which allows us to control it then feel free to poke us and we may add support for it.
-
View User Profile
-
Send Message
Posted Apr 12, 2013Is there any way to disable Zan's Minimap player blips? I just had a player spot me in invis potion and he said he has Zan's Minimap. Either he's lying or Zan's does that. I know NCP disables it for Rei's, but is there a way to do it on Zan's? Thanks.