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 Feb 3, 2013@eprimex
"is not blocked" means they can shortly speed or permanently ?
@Hulipill
Thanks, we already slipped past that one :) - What people can fly, have you seen anyone fly?
It is uncertain what this "bypass" means, it was very short periods of flying, also the player gets pulled down to the ground by the Minecrtaft/CraftBukkit flying checks after the standard period of time, he gets pulled down whenever he is over ground and in that sequence at the end the fly kick happens over void.
The plugin could be a fake, the player could be exempted from checks or have permission (op does not say anything). It could also be "true", though what is shown in the move looks a) limited b) very unlikely to happen with NCP + allow-flight, because changing the y-direction during flight should be prevented by two methods implemented in NCP. Still it might be possible, but more is needed to judge that.
We remove the message, because all caps and given information it is too uncertain and looks like advertising too much :), if more information is available this can be put into a ticket.
@ThatGuy2727
Yes there is: Configuration Page
There is no global switch (yet), but you can see
Open a config generated by NCP for reference, so it is easier to see examples.
-
View User Profile
-
Send Message
Posted Feb 2, 2013Is there a way to change what level a violation must reach to notify admins/mods? The spammy level 4 violations can make managing a server with more than 20 players pretty much impossible. I'd like to be able to see who's breaking rules- but only for something like a violation of greater than 100. We just want to catch the big things.
-
View User Profile
-
Send Message
Posted Feb 2, 2013@eprimex
MorePackets is more then active:
23:47:15 [INFO] NCP: [23:22:08] moving.morepackets VL 17460 (n487a36m101)
You sure that this player doesn't just get de-synced? (If that player relogs does he get moved to an other location or is he still at the same location as he was before the relog?)
Please paste your configuration here: http://dev.bukkit.org/paste/ and give us a link to it. I would recommend to shut down the server, delete the NoCheatPlus folder from the plugins folder and start up your server again.
Also update your CB ASAP! You should at least run the 1.4.7-R1.0 RC :)
-
View User Profile
-
Send Message
Posted Feb 2, 2013<<reply 1238927>>
just noticed there is new version of craftbukkit available. i'll be updating to it soon
e: also there is new version of ncp :D i'll update it too
e2: i now updated to Build #362 (02-Feb-2013 09:17:41) and 1.4.7R1.0
2013-02-02 23:17:20 [INFO] This server is running CraftBukkit version git-Bukkit-1.4.7-R0.1-b2602jnks (MC: 1.4.7) (Implementing API version 1.4.7-R0.1)
2013-02-02 23:17:21 [INFO] [NoCheatPlus] Loading NoCheatPlus v3.8.9-b327
>ncp info hoseer
23:47:15 [INFO] NCP: Displaying Hoseer's violations...
23:47:15 [INFO] NCP: [23:29:57] moving.passable VL 4 (n4a1m1)
23:47:15 [INFO] NCP: [23:22:35] blockbreak.frequency VL 0 (n1a0m0)
23:47:15 [INFO] NCP: [23:22:25] moving.survivalfly VL 84 (n2a42m42)
23:47:15 [INFO] NCP: [23:22:08] moving.morepackets VL 17460 (n487a36m101)
23:47:15 [INFO] NCP: [23:19:56] chat.relog VL 1 (n1a1m1)
-
View User Profile
-
Send Message
Posted Feb 2, 2013@eprimex
What's your NC+ and Craftbukkit version? Do those players have permissions? Do they ride something or just walking? Do you see something with /ncp info PlayerNameThatCheatsHere ?
-
View User Profile
-
Send Message
Posted Feb 2, 2013timer 2.0 blocking doesn't work at all. player with timer 2.0 can go double speed whenever they want
-
View User Profile
-
Send Message
Posted Feb 2, 2013@ridddle
Resetting players during falling would be a bug - it should not happen with the latest development builds anymore. Which version of NCP are you using right now? Which CraftBukkit version?
Have you checked the server.log for messages, could be Minecraft/CraftBukkit as well...
-
View User Profile
-
Send Message
Posted Feb 2, 2013I need to find a way to cancel fall damage when people are rubberbanded back up, when they wanted to fall into a lake / water brake. This has been bothering my players for months now, I try every new NCP release, I erase config every time and it still keeps happening. I think that if you have to rubberband the player because it’s too easy to fly otherwise, that’s fine… but please, for the love of holy things, cancel fall damage as well.
-
View User Profile
-
Send Message
Posted Feb 2, 2013@ekhakanza
I would recommend to use the default configuration, if you need some special things then you can edit the configuration but I wouldn't take configs from other servers.
@tiwar
Orebfusactor together with PlayerInCubes ;)
-
View User Profile
-
Send Message
Posted Feb 2, 2013What should i do,to stop users from using wallhack,chestfinder & cavefinder?
-
View User Profile
-
Send Message
Posted Feb 2, 2013please give me great config NoCheatPlus ??
-
View User Profile
-
Send Message
Posted Feb 2, 2013@Zachary_DuBois
@asofold
@asofold he means instead of having a strings section we should implement the messages directly in too the check configs but I don't think that's a good idea because we already run commands and such over strings. Also a check can make use of multiple strings with the current config format so I don't know @Zachary_DuBois.... If we would do that then we would lose the ability to have use multiple strings for one check.
-
View User Profile
-
Send Message
Posted Feb 2, 2013@Zachary_DuBois
Can you be more specific? The config is already organized like that (checks -> moving -> survivalfly -> active: true ...).
The actions lists are there to provide configurability, but i am not sure you are aiming at those...
@andrewkm
I don't think there is much of a difference between those builds concerning that aspect. 361 does do an accounting method for flying which is not influenced by lag anymore (server side / client side), but getting hit means getting velocity added and that means there is some freedom of movement allowed for some amount of time - i will at some point try to improve the situation on that but it might need some more recoding than i can currently do.
-
View User Profile
-
Send Message
Posted Feb 2, 2013Went from 355 to 361 Default config as always (regenerated) http://www.ecocitycraft.com/forum/threads/bug-report.38251/#post-176489
"Slightly better but still occurs"
-
View User Profile
-
Send Message
Posted Feb 2, 2013You should really make the config into a tree. Like so:
-
View User Profile
-
Send Message
Posted Feb 2, 2013@Johnny_Bravo0_0
Sounds like you installed the wrong version. Try this one if you use MC 1.4.7: http://dev.bukkit.org/server-mods/nocheatplus/files/44-nocheat-plus-3-8-9-b353/
-
View User Profile
-
Send Message
Posted Feb 2, 2013@asofold
This plugin wont work and f.eks i can still fly and i realy need help :(
It would be awesome if you can skype me and help. My server gonna open today and we have everything done but we havent found out how we can fix no cheat :/
-
View User Profile
-
Send Message
Posted Feb 2, 2013@Johnny_Bravo0_0
If you have time, you can make one :).
We will add more overview pages for sure. Those will explain certain tasks better, so that you find some common things easier.
What do you want to have/ not have? This plugin provides some protection and can cancel some players actions, i assume you already know that one can't do things like building towns with NCP (use CityWorld or a plugin like WorldEdit for such).
The basics is to put it into the plugins folder and see what happens when restarting the server, but what do you need?
-
View User Profile
-
Send Message
Posted Feb 2, 2013I FREAKIN dont understand this plugin plz make a tutorial !
This is huge plugins and no tutorial wow well thats suck, all big plugins have a tutorial but not this...
-
View User Profile
-
Send Message
Posted Feb 2, 2013@MrREOM
By default NC+ wont broadcast to players that don't have the right permission. You need to have the nocheatplus.admin.notify permission, if you have them then NC+ will send you notifications over the chat. Also be sure you have logging enabled in your config file.
@wackydude1234
SurvivalFly is more common to have false positives, if you find something that is replaceable then report it to us but the MC client tends to not send always the right moving packets so SurvivalFly freaks out on them. A very old known issues (since NoCheat).
Most hackers will try to make you disable some checks of NC+ so they can use their cheats :)