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 Apr 5, 2015It would be really really cool to have a version that only detects cheats and do not block it (while keeping current that detects and blocks it) because the plugin is really well done, complete, but unfortunately it is difficult to configure and wich makes its bad reputation is that it is too strict, because it interferes pvp because it blocks too much, sometimes for no reason. Personally I use it only to detect cheaters, unfortunately I do not know why, when I let the basic configuration, it detects enough and blocks quite, but if I try to remove the blockage by removing the "cancel" it detects less well, I do not know if it's me who do something wrong or other things, but one version solely without blockage detection would be extremely sympathetic.
example of my configuration : http://pastebin.com/kuy64xrE
Sorry for my bad english.
-
View User Profile
-
Send Message
Posted Apr 4, 2015@MyPictures
I have 1.8.3server with protocolsupport plugin and 1.7 players have problems Everything was ok on 1.8.1 after i update to 1.8.3 all 1.7 players can t break block
-
View User Profile
-
Send Message
Posted Apr 4, 2015@kikicro262626
The protocol hack version of Spigot is known to have that issue, best you can do is disable NoSwing completely (Frequency and WrongBlock handle nuker good enough). You could also try and look for a more up to date version of that 2x protocol Spigot.
-
View User Profile
-
Send Message
Posted Apr 4, 2015hello 1.7 players can t place blocks http://gyazo.com/405fcbc6be6468268c3ec3738d312594 can u explain me how to set up lower sensitivity look here please http://gyazo.com/286693dbc307e2e664eedd10f0c20679
for now I have disable all three options for noswing in config but player can use nuker and fast break
PS I use last version of no cheat plus but and old version have problem with that
-
View User Profile
-
Send Message
Posted Apr 4, 2015@CoolKill3r
Welcome :)
@Sandertjeuh
Randomly - i assume the issue can't be reproduced at will?
What version of NCP are you using and what server version ("ncp version" command)? Note that at present the latest builds of NCP are at BukkitDev exclusively, until we have a Jenkins server that works with our setup. (http://dev.bukkit.org/bukkit-plugins/nocheatplus/files/)
-
View User Profile
-
Send Message
Posted Apr 4, 2015@asofold
Thanks ^^
-
View User Profile
-
Send Message
Posted Apr 3, 2015Plugin works good, except for that ppl that use boats are randomly getting kicked becouse of fly hacks wich they dont even have. Any solution to this?
-
View User Profile
-
Send Message
Posted Apr 2, 2015@MyPictures
It is preventclickblock doing it, just tested. From further testing it seems like with preventclickblock to true, I can't enderpearl to normal blocks (sand, glass, grass, slabs, stairs, etc) when directly looking at it within interact reach. I can however enderpearl to blocks such as tall grass, lilypads, carpets, etc when they are within reach.
-
View User Profile
-
Send Message
Posted Apr 2, 2015@asofold
Couldn't find the right word for it ;P
@Theepwner
Id say just try out to disable "preventclickblock" and see what happens. Pretty sure thats the only thing that can have that effect if you suspect NoCheatPlus. If the issue still persists then I also recommend to open up a detailed ticket about your issue.
-
View User Profile
-
Send Message
Posted Apr 2, 2015@MonsterPlayerHD
http://dev.bukkit.org/bukkit-plugins/nocheatplus/files/72-nocheat-plus-3-12-0-beta2-saso-b813/
-
View User Profile
-
Send Message
Posted Apr 2, 2015Pls make NoCheatPlus for 1.8! ._.
-
View User Profile
-
Send Message
Posted Apr 2, 2015@Theepwner
I am lacking information to judge what could go wrong there. If @MyPictures knows or can reporoduce the issue, he can open the ticket, but it do need a description where you throw the pearl at, and what blocks are around, direction (throwing upwards/downwards), throwing through gaps (?), what side of a block is hit etc.
-
View User Profile
-
Send Message
Posted Apr 1, 2015@asofold
So should I still make a ticket? MyPictures seems to know exactly what is happening, and why. It's also pretty straight forward.
-
View User Profile
-
Send Message
Posted Apr 1, 2015@MyPictures
I wouldn't say "face", because we use ray-tracing and some workarounds for specific setups. We really need more details on how to throw at what kind of constellation of blocks.
-
View User Profile
-
Send Message
Posted Apr 1, 2015@Theepwner
You can only throw pearls when you face "air blocks", NC+ does that to prevent no-clipping with enderpearls. You can disable it by setting preventclickblock to false in the COMBINED_ENDERPEARL section of the config.
-
View User Profile
-
Send Message
Posted Apr 1, 2015@CoolKill3r
The action lists in NCP already allow specifying arbitrary commands, inserting player name or uuid at an arbitrary position. NCP itself has a simple command built in "ncp tell PLAYERNAME ...", which also allows to specify colors in a compact way ( e.g. &e for yellow).
Combining with the vl>... and the delay/repeat features for actions you might already manage to "warn" players. It might end up happening too seldom or too often, so one might have to add commands to every VL>... section of an actions list.
[Actions entry would be like cmd:tellxyz:repeat:dely with repeat stating the number of times until it's actually executed, and delay being the number of seconds to delay between running that action for a player. In the strings section you would then add an entry like tellxyz: ncp tell [player] &aCould that be cheating?]
@Theepwner
Can you set up a ticket and describe what happens with slightly more detail (pearl thrown from where to where, what obstacles, where exactly hits the pearl, and similar)?
-
View User Profile
-
Send Message
Posted Mar 31, 2015Why does NoCheatPlus make it so you can't enderpearl to a block that is within reach? (latest dev builds) On my other server with build 758 and 1.7.10 this is not the case.
-
View User Profile
-
Send Message
Posted Mar 31, 2015I wanted to ask if its possible, and this seems like a very usefull command for reasons i suppose. That if for instance someone violated the rules or whatever you can send someone a warning with /warning [PLAYERNAME] text
to send them personally a warning or something in red text or whatever. Dunno if this is handy but yea, i would love to see it.
-
View User Profile
-
Send Message
Posted Mar 28, 2015@Bobcat00
Oh right, sorry - overlooked that. Actually i had in mind recommending to just have it log to file. I think then i thought about still not being able to distinguish login from cheating, when examining th file, so i opened a ticket for it, that's how i got distracted.
-
View User Profile
-
Send Message
Posted Mar 28, 2015@asofold
I got rid of the console and chat logging, and just made it the same for all VL > 10.