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).
I came across an interesting cheat today, a user in a creative world is able to drop items at an insane rate, after about 10 seconds he dropped over 10,000 items and was causing just massive FPS drops. I denied item dropping in creative after but I think you should look into this for other servers
@rpenrod22
Click here.
I am running a spigot 1.7.10 server with the newest version of nocheatplus. I am also using protocollib 3.7. No matter what hack i use I never set off any logs.
@LeeTheENTP
Really? It just seems to me that you aren't the brightest of users on the internet. http://prnt.sc/bma1vp
@thebig075
Open a ticket and update to the latest development build if you haven't already, they are not approved by BukkitDev staff, use at your own risk.
@thebig075
NCP needs to update to support 1.9 features. We haven't seen an update since late January. For now, just disable whatever check goes off when people use elytra.
Hi, when used elytra launcher, the plugin report a cheat ... can you tell me the solution? Thanks.
One of the most important plugins for MC! Thank you so much for keeping it alive for such a long time! <3
I was testing on my own server, and people can eat while running and not lose speed, Can that be fixed? @asofold
@asofold
In simple terms, a /ncp tell 'staff' [message here] (or another placeholder instead of staff for all users with the permission node 'nocheatplus.notify') command which would be used to send a message to all users with the correct permission node, mentioned above. I am already well aware that strings can have color codes incorporated into them. I would like to use an external plugin to check for select conditions (Player ping and tps) prior to notifying - I would have to set up multiple commands and strings for each one, but I feel that it would generally be worth my own time setting up if the additional command is implemented. If it's too much of a fuss to add, don't worry about it.
Anyway to prevent Jitterclick?
@MasterClaus
https://github.com/NoCheatPlus/Issues/issues/8
@MarkElf2204
I don't fully understand what you want there, though... if an external plugin would have a command to notify via NCP, placeholders wouldn't work for sure as they're bound to a context. So the idea is to .... what was the idea? A command with color replacement to log somewhere wouldn't be a problem.
@donnie8986
I assume you're running an outdated version of NCP - please refer to the link to Jenkins (above), there also is a 'notable builds' page linked, which gives a quick overview by Minecraft version. If in doubt please just post the oputput of the 'ncp version' command.
Hello,
Is there a solution to the slab-glitch, doors, and path issue? My players complain that they cannot walk through doors without being glitched along with not being able to walk on half slabs and the new 1.9 paths. Thank you in advance for the help.
Donnie
@asofold
I would definitely like for it to be implemented in order to use NCP with external plugins as it seems quite complex otherwise since placeholders such as [player] don't function across a second plugin for notifying although NCP runs the command, through console for the "cmd:(command here)" action.
@MasterClaus
If you are running 1.9, I would recommend running NTAC (https://www.spigotmc.org/resources/22746/) as well since it will have NCP drag players down instead of teleporting them to their original location and comes with a handful of other benefit-able checks that are yet to be implemented to NCP directly.
I'm having a problem with anti survival fly For example a player playing a parkour map, when they jump miss, turn on flight hack while floating and NCP will revert them to the previuos block they were standing instead of falling down. Any sollution?
@MarkElf2204
There is no command (yet). Of course there are log actions for just logging to ingame chat, do you need a command?
Just curious, is there a command to notify staff of an failed check? Basically /ncp tell, but for all players with nocheatplus.notify as /ncp tell aims towards a single player instead of all players with the permission node.
@asofold
Thank's that's work
I'll create issue on Github
@dracnis
I knew it :).
Block 36: I've just removed the legacy workarounds. Not sure more complete piston compatibility can be implemented soon, it's close by, but other things are also close by. You can add an entry for it to the comptbility.blocks.overrideflags section. Either using the bukkit name piston_moving_piece or "36", e.g.:
(ground_height means they can stand on any height level of that block (in this case), not sure it's really needed.)
Levitation effect above level 20 :). You can still allow faster ascension in general, affecting all levels, with configuring the crativefly model for levitation. Of course i'll want to have a look, best create an issue on GitHub, if you intend to follow the progress on such issues.
To many bug in 1.10, I don't know why but can't use elytra, can't walk into slab, can't walk int cobblestone-walls. Need update please.
Edit : I didn't have the latest build, in the latest I found only 2 bugs :
1) players can no longer walk througt block 36 2) when players lost levitation hight level ( above 20 ) they rollback because they go too fast
Sorry for my bad english it's not my native language.
@Sitmobedaf
Looks like a duplicate jar or something like that. What is 'nosave.jar' ?
In any case please ensure there is no duplicate jars with old version of NCP anywhere, including library-/class- paths, possibly renamed...