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 Feb 28, 2015@MasterGabeMOD
That resource usage doesn't seem problematic to me. Of course it's a lot, so disabling some things may or may not help, but basically the PostEnableTask is run once after enabling of plugins. The other one i am not sure about, but it's at 0.0k count, so there is little to say about that one either.
@kangarkooo
The timings don't look frightening to me, the OnPlayerJOinLow is run too seldomly to affect anything much.
@Exigopro
The permissions mean bypass-permissions, so if you grant a default permission, players can bypass checks. So for the usual case you should just not grant any ncp-related permissions.
-
View User Profile
-
Send Message
Posted Feb 28, 2015Which of these 2 do I use in my permissions to make NCP check for all kinds of cheating? - -nocheatplus.checks or - nocheatplus.checks
-
View User Profile
-
Send Message
Posted Feb 28, 2015@asofold
Thanks, I will post all appropriate information when the problem occur again. I am about to report another one :D :(
When a player is standing on a barrier their got kicked for flying, and instantly kicked after join. (#802)
Edit: I also did timings (2 hours) and the onPlayerJoinLow listener is taking 11% http://timings.aikar.co/?url=10470068 (correct me if this is normal after so long time)
-
View User Profile
-
Send Message
Posted Feb 27, 2015@kotronisjulie: Please update to the latest development build for further 1.8 compatibility (can be found on Jenkins - http://ci.md-5.net/job/NoCheatPlus/
-
View User Profile
-
Send Message
Posted Feb 26, 2015I noticed after Build #776, this plugin started becoming a little resource intensive. I grabbed the development Build #791 and took a timings report http://timings.aikar.co/?url=10435804 Is there any specific checks or changes I should disable so bring down this resource usage? Thanks.
-
View User Profile
-
Send Message
Posted Feb 26, 2015Hey, I'm using your latest version of NCP and the players on my server are experiencing a problem when the get the enchantment on their boots called Depth Strider. Every time they try to use them, they get kicked for what the plugin recognizes as flying. I was wondering if there was a way to fix this problem in-game or if the file itself needs to be fixed. Thank you
-
View User Profile
-
Send Message
Posted Feb 23, 2015@Th3PotatoArmyHD
If the top of chest thing happens with build 802+, it'll be worth a tickt (someone will need to reproduce the issue and create a debug trace).
The lag seems to be server-side lag with reloading something (!), that may well have created a congestion of 10+ seconds.
-
View User Profile
-
Send Message
Posted Feb 21, 2015@WatchinMyPackets
"only mod and admins" <- sounds like real trouble, for the case that ordinary players can view stuff - usually a certain permission is needed to view violation log messages at all, are all players seeing those? Are you on MC 1.8 (Spigot) ? On 1.8 you need a development build of NCP (Jenkins link pretty much on top of the description above).
@Th3PotatoArmyHD
Please provide the output of the "ncp version" command, so we can rule out some issues immediately - if you're on 1.8 (Spigot?) you need to use a development build of NCP (Jenkins link near the top of the description page).
-
View User Profile
-
Send Message
Posted Feb 21, 2015How do I make it so that only Admins and Mods can see nocheat stuff
-
View User Profile
-
Send Message
Posted Feb 21, 2015@kangarkooo
Please also state about...
-
View User Profile
-
Send Message
Posted Feb 21, 2015@kangarkooo
Hey could you please create a ticket and post all requested informations in there (including the error you get on startup). Seems that NoCheatPlus gets started multiple times or suffers insufficient permissions on the NoCheatPlus folder.
-
View User Profile
-
Send Message
Posted Feb 21, 2015Hey, I am having an issue with NCP creating too much log.lck files, and when there are like 20+ files the plugin throws an error on startup. I am using #802 and Spigot 1.8 with almost default configuration.
-
View User Profile
-
Send Message
Posted Feb 17, 2015@GreatGBL
It's in the description above under the "Downloads and History of Changes" heading.
-
View User Profile
-
Send Message
Posted Feb 17, 2015@Theepwner
Where can i find it ?
-
View User Profile
-
Send Message
Posted Feb 16, 2015@GreatGBL
Use a dev build...?
-
View User Profile
-
Send Message
Posted Feb 16, 2015Hello, If you have time ,please update to support 1.8 version . If I use the old version such as ”R: NoCheatPlus 3.11.1-RC-sMD5NET-b743 for CB 1.7.9-R0.2 Sep 21, 2014“ , the players would not jump up the slime_block because this plugin judge the player is cheating !!!! :(
Thanks for your great work !
-
View User Profile
-
Send Message
Posted Feb 16, 2015@MasterMithrandir
Some of the fight checks have been rendered inoperable by changes in CraftBukkit pulled more or less shortly before the dmca and will be redone/removed/replaced, in addition to new methods being implemented.
For anti knockback we might be able to integrate a simplified solution, but that's not exactly trivial to do withoput more false positives.
-
View User Profile
-
Send Message
Posted Feb 15, 2015Kill Aura & Anti Knockback
These two hacks are a real pain... Is there any way to avoid them whith the current NCP capabilities? If not, I know I've anready asked something similar before, but will there be any features implemented for such hacks?
Sorry to be giving more work whith answering questions, I really don't like to do this, but these hacks are the worst.
-
View User Profile
-
Send Message
Posted Feb 14, 2015@Terrenz
Please use a paste for such long text next time :).
For Spigot/1.8 you do need a development build of NCP currently, find it via this link:
http://dev.bukkit.org/bukkit-plugins/nocheatplus/pages/nocheat-plus-development/jenkins/
Keep to those marked as "mostly stable" for reference (latest such is build number
793Edit: Keep to 791 or 800 right now please).-
View User Profile
-
Send Message
Posted Feb 14, 2015How to fix this ?? please REPLY ASAP !
[19:36:43] [Server thread/WARN]: --- Missing entries -------------------------------
[19:36:43] [Server thread/WARN]: * MISSING 165(SLIME_BLOCK / SOLID+GROUND)
[19:36:43] [Server thread/WARN]: * MISSING 166(BARRIER / SOLID+GROUND)
[19:36:43] [Server thread/WARN]: * MISSING 167(IRON_TRAPDOOR / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 168(PRISMARINE / SOLID+GROUND)
[19:36:43] [Server thread/WARN]: * MISSING 169(SEA_LANTERN / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 176(STANDING_BANNER / IGN_PASSABLE)
[19:36:43] [Server thread/WARN]: * MISSING 177(WALL_BANNER / IGN_PASSABLE)
[19:36:43] [Server thread/WARN]: * MISSING 178(DAYLIGHT_DETECTOR_INVERTED / IGN_PASSABLE)
[19:36:43] [Server thread/WARN]: * MISSING 179(RED_SANDSTONE / SOLID+GROUND)
[19:36:43] [Server thread/WARN]: * MISSING 180(RED_SANDSTONE_STAIRS / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 181(DOUBLE_STONE_SLAB2 / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 182(STONE_SLAB2 / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 183(SPRUCE_FENCE_GATE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 184(BIRCH_FENCE_GATE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 185(JUNGLE_FENCE_GATE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 186(DARK_OAK_FENCE_GATE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 187(ACACIA_FENCE_GATE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 188(SPRUCE_FENCE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 189(BIRCH_FENCE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 190(JUNGLE_FENCE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 191(DARK_OAK_FENCE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 192(ACACIA_FENCE / SOLID+IGN_PASSABLE+GROUND+GROUND_HEIGHT)
[19:36:43] [Server thread/WARN]: * MISSING 193(SPRUCE_DOOR / IGN_PASSABLE)
[19:36:43] [Server thread/WARN]: * MISSING 194(BIRCH_DOOR / IGN_PASSABLE)
[19:36:43] [Server thread/WARN]: * MISSING 195(JUNGLE_DOOR / IGN_PASSABLE)
[19:36:43] [Server thread/WARN]: * MISSING 196(ACACIA_DOOR / IGN_PASSABLE)
[19:36:43] [Server thread/WARN]: * MISSING 197(DARK_OAK_DOOR / IGN_PASSABLE)