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 May 29, 2012This is just a minor problem (if its even a problem).
When a player logs into my server, nocheatplus is writing an empty line in the chat,
right beneath my message of the day.
Is it only me that is experiencing this issue, or can someone else confirm this?
Would be great if NoCheatPlus could remove this empty line, if possible though.
-
View User Profile
-
Send Message
Posted May 28, 2012How is the re-written of NoCheatPlus going, Neat? I understand that rushing is just going to ruin the plugin and result in more bugs. Take your time to write a nice and neat NoCheatPlus, Neat. Also, spend your time doing homework and reviewing for finals. Good luck.
People, firstly he has other things to do in real life as well. Secondly, he is working for free but really hard on this plugin. He deserves more than that.
-
View User Profile
-
Send Message
Posted May 28, 2012@daego
You can add [check]:
Alternatively, you can add custom commands, e.g.:
Have fun,
Addi
-
View User Profile
-
Send Message
Posted May 28, 2012when a player spam he get banned per ip and name works good
but i miss a information, can u add something like "reason"
and a information in nocheat.log ?
like
ban [player] [reason]
ban-ip [IP] [reason]
[reason] = Banned by NoCheatPlus
so that i know where this ban came from ?
thx
-
View User Profile
-
Send Message
Posted May 28, 2012your cpacha is banning my players before they can type it in i use authme and they have to log in before they can type commands :(
-
View User Profile
-
Send Message
Posted May 28, 2012Same for me too i run machinacraft and have to give players these permissions
- nocheatplus.checks.blockbreak.fastbreak
- nocheatplus.checks.blockbreak.reach
- nocheatplus.checks.blockbreak.direction
- nocheatplus.checks.blockbreak.noswing
- nocheatplus.checks.blockplace.fastplace
- nocheatplus.checks.blockplace.reach
- nocheatplus.checks.blockplace.direction
I have resulted to given thees to donaters
-
View User Profile
-
Send Message
Posted May 28, 2012@ToddVee
yeah for mine also, there must be a check like "is mounted" or something like that ;-)
-
View User Profile
-
Send Message
Posted May 28, 2012hi,
using traincarts or machinacraft on our server forces me as admin to give players some of the cheat permissions, e.g. - nocheatplus.checks.moving.*. Because I want the server to be very realistic, I don't want to miss trains or machines on it.
It seems this gives access to xray's flyhack. People brought to my attention that people using exay/flyhack are able to fly.
is there a way to distinguish better between "sitting in a train/minecart and be allowed to move faster than usual" and "flyhack"?
thanks in advance ToddVee - Admin @ Mine-City.de ...You are very welcome to visit us!
-
View User Profile
-
Send Message
Posted May 27, 2012Hey!
Sounds great, looking forward to the next update.
Is it possible to somehow implement the "... tried to send an empty message." spam to the NoPwnage section (so that it is treated like a message, otherwise NoPwnage can't detect it)?
Have fun,
Addi
-
View User Profile
-
Send Message
Posted May 27, 2012@NeatMonster
Hi Neatmonster, this is great to hear! I am very pleased to hear that you are working on it and thanks for letting us all know whats going on ;)
I was just wondering, could it be possible that we like, get more developers working on this project, so you could study for your exams and in the meanwhile they could take over.
Doing a worldwide nocheat plugin, that you provide us, is really a lot of work. And I think personally that you could use some help from other developers to work together on this ;) I see that Juliui is your tester already, but I think more developers would actually help the project. What about you?
Greetings
SupaYoshi
-
View User Profile
-
Send Message
Posted May 27, 2012Sorry about the lack of communication, I've been really busy lately working on the next version of NoCheatPlus.
I needed to inform you about my progress:
The main goal of this update was to improve the performance of the plugin. I still haven't finished to rewrite the moving checks and want to finish their rewrite before posting some statistics about performance. I'll also have to rewrite all the other checks before releasing a first build. I'll edit this post soon to add statistics about the performance and probably more information about what I've changed.
I'm only worried about the time because my exams are coming soon and I would like to have finished this new version before starting to revise.
-
View User Profile
-
Send Message
Posted May 27, 2012@lolitsthad
I think freecam is impossible to block because its only client side.
-
View User Profile
-
Send Message
Posted May 27, 2012Feature request: block freecam.
-
View User Profile
-
Send Message
Posted May 27, 2012@Smellyhobo101
You can also change it to ban people for dropping too fast, instead of kicking them. There's no legitimate reason anyone would need to use "drop" anyway.
-
View User Profile
-
Send Message
Posted May 27, 2012@jonny456450418
I know that NoCheatPlus does not break WorldEdit as we use world edit and nothing wrong with it for us, nor any console errors.... How do you know it has broken them? Has it given errors in console or what..?
@Smellyhobo101
This might not have been an issue with the plugin but with bukkit. A new RB of bukkit has been released.
'A new CraftBukkit Recommended Build (1.2.5-R3.0) that provides Minecraft 1.2.5 compatibility and fixes issues in CraftBukkit 1.2.5-R2.0 is now available. As this RB contains a critical dupe exploit fix, upgrading is highly recommended.'
Hope this helps
-
View User Profile
-
Send Message
Posted May 26, 2012Some people used this dupe bug on my server:
http://www.youtube.com/watch?v=kwobDFBEre8
How would i fix this?
-
View User Profile
-
Send Message
Posted May 26, 2012I did some timings for this and it is actually really bad, was wondering if theres anything you can do to improve it.
http://pastie.org/3972946
-
View User Profile
-
Send Message
Posted May 26, 2012Woops sorry, nocheat dosn't work either. hmmmmmm
-
View User Profile
-
Send Message
Posted May 26, 2012This stupid plugin broke my commandbook and my worldedit! I'm sticking with normal nocheat.
-
View User Profile
-
Send Message
Posted May 26, 2012@Wonkee
Fixed in Bukkit version 1.2.5-R3.0 (RB, so if you don't update you're a douchebag).