NoCheatPlus

NoLogo

NoCheatPlus

Detect and fight the exploitation of various flaws/bugs in Minecraft!

Main Features Permissions Commands Configuration Jenkins

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.

The following plugins might be useful to have a look at.

CompatNoCheatPlus (cncp)

Make plugins like mcMMO, Citizens, MagicSpells or MachinaCraft more compatbile with NoCheatPlus. Not all existing plugins are covered (yet), but you can leave a note or ticket request for cncp.

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".

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 EcoCityCraft.
  • Do not download from any other source, do not use jars other people send you.
  • Changes by build number can be examined in the Jenkins changes list.
  • All commits can be seen in the GitHub commit history.
  • Plugin statistics are no longer reported to mcstats.org.

Support

Documentation Resources

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 ticket or add to an existing ticket.
  • To send information that is not to be seen by all, you can also reach us by PM to @asofold and @MyPictures. 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).

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of asofold asofold Sep 28, 2012 at 22:08 UTC - 0 likes

    @xxcheesexpuffxx: Go

    Please set intervalcreative back to the default setting ( 0 ). You have set it to 145 which mewans that NCP expects players in creative mode to take 1.45 times longer to break blocks than normal breaking time in survival mode. Set intervalcreative to zero. Your setting for intervalsurvival allows 2x faster block breaking, not sure that is intended.

    @ulumulu1510: Go

    Spout? Spout + cncp seems to break stuff, try to disable the player-class hook, not sure that does it though.

    Otherwise fly and most stuff should be easily blocked.

    For forcefield better update to b111 or up.

    For xray use Orebfuscator or other tools.

    For tracers you might consider having a look at PlayersInCubes, but it might render vanish plugins inoperable.

    Most things are blocked usually, the purely client side stuff cant be blocked, basically (day, click aimbot, auto-xy).

    BFAK:asofold,90573112,4305cd44b773216e4e4b4865b3831dcc3c507c15087fb5cfeebd9392050724fc

    NoCheatPlus
    Latest release (1.7.2-1.7.9, approved) NoCheatPlus 3.10.12-RC-sMD5NET-b700
    (Development builds (1.7.10): Jenkins)

  • Avatar of ulumulu1510 ulumulu1510 Sep 28, 2012 at 21:04 UTC - 0 likes

    Hello developement team, We are currently using these with the following set-up and we have noticed following errors.

    NoCheat+ Version: 107, CompatNoCheatPlus Version: 6.2.5

    The config: http:pastebin.com/q12qGK7Z

    Players are able to to a lot of things with nodus, such as :

    world:

    Cave finder (displays interior of houses/caves), Chest finder (displays chest location with green boxes), Day (client-side), ESP (what the player is holding), Full-bright, Tracers (displays a line to next player), x-ray (displays ores)

    combat:

    Force-field (attacks near enemys), click aimbot (clicks automaticly)

    movement:

    auto walk , fly, freecam, High-jump (jump 3 high), No fall damage, spider (walk up a wall), auto sprint, water walk (walk on water, not swimming up)

    building:

    Auto-breaking, Fast-break, Fast place, Nuker ( destroys the blocks from the same ID in a certain are, player can stand still)

    Could you tell me what we are doing wrong or do we just need to update anything?

    Watching the forums for:

    Massivecraft- the RPG Server

  • Avatar of xxcheesexpuffxx xxcheesexpuffxx Sep 28, 2012 at 19:39 UTC - 0 likes

    hey guys, Nocheatplus is working great and I wanted to upfront say thanks for all the hard work. especially the quick fix on the enderchest breaking bug thing.

    but anywho, small issue i'm having that may be my fault. found that my players are getting kicked in the creative worlds if they too quickly break blocks.

    I found it's the fastbreak section of my config cause disabling fixes it. I figured i'd just alter the tolerance cause it's prolly just my server laggin and such but no matter how high i set any of the values in the following fields they still get kicked almost immediately. Any advice? this is on the most current version and most recent bukkit build.

        fastbreak:
          active: false
          delay: 90
          intervalsurvival: 45
          actions: cancel vl>100 log:bbfastbreak:3:5:cif cancel vl>1000 log:bbfastbreak:3:5:cif cmd:kick cancel
          buffer: 2
          interval: 100
          intervalcreative: 145
    
  • Avatar of alexmarkey alexmarkey Sep 28, 2012 at 11:45 UTC - 0 likes

    @asofold: Go

    Thankyou, Shall give this a shot.

  • Avatar of asofold asofold Sep 28, 2012 at 07:37 UTC - 0 likes

    @alexmarkey: Go

    As far as i can see it does not really seem to be necessary for the general performance, however you can do something for peak occurrences especially for vehicle and player moving (moving section).

    That would be to adapt the logging:

    1. Adapt the logging to take place at a higher violation level only.

    2. Let logging exclusively use the console or the extra log file, but not both.

    So you change something like "actions: log:flyshort:3:5:f cancel vl>100 log:flyshort:0:5:if cancel" into "actions: cancel vl>500 log:flyshort:0:5:if cancel" and "vl>6 log:nofall:0:5:icf cancel" to "vl>6 log:nofall:0:5:if cancel" for instance.

    The logging can lead to make peaks even worse if there is server lag anyway, because due to the server being held up many packets get processed at the same time for many players, which can lead to many potentially low violation level alerts at that time. So if for those levels no file logging is done, then such situations will not lead to much more lag due to violation processing.

  • Avatar of alexmarkey alexmarkey Sep 28, 2012 at 06:49 UTC - 0 likes

    @asofold: Go

    I understand that. Is there anything that i would be able to change or turn off in the config to proabbly get a much better result? Which check causes the most lag? Im preapared to turn off a few checks if cenessary

  • Avatar of asofold asofold Sep 28, 2012 at 01:22 UTC - 0 likes

    @rfsantos1996: Go

    Question is how effective their forcefield is with b111 - i would not want to promise too much, but it should be clearly reduced. They will still get first hits often, but if normal players move into them athey should stand a chance.

    @alexmarkey: Go

    Point is that 1 ms per tick and lower is a perfect average value for 250 players online. So nothing to worry about 200-300 ms in total for 500 ticks in this case.

    You have to count in that player move is by far the most frequent event (up to 20 times per second per player) , so a plugin like NCP that has to check if moves are valid will consume a good amount of time in total. Question is if single ticks get more than 5 ms for player move.

    @twisted067: Go

    I made it a ticket: http://dev.bukkit.org/server-mods/nocheatplus/tickets/240-block-jumping/

    I managed to jump one block higher than allowed this way on 1.3.2.

    Last edited Sep 28, 2012 by asofold
  • Avatar of alexmarkey alexmarkey Sep 28, 2012 at 01:01 UTC - 0 likes

    @asofold: Go

    Well the only event causing all of this lag is the player movement. I was presuming that the plugin basically logged every movement every player did which i understand is resource hungry, but compared to the other events in NoCheatPlus, they all have values around the 11ms mark

  • Avatar of rfsantos1996 rfsantos1996 Sep 28, 2012 at 00:58 UTC - 0 likes

    <<reply 977556>>

    In my PVP server, lots of players uses Force Field, I need to config anything to kick or just stop them? I already downloaded b111 and I dont get many results.. :/

    Minecraft Dota | RPGLeveling Plugin | Intresting plugins | GitHub | Bukkit is a great service

  • Avatar of twisted067 twisted067 Sep 28, 2012 at 00:47 UTC - 0 likes

    @asofold: Go

    We tested it on a private server, vanilla bukkit server I got for testing a while back. We put just worldguard, worldedit and nocheatplus on - couldn't block jump. We then added our plugins one by one until we had them all and still couldn't block jump. I went through the server logs and realized i wasn't using bukkit server 1.3.2, instead an older version, 1.3.1r0.2. At that point I updated to 1.3.2 and suddenly we could all block jump effortlessly, took off all plugins but worldguard, worldedit and nocheat and we still could block jump.

    To us it seems like its the bukkit version, idk if you can fix it, but if you can that would be awesome

Facts

Date created
Apr 02, 2012
Categories
Last update
May 18, 2014
Development stage
Release
License
GNU General Public License version 3 (GPLv3)
Curse link
NoCheatPlus
Downloads
985,954
Recent files

Authors