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 Sep 20, 2012@asofold
can you give me a quick explanation for this commit? what it does?
-
View User Profile
-
Send Message
Posted Sep 20, 2012How do I make it where I can view global chat in console? I can only see "XX issued server command" and McMMO party chat, but not global chats or private messages.
-
View User Profile
-
Send Message
Posted Sep 20, 2012@LEOcab
Try the yonground setting, its not optimal, but it might help for the moment.
-
View User Profile
-
Send Message
Posted Sep 20, 2012@asofold Build #2357. It's one of the devs after the latest beta for 1.3.2. :P
And yeah, running down stairs always triggers it and deals damage. Is that the same setting or do I need to change something else to fix that?
Thanks for guiding in the right direction! :D
-
View User Profile
-
Send Message
Posted Sep 20, 2012@LEOcab
The chat section still needs a rework, it wil probably be mergened into one thing later.
Now crucial is, which check mutes them - nopwnage or globalchat. Nopwnage does the short term checking while globalchat will consider messages over a longer duration of time ("chat can be annyoing at times"). If it is globalchat , the simplest way to allow more is to increase the level setting in the globalchat section. For nopwnage also the level setting determines if a violation is triggered or not.
If you get hurt for falling one block down it must be a bug. What CB build is that ?
Is that any special blocks or after moving a lot/on specific blocks? You have two ways to make it less agressive, both of which make the check less accurate.
One is to alter the actions to do the cancel after a certain violation level has been reached only, for instance change "cancel vl>0 log:nofall:0:5:if cancel ..." to "vl>0 log:nofall:0:5:if cancel ...". That would allow people to fall down one more block though.
The other way would be more accurate, potentially: add an entry to the nofall section in the moving checks: "yonground: 0.5" - The default is 0.3, it is how far underneath the player NCP will loook for blocks to judge if the player is on ground.
However i am not sure if that happens due to some accumulation bug or due to running down stair like setups with solid blocks.
-
View User Profile
-
Send Message
Posted Sep 20, 2012The spam detector is a bit touchy on my server. There are so many settings under the chat section and I don't know which one to change... I don't want to change the wrong thing. What's the setting to change if you want to allow people to send more messages before being temp muted for spamming? Thanks!
Also - sometimes I hurt when I fall down 1 block. Is this a bug in the dev builds (I'm running b96 right now but I've had this problem since the early 1.3 devs) or is there a setting to be a little more lenient on fall damage, and what would be an appropriate value to set it to? Lag is not a problem here, the server is always at 20TPS. Thanks!
-
View User Profile
-
Send Message
Posted Sep 20, 2012@Maxetto
Hehe, why not let users test it, modern operating systems do that too :p
I am testing locally, then i still have a remote test server of my own for plugins dev etc. and i happen to put the latest dev builds on another 16 slot server as well now and then.
The more official ncp test server will need some setting up i think.
-
View User Profile
-
Send Message
Posted Sep 20, 2012@MyPictures
What is using now asofold? He should test builds before commit :P And he says he have a 16 slot server (you can also PM me)
-
View User Profile
-
Send Message
Posted Sep 20, 2012@Maxetto
When its up we tell you .
-
View User Profile
-
Send Message
Posted Sep 20, 2012Can i (or we) have new test IP? I want try out some bugs again to let it fixed :D
-
View User Profile
-
Send Message
Posted Sep 20, 2012@rtcabooservb
When the Jenkins is ready to be out then it will be out. At the moment there is no much stuff going on there anyways.
EDIT: Done now
-
View User Profile
-
Send Message
Posted Sep 20, 2012@asofold
Would it be too much if I asked for the jenkins link via pm or reply? I always stay up to date on the latest dev builds and report the bugs I do find.
-
View User Profile
-
Send Message
Posted Sep 19, 2012Players in creative mode don't get checked by NoFall, unless the check is disabled.
This can be by configuration or by giving the bypass permission for creativefly. As i mentioned earlier on, the permission is to allow unrestricted flying speed so should not be used lightly. If you want them to just fly give them the survivalfly permission, not creativefly.
Which version of NCP are you using right now?
-
View User Profile
-
Send Message
Posted Sep 19, 2012@asofold
WEll since i gave them the checkblock thing they dont get kicked. I got kicked with a test account in creative mode before that. Still cant get them to fly lol, they are in creative mode and can do everything else. This is what comes up on the console when they fall:
@asofold
-
View User Profile
-
Send Message
Posted Sep 19, 2012ah got it, thanks :)
-
View User Profile
-
Send Message
Posted Sep 19, 2012@TNTUP
Problem is that the current default values don't get added if old entries for the same paths are already present, so if you go with the default configs anyway, just delete the config file, it will be generated with up to date defaults on /ncp reload or restarting.
@deleted_6835265
In fact a jenkins is up, but not yet linked from here. We will soon put the links here, there is not much to see yet, anyway.
@ZeEye
Except after dealing damage, Minecraft does not let players push each other anymore...
-
View User Profile
-
Send Message
Posted Sep 19, 2012@asofold
Okay, thank you for the response.
-
View User Profile
-
Send Message
Posted Sep 19, 2012Any chance of the Jenkins getting up soon?
-
View User Profile
-
Send Message
Posted Sep 19, 2012Hm,
as soon as i install nocheatplus nobody can push each other anymore...I remember there was a permission node for this quite a while ago but i can't find it in the permissions list. Any solution for that?
-
View User Profile
-
Send Message
Posted Sep 19, 2012@asofold
I have never replaced the config, I've just did replace jar file.
@watdidyusaey
How I need to configure it if its generates a config file? I prefer to use the default ones.