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 21, 2014I'm not expecting perfect support for 1.7.9 this soon, but I haven't seen anyone else bring up an issue between NCP and 1.7.9 so I want to eliminate the possibility that something besides NCP is causing the problem on my server.
When respawned at spawn, as soon as the player tries to move, or turn their view, they are kicked for flying and upon relog placed at y=64, which may well be in the ground and they will suffocate.
-
View User Profile
-
Send Message
Posted Apr 20, 2014@MyPictures
Yes Ice
-
View User Profile
-
Send Message
Posted Apr 20, 2014@sinder33
On what blocks is he jumping on? Is that Ice?
-
View User Profile
-
Send Message
Posted Apr 20, 2014@xbenas
No i have seen other servers doing it fine. But i haven't edited the config so that might be the reason.
Can anyone send a good config?
Secondly I think it's ok if it use more time catch the flyers hackers if it stop laggy people back.
A video btw: https://www.youtube.com/watch?v=N4lPu0SH-_k
None lag when i recorded and the user got no lag
-
View User Profile
-
Send Message
Posted Apr 18, 2014@xbenas
Could be there is some harder reason:
So i might always like to investigate a little bit.
-
View User Profile
-
Send Message
Posted Apr 18, 2014@sinder33
The problem is laggy players (or your server?), not NCP. Consider downsizing the number of plugins or try to not invite US players when the server is hosted in Australia.
-
View User Profile
-
Send Message
Posted Apr 17, 2014@weepcraftftw
Hacking? Please! *rolls eyes* I'm pretty sure you're not 'hacking'.
If you want to cheat in Minecraft, play single player, or make your own server.
-
View User Profile
-
Send Message
Posted Apr 17, 2014@sinder33
So it is jumping a long distance down? Can you post some violation messages (stating distances, if possible)?
It is possible to deactivate the fall-damage on survivalfly violations (set the falldamage entry in the survivalfly section to false in the configuration of NCP). That would allow cheaters to teleport back to the lift-off location after falling, but would prevent the death as well. Preventing accidental falling could be done by a very smart cheat client without falling in the first place (anyway), however the problematic scenario is more like "falling a lot - then turn to freecam when within range of a chest and access the chest, then turn fly on and get teleported back up". For most servers that might not be of too much significance, after all.
-
View User Profile
-
Send Message
Posted Apr 17, 2014I use this but got problems.
Player jump and lag back. (Because they "Fly hack") but they don¨t
This result they might die
-
View User Profile
-
Send Message
Posted Apr 16, 2014@weepcraftftw
Ewww WeepCraft, can you please not spam up the client console? thx x.X
-
View User Profile
-
Send Message
Posted Apr 16, 2014@xbenas
@asofold
Next would be the "ordinary" players... but this plugin needs all three to exist :p.
-
View User Profile
-
Send Message
Posted Apr 16, 2014@streetkilln
The detection is not smart - it just checks the created entry in the configversion section, so just remove the configversion section once and do "ncp reload", or set the created entry to the same value as the saved entry, either should remove the complaint.
-
View User Profile
-
Send Message
Posted Apr 16, 2014@weepcraftftw
hackers need to die, let us players have our fun
-
View User Profile
-
Send Message
Posted Apr 15, 2014this plugin needs to die let us hackers have our fun
-
View User Profile
-
Send Message
Posted Apr 15, 2014i updated the plugin. but when i log in it says
but i already generated it..
-
View User Profile
-
Send Message
Posted Apr 15, 2014Whenever one of my players die without having a bed, they will respawn under the spawnpoint, and then be kicked for SurvivalFly (it says they moved 0.10 blocks and it has a VL of 1000 or more). If they die while suffocating, they spawn again underground, and they are kicked AGAIN for flying. I am 100% sure that this is NOT because the spawnpoint is underground.This has happened consistently to at least 3 players. I am not totally sure if they are tpd underground spawn, or underground where they died, but I know that they go SOMEWHERE underground. Will try to reproduce as soon as possible. There are no console INFOs or errors other than the death message and the violation notification.Version informationServergit-Bukkit-1.7.2-R0.3-b3020jnks (MC: 1.7.2)NoCheatPlusPlugin: 3.10.9-RC-sMD5NET-b673 MCAccess: 1.7.2 / CB2922-DEVThis happened even when I had no plugins but NCP, WorldEdit, and WorldGuard, so I don't see how it could be an issue with another plugin.Nevermind... Somehow my spawnpoint got set underground or something... Not sure
-
View User Profile
-
Send Message
Posted Apr 15, 2014@asofold
where is that located?
- never mind i found it
-
View User Profile
-
Send Message
Posted Apr 15, 2014@NathanTheDragon
We will eventually fully support it, however i won't give ETA, though. Current development versions support the [uuid] entry, which can be used instead of [player] in commands if you are on 1.7.x. Some logging messages could use name + uuid.
Basically NCP currently stores player data and history by player names, just while the server is up, so theoretically it is possible that people swap names or so, so the violation levels are wrong in the history and data. In theory they could also get a higher fall distance from name swapping, if a player logs out falling and then changes the name. This can only take effect if they log in before next server restart (or within oflfine player datas erasing interval, if that is configured). If we don't have it ready in time, you can still set the "offline player data erasing interval" to 1 minute until we have it fully supported, so uuids won't be a big problem.
The default log messages won't contain any uuids until the change is done.
Maybe i will hold up the fighting check changes a little, but the adaptions to uuid changes will come next-ish.
-
View User Profile
-
Send Message
Posted Apr 15, 2014@streetkilln
Set logging.backend.ingamechat.active to false .
-
View User Profile
-
Send Message
Posted Apr 15, 2014As you've probably hear, Mojang changed their Username system to the UUID system. Will you support this?
Thanks, ~ Nathan