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 Aug 28, 2012Where is the documentation for this? I don't see this text file specified in the config page anywhere.
What do half of these options do?
"Here you'll find the whole list of settings that you can manipulate in the config.yml file. It is further split into logical sections."
Where? I don't see anything!
-
View User Profile
-
Send Message
Posted Aug 28, 2012@nopwnage
Build 47 contains some fixes and alterations for the chat and command handling. Commands are now really executed if there is a cancel action done before, this might lead to more banning than expected (bugfix). In addition captcha has its own actions and VL now, tries get reset after kicking, but the VL stays, so you can make up your own actions for different number of kicks / tries. To be able to warn players by actions i added the "ncp tell <player> <message>" command which also translates color codes (like strings: ... warncaptcha: "&cNCP: &eplease enter the &aCAPTCHA&e, actually... etc. ppp").
@TwoMods
Still in development, please keep to ticket for this: http://dev.bukkit.org/server-mods/nocheatplus/tickets/178-self-hit-exploits/
-
View User Profile
-
Send Message
Posted Aug 28, 2012I don't know if this is still updated, but can you make it so players can't hit themselves? People have tons of exploits by hitting themselves. Thanks!
-
View User Profile
-
Send Message
Posted Aug 28, 2012@asofold
awww sry im bad with paypal x.X
-
View User Profile
-
Send Message
Posted Aug 28, 2012@457undead
There is a donation button somewhere in the upper right corner of the page.
-
View User Profile
-
Send Message
Posted Aug 28, 2012@MyPictures
Broken link MyPictures :p
-
View User Profile
-
Send Message
Posted Aug 28, 2012@asofold
Is there a way i could donate to you ?
-
View User Profile
-
Send Message
Posted Aug 28, 2012@asofold
I had added them to the exceptions of nocheat but i failed, a separate exempt by CNCP may be a good idea, We currently use both on our server, If this is possible it would be greatly appreciated.
-
View User Profile
-
Send Message
Posted Aug 28, 2012@damo1995
I think it is not possible by a command, the only way to get around it at present is to give bypass permissions to that player, if your permissions plugin allows it you could use a timed permission.
This is a problem by design for the nopwnage check, possibly even a bug if the level does not get reset with time.
I could offer to add a command to CompatNoCheatPlus or NCP to exempt players from a check (till unexempt or for a certain time).
-
View User Profile
-
Send Message
Posted Aug 28, 2012@Maxetto
when i have 50-60 odd people in at the moment, not really a viable option.
-
View User Profile
-
Send Message
Posted Aug 28, 2012@damo1995
reload or restart server, i always solve with it...
-
View User Profile
-
Send Message
Posted Aug 28, 2012@asofold
One of my players is being kicked because of previous chat spam every time he try's to speak, i would like to clear his warning/violation level so he can continue talking without me having to disable the spam check.
Thanks.
-
View User Profile
-
Send Message
Posted Aug 28, 2012@damo1995
Why do you want to clear the violaton level?
Can you give more details on what you want to reach ?
@Maxetto
Essentials does it in a similar way. cncp would raise speed limits according to configuration for all players without distinction and no need for commands, relying on NCP to catch the speeders, actually.
-
View User Profile
-
Send Message
Posted Aug 28, 2012How do i clear a players violation level?
Thanks.
-
View User Profile
-
Send Message
Posted Aug 28, 2012@MyPictures
With /speed from Essentials Pre 2.9.4.1 i don't have the moved too quickly problem :P
-
View User Profile
-
Send Message
Posted Aug 28, 2012@Maxetto
Did you give CompatNoCheatPlus a try? You get set speed limit with it: http://dev.bukkit.org/server-mods/compatnocheatplus-cncp/
-
View User Profile
-
Send Message
Posted Aug 28, 2012@MyPictures
I don't want enabling proxy :P Latest time i set enable proxy to true players started falling and dying under map...
-
View User Profile
-
Send Message
Posted Aug 28, 2012@fauxiss
The "*" comes from your permissions system. GroupManager, PEX and others support that so for example if you add nocheatplus.checks.* then your permissions system will add everything behind it. If your permissions plugin supports it then nocheatplus.mods.* and nocheatplus.checks.* should work fine.
-
View User Profile
-
Send Message
Posted Aug 28, 2012Is there a permission that gives all the permissions. For example nocheatplus.checks.* and nocheatplus.mods.*
-
View User Profile
-
Send Message
Posted Aug 28, 2012@erdrickk
I think you have permissions to bypass the cheats so that's why im asking. Be also sure that you use NC+ 3.7 for 1.3.1 an higher otherwise it wont work.
(If you have the "*" node then NoCheatPlus wont check you for cheats)
@Maxetto
Interesting... Can you try with enabled proxy? useproxy = true
I will make a ticket anyways.
Done: http://dev.bukkit.org/server-mods/nocheatplus/tickets/174-problem-with-moved-to-quickly/