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 5, 2013@asofold Do I need to add the action for every hack under each title? or is there a global?
also how do I add these to an existing action for example -
speed: active: true interval: 45 actions: cancel vl>150 log:bpspeed:3:5:if cancel vl>1000 log:bpspeed:3:5:cif cancel
With the tempban is it -
speed: active: true interval: 45 actions: cancel vl>150 log:bpspeed:3:5:if cancel vl>1000 log:bpspeed:3:5:cif cancel vl>800 cancel cmd:tempban
-
View User Profile
-
Send Message
Posted Jan 5, 2013@Praqoon
Floating too long is vanilla checks, NCP does not (yet) monitor players that don't send any moving packets and stay in air that way, will be added for sure though.
@xron89
"actions: cancel vl>4 cmd:tempban" <- Not sure which check that is, tempban for level 4 looks like a very low level, for bedleave it would be ok though. You need to know which plugins command to use in order for it to work, naturally. It would be an entry like "vl>800 cancel cmd:tempban" in the actions. The strings section for the ncp command would be "tempban: ncp tempban [player] 30 You shall not hack! If you think this is ..." or for the case of moving / chat checks better "ncp delay ncp tempban ...".
-
View User Profile
-
Send Message
Posted Jan 5, 2013@asofold
Essentials I guess, Anyway to ban them would be great could you tell me a way thanks!
-
View User Profile
-
Send Message
Posted Jan 5, 2013@noxturno
Can you give us more details? I used latest Essentials and it worked fine for me? Do you mean if you do /setspawn and /spawn it teleports you in a wrong position?
-
View User Profile
-
Send Message
Posted Jan 5, 2013latest nocheatplus changes /setspawn for essentials some say also for multiverse.
-
View User Profile
-
Send Message
Posted Jan 5, 2013HI,
A quick question if I may... I'm having a serious problem with players trying to hack and fly in a survival world. NoCHeatPlus default settings kick these cheaters and I would simply like to ban them. I have changed the command in the config.yml so that instead of kicking them it bans them. I am finding they do not get banned for "floating too long". Any advice please?
Thanks in advance. :)
-
View User Profile
-
Send Message
Posted Jan 5, 2013@FourDowning
I added a note to the Jenkins builds.
@xron89
Which plugin does the tempban? NCP has a command built in that could do it, but it works slightly differently.
@Rosiepoo284
What is "false pvp-lag"? The combined.yawrate check might cancel pvp (tied to the fight.angle check), but not sure what you are experiencing.
-
View User Profile
-
Send Message
Posted Jan 5, 2013I disabled all pvp checks but there is still a large amount of false pvp lag, when the plugin is off its not there.
-
View User Profile
-
Send Message
Posted Jan 5, 2013How do I make it so players are temp banned for 30 mins if they get a vl over 800
Strings: tempban: 'tempban [player] 30 min [check]:VL [violations]' and use it in an action: actions: cancel vl>4 cmd:tempban
But it doesn't work ;/
-
View User Profile
-
Send Message
Posted Jan 5, 2013@LihPeu
Sure timings are always welcome, even better with a included configuration file. Send them whenever you like.
@FourDowning
Hmm, I take a look at this one soon. 304 has some experimental changes that could cause some issues yes but need more testing to judge about this :).
-
View User Profile
-
Send Message
Posted Jan 5, 2013@asofold
Could i please pm you my ncp config and timings report for feedback?
-
View User Profile
-
Send Message
Posted Jan 5, 2013ANYONE USING ESSENTIALSSPAWN OR MULTIVERSE: Do NOT upgrade to DEV BUILDS 304+ at this time. There is an issue with it.
-
View User Profile
-
Send Message
Posted Jan 5, 2013@Adrenalineq
Thanks :)
-
View User Profile
-
Send Message
Posted Jan 5, 2013Latest spigot, NoCheatPlus Jenkins Plugin-Profiling:
-
View User Profile
-
Send Message
Posted Jan 5, 2013@andrewkm
@Puremin0rez
Can't reproduce this issue right now.
-
View User Profile
-
Send Message
Posted Jan 5, 2013@andrewkm
@Puremin0rez
Thanks. If jenkins had been up as usual i would have split off the set-back alterations into an extra build. Will attempt to fix now.
@Warhawker
One player ? The distance is only shown for high violation levels, there are hacks that can lead to very high violation levels without actually covering any distance. The violation level of 1.4k was the total violation level or the added one (i assume the total)?
@fungreenfox
You can add custom commands to the actions lists (one entry in the strings section like "jail5minutes: ncp delay jail [player] 5 You shall not hack, if you feel this should be a misunderstanding, contact a mod.", depending on the syntax of your jail plugin of course), in the actions list of the check you would add a command action like "... cmd:jail5 ...". You should not use it for too low vls and what is high also depends on the check (the configuration link in the description above should explain the actions). Some checks use/need cancel actions to actually prevent the players actions, for some the jail could replace cancelling. The "ncp delay "-prefix part i added to prevent the command being executed during event processing, it is not necessary for all checks, but it is necessary for the chat.text|color|captcha checks at least, and in general it would conflict with the set-backs of the moving checks and combined.bedleave, so teleporting and kicking is better delayed for those.
-
View User Profile
-
Send Message
Posted Jan 5, 2013Can nocheatplus jail someone with the message the player is hacking?
-
View User Profile
-
Send Message
Posted Jan 4, 2013@deleted_7536780
NP, derp I just found out that it was noted in the "Know Issues" page a time ago and then it got lost somewhere....: http://dev.bukkit.org/server-mods/nocheatplus/pages/known-issues/
This page needs some more work and a fresh style. I already got some ideas again... o.O
-
View User Profile
-
Send Message
Posted Jan 4, 2013@MyPictures
Sorted, thanks, i was unaware Towny had that. Thanks for your help.
-
View User Profile
-
Send Message
Posted Jan 4, 2013@Warhawker
What your Craftbukkit version? And which plugin do you use to teleport?
@deleted_7536780
O, that could be the towny fly check that prevents you from flying.
@Puremin0rez
Ok thanks that will help a lot. @asofold will take a look at this issue as soon as he gets some time. He changed some stuff in 304 that is related to your issue here.