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 Jan 21, 2013@FrozenFirefly
Can you open a ticket describing how the setup is? Do they fall onto the trap door or through it? What version of NCP?
@eprimex
Known issue (recent ticket), thanks for telling.
@CayleRose
There is no simple one-switch option to that, yet.
To remove all kicks you would have to remove the kick-command-actions (cmd:kick... and cmd:tempkick...) in the configuration. There should be a bypass permission for the "tempkick" feature, and it is possible to add one for the kick command built into ncp.
@REDTURTL3S
How long was that ago?
-
View User Profile
-
Send Message
Posted Jan 21, 2013I used to have nodus, and used forcefield on this MineZ server once. It was just on a single target and the server recognized this right away and banned me. This was a nodus client not a vanilla! You guys should find that out, and this plugins would be essential for any bukkit server. Keep up the good work,
REDTURTL3S P.S I want forcefield blocked soo bad :P
-
View User Profile
-
Send Message
Posted Jan 21, 2013@NoCheatPlus @asofold @NeatMonster
Would you please add a permission or option that removed the kick/ban actions? I don't care if hackers try to cheat, all I care about is this disabling their cheats, I don't want anybody kicked or banned.
Please? I've been wanting this since 8/8/2012 and can't find it. Please add this option to opt-out kicking and banning.
Thank you!
-
View User Profile
-
Send Message
Posted Jan 21, 2013http://pastebin.com/TN1hUAUr
got this
using 1.4.7 beta bukkit
-
View User Profile
-
Send Message
Posted Jan 21, 2013Some of my players on my server are having problems with dying from falling into water, but when they fall they open a trapdoor to start falling. When they die, it displays that they failed survival fly, VL 202.
Any ideas? Thanks if you reply.
-
View User Profile
-
Send Message
Posted Jan 21, 2013@Javacow
Can they really move through fully solid blocks (not doors, fences)?
-
View User Profile
-
Send Message
Posted Jan 21, 2013Some of the players on my server (running NoCheatPlus 3.8.8) can "block glitch" by breaking a block in a protected area and jumping up before it upates. This allows players to get to inaccessible locations and is really annoying. All the config settings are set to defaults, but I don't even get Passable warnings or SurvivalFly. Is there any way I could prevent this?
-
View User Profile
-
Send Message
Posted Jan 21, 2013@pwnkeeper
No idea - does not look like a message from NCP. Is it an in.game.chat message or a log message?
-
View User Profile
-
Send Message
Posted Jan 21, 2013I was wondering why the plugin will sometimes say "Player has just been kicked from the game. [ %%reason ]" immediately followed by a player joined message. I see no errors or hacking alerts for this. Thanks!
-
View User Profile
-
Send Message
Posted Jan 21, 2013@andrewkm
If i do anything on packet level, then i will use an API provided either by the server mod or another plugin (most likely ProtocolLib). If i do it it will be an optional thing. As long as i can cover something with reasonable effort without going on packet level, i will prefer methods using Bukkit-API, or NMS/OBC access.
@PuremineServer
Either not have the permission nocheatplus.admin.notify or set logging:...ingamechat to false in the configuration. Another way would be to reconfigure individual checks to not alert for low levels, but that is more to do than just deactivating all ingame alerts.
-
View User Profile
-
Send Message
Posted Jan 21, 2013Hello,
I love the plugin, but I am getting tirred of seeing all the error messages when users arent trying to hack.
Is there a way to disable ops or any in-game player from seeing the messages?
Thanks
-
View User Profile
-
Send Message
Posted Jan 21, 2013Is there any plans on using ProtocolLib <3 ?
-
View User Profile
-
Send Message
Posted Jan 21, 2013@Nickbbeezy
http://dev.bukkit.org/server-mods/nocheatplus/pages/documentation/configuration/#w-size-16px-chat-subsection-size
We don't have strict switches to completely prevent certain things like all uppercase or exact repetition (yet), but you can penalize repetition within more or less short time.
Allows to specify a weight for self-repetition.
Per player repetition and global repetition (counting all players) - both allow to activate more similarity checks. For per-player repetition you might try chat.text.player.words to catch exact repetition as sharply as possible (vs. prefixes for cases that are more like adding something, vs. similarity for general resemblance). Activating those might need raising the weights for frequency a little, because the advanced methods do add a bit to the average message.
-
View User Profile
-
Send Message
Posted Jan 21, 2013Is there a way to disallow a person from sending repeated messages back to back?
For instance, they have to say something different between messages, if they say the same thing they said before it cancels the message and gives an error message.
-
View User Profile
-
Send Message
Posted Jan 20, 2013@MarioG1
@Puremin0rez
The latest dev build of NCP contains an option to add blocks/ids to a "compatibility" list (compatibility.blocks.allowinstantbreak), which allows to set any block to instantly breakable. Effect will basically be the fastbreak check ignoring it, while the frequency check still applies.
(http://www.nocheatplus.org:8080/job/NoCheatPlus/)
@xTimeBomBx
What shows up during start up? What is the verson of NCP you are using ?
I assume you have not used a development version of NCP for Minecraft 1.4.7, which is what you have to do with 1.4.7 at present (get it here: http://www.nocheatplus.org:8080/job/NoCheatPlus/)
-
View User Profile
-
Send Message
Posted Jan 20, 2013http://pastebin.com/iuNhPa6V
I have this error i run minecraft 1.4.7 with the latest beta build of bukkit.
How do i fix this problem?
-
View User Profile
-
Send Message
Posted Jan 20, 2013@asofold
I can confirm MarioG1's issue - Player Heads recently had an update that added Blaze, Spider and Enderman heads to the game. It does so by using a player that has the skin of a mob. For some reason, these new heads make NoCheatPlus very unhappy - It's really odd too, because this kind of issue has never happened before. It only effects the new heads.
You can reproduce it by not being an OP and getting the aforementioned "new" heads and placing them, you'll be unable to break them until your OP again.
-
View User Profile
-
Send Message
Posted Jan 20, 2013Hi people on my server are being randomly kicked. There is no trace as to why in the config. I tried uninstalling and reinstalling but it persisted. Has this happened to anyone else?
-
View User Profile
-
Send Message
Posted Jan 20, 2013@MarioG1
Alright i will have to test it with appropriate means...
@orkun1675
That is usually related to system time running backwards (resetting / setting back by a bit).
Should be fixed in NCP build 312 and above.
-
View User Profile
-
Send Message
Posted Jan 20, 2013I got this error a few times: http://pastebin.com/m34FPSLm
Could you fix it please..