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 Nov 16, 2012Hmm no edit button, weird...
Anyways wanted to ask 1 more thing, hows it going with preventing players from using /+TAB to see that list, cuz that can cause some nice lag too.
Tx.
-
View User Profile
-
Send Message
Posted Nov 16, 2012I just had some serious lag caused by player Failed passable and its violation lvl went up to 300, so how would i put in config if vl>100 kick vl> 300 ban.
I looked in configuration tutorial but i dont know where to put kick, ban in config file.
Ty.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@Mortalsinn
That's interesting. I assume that some plugin is modifying something with entities concurrently, be it directly or indirectly (could be asynchronous chunk generation or whatever), bukkit being buggy might also be possible but more unlikely. One might try to find out which plugins could be candidates for such...
-
View User Profile
-
Send Message
Posted Nov 16, 2012@asofold
Hey Asofold,
I know this error isn't related to your plugin but you mentioned something about Bukkit's unsafe list was buggy? well I just got this error. Perhaps this will help in some way, not sure
http://pastebin.com/A03j3pn9
-
View User Profile
-
Send Message
Posted Nov 16, 2012@MyPictures
I think instantbow with strict set to false just helps laggy game play but does not change much performance-wise :) - it allows one instant shot always but ensures the time between shots is not longer than pulling the string would take, roughly. The strict version checks time from interaction to the shot, which is more influenced by lag.
Most heavy is logging in case of false positives or also normal violations. So if you don't need logging, just turn it off. At least restrict it to one thing mainly (not log to file and console).
If you don't need to prevent noclip stuff you can also disable moving.passable.
Also you could disable "managelisteners", it is a future-feature and it might spare a bit of performance.
Yet every minecraft update performance is a new topic - not that i would be surprised.
@mrchasez
Please make a ticket stating versions. And please also use a photo thing that i can view without scripts etc. enabled.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@craftovski
Be sure you are running with the latest build first, 244 has some nice performance improvements.
@KevinEssence If you ask me:
- NoSwing
- Direction
- InstantBow
Do that what asofold said ;P
Depends on what you need and what not, whats your server TPS? CB and NC+ version?
@mrchasez
Action for WrongBlock, Fight speed and combined improbable:
Default for FightSpeed:
Take out the i and it wont message you in game.
i: InGame chat
f: file (nocheatplus.log)
c: console
Here how it would be for FightSpeed after:
Take a look at the config page please, the logging/actions part should already be in.
Anyways, FigthSpeed should throw out that much false positives (In my entire NC+ testing time I didn't even get 1) so check that player if he uses a Killaura hack that tries to hit the entities faster then allowed.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@asofold How can i fix the NoCheatPlus Spam?
Inside this pastie is links to pictures: http://pastie.org/5389435
Keep in mind, this is mostly default settings at 18TPS.
Some settings are set higher so it spams less, but it still does it.
So many false positives.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@craftovski
Yeah me too but not sure what can cause it? Any ideas on the major ones I can disable?
-
View User Profile
-
Send Message
Posted Nov 16, 2012Well im trying to cut all unnecessary actions that might increase lag or whateva.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@craftovski
Just open the config and do:
I don't really recommend doing that but you can if you want.
-
View User Profile
-
Send Message
Posted Nov 16, 2012How can i disable all logging cuz i dont rly need it, what exactly to delete after log:__:0:5:if/icf/cif to disable logging.
Tx.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@asofold
Yes, sorry I meant DisguiseCraft. Thanks for the fast reply :)
-
View User Profile
-
Send Message
Posted Nov 16, 2012@Mortalsinn
That looks like DisguiseCraft ? Is it possible that that was a player vs disguise attack?
I will add some security guard to dev version, because it makes sense. But this seems to be something strange" in terms of some list getting modified concurrently or similar. Seems Craftbukkits "unsafe list" got modified concurrently, or the iterator-pooling is buggy.
Did this happen often ?
Build 251 will catch the exception (though it does can not eliminate its cause).
-
View User Profile
-
Send Message
Posted Nov 16, 2012Getting this error with Bukkit 1.4.4 build 2467 and NoCheatPlus 3.8.1-RC-b244
by the way I did install MobDisguise - not sure if this is the cause or if this helpful info :P
-
View User Profile
-
Send Message
Posted Nov 16, 2012@Dinastya
Please provide more information about which build exactly you are using and also which minecraft version. And what "can't jump down means"... logs?
-
View User Profile
-
Send Message
Posted Nov 16, 2012What setting do i disable to stop it that players can't jump down from high distance?
I have tried Fall damage etc but that all don't fix it.
With recent dev builds players can't jump down in worldguard/faction regions where fall damage is disabled.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@PCM_Tazmaik
The difference between CreativeControl and NoCheat+ is that NC+ can be completely managed with a permissions system. Also the most server owners that use NC+ want their complete server protected including nether and end.
We should have a look at these then :) Please make a ticket with all your suggestions if you want.
-
View User Profile
-
Send Message
Posted Nov 16, 2012Hi ! For me, the multiworld support is very bad :/
For un example, the plugin "CreativeControl" use this methode !
Thanks and sorry for my bad english.
-
View User Profile
-
Send Message
Posted Nov 16, 2012@andrewkm
"savebackconfig" is a flag indicating if NCP should fill up the configuration with default values.
It is intended to keep per-world configs minimal, so you need need not regenerate all configs for just having some checks disabled in one world.
@dragondeatth
If you want people to fly, give them the permission "nocheatplus.checks.moving.survivalfly".
-
View User Profile
-
Send Message
Posted Nov 16, 2012Just a quick note:
When you have Essentials installed, and you use the /speed, command to fly faster, NCP will recognise it as you're hacking. Can you please do so this doesn't happen, as my donators are getting a little frustrated xD