NoCheatPlus

NoCheatPlus

NoCheatPlus

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

Main Features Permissions Commands Configuration Jenkins

Introduction

NoCheatPlus is an unofficial fork of the famous anti-cheat plugin NoCheat created by Evenprime. NoCheatPlus attempts to enforce "vanilla Minecraft" mechanics, as well as preventing players from abusing weaknesses in Minecraft or its protocol, making your server safer. Organized in different sections, various checks are performed to test players doing, covering a wide range 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 still puts emphasis on configurability and allows you to alter all actions that are carried out when a player fails a check, according to your needs. So you can just have players actions be silently cancelled, log their actions to in-game chat or files, or let arbitrary commands be executed, all possible to be differentiated by the level of violation. Many aspects can be configured on a per world basis as well, there are plenty of bypass permissions for individual checks and you can also alter other aspects such as allowed speeds for walking, sprinting, flying, and more!

Certainly NoCheatPlus is not a magical bullet, it uses a lot of heuristics and even guessing mixed with exact analysis as well as rather statistical judgement methods, so you will encounter false positives here and there and also not catch every single violation. One of the strengths of NoCheatPlus is the configurability, if your server happens to get many false positives you can apart from filing a support request also lessen the punishments by configuration or even deactivate the check if you want to allow players doing something.

Protective plugins also have to take part in the classical cat and mice play, expect hack clients to update now and then, forcing protection plugins to also update, if you find any flaws or uncovered hacks, you can help us improving the plugin by telling us!

Video

Downloads and more

  • 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.
  • Developers might have a look at the page describing the API of NoCheatPlus.
  • Plugin statistics are reported to mcstats.org.

Support

Consider first: Frequently asked Questions and Known Issues.
Quick questions can be asked on this page, 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 state versions of NoCheatPlus, CraftBukkit, and if used cncp, otherwise we have to ask back.
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.

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

CompatNoCheatPlus

You have plugins like mcMMO, Citizens, MagicSpells or MachinaCraft? NoCheatPlus would prevent skill use or NPCs actions on basis of what is allowed on vanilla Minecraft only, so to make it compatible with other plugins CompatNoCheatPlus provides a platform to do so. Not all possible plugins are covered (yet), but you can leave a note or ticket request there stating the plugin in question and what actions fail and which checks alert, maybe something can be done about it soon!

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. Orebfuscator also can hide chests out of visible range. It is not exactly light weight but can be configured to use less resources, it is certainly a "must look at".

Sponsors

Donators: Thanks to all donators out there that support us!
RockServer: Big thanks for giving us a vServer where we can host our Jenkins, DevelopmentServer and websites on!
Our work for your enjoyment MinecraftServer

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

  • Avatar of asofold asofold Jun 19, 2013 at 09:29 UTC - 0 likes

    @marubal21: Go

    Let's continue discussion by pm then :).

    @Ivanpro: Go

    Can you specify what you mean with "bypass" - how much faster do they heal with that method, or say how many hearts per second or 10 seconds?

    BFAK:asofold,90573112,4305cd44b773216e4e4b4865b3831dcc3c507c15087fb5cfeebd9392050724fc

    NoCheatPlus
    Latest Release (approved): NoCheatPlus 3.9.3-RC-b539
    (Development builds: Jenkins)

  • Avatar of Ivanpro Ivanpro Jun 19, 2013 at 08:45 UTC - 0 likes

    FastHeal check it's bypassed with this mod : http://minecraft-cheats.ru/load/regeneration_health_1_5_2_minecraft_124_124_bystraja_regeneracija_zdorovja/1-1-0-424

    For now i have limited the cheat with a custom parameters,but it's not fully disabled.

    SpHx.it Community. [ITA] IP : server.sphx.it Port : | Bukkit :25565 | Tekkit :25566 | HungerGames :25567 :25568 :25569 :25570 :25571 | PVPGames (CTF,S&D,KTK ecc) :25580

  • Avatar of marubal21 marubal21 Jun 19, 2013 at 02:23 UTC - 0 likes

    @asofold: Go

    First of, thanks for taking the time to help me out, it is very much appreciated.

    I sent you a PM with links to the separate log files holding the results of the testing. Hope that info can help some, please let me know if i can do anything else to help.

    Once again, Thank you!

  • Avatar of asofold asofold Jun 18, 2013 at 13:36 UTC - 0 likes

    @marubal21: Go

    If you can reproduce it on a local server, this description might show how to.

    Basically you use a development build (preferably the one right after the recommended one found on our jenkins), not strictly needed but gives more output. Then you set the debug flag in the moving section:

    # ...
    checks:
      # ...
      moving:
        debug: true
        # ...
    

    This will lead to a lot of console spam, so don't do it on a big production server. Then you just reproduce the issue a couple of times and send us the log, rather send a bigger part than a smaller part if in doubt. Use a paste or file attachment.

    If you can manage to, you can generate further useful ouput with EventMirror (found via the BukkitDev project NCPTools) , you just do /mirror before testing, so extra stuff gets printed to the chat. You can find the text log of client chat in client-output.log ot similar in the .minecraft folder, otherwise a screenshot might also do if we can isolate a violation there.

    I currently don't have time to test out all possible mods myself :), so this could help finding the cause and probably allow a fix on our side (no guarantee though).

    @bbbiiittt: Go

    Sure.

    Last edited Jun 18, 2013 by asofold
  • Avatar of bbbiiittt bbbiiittt Jun 18, 2013 at 12:39 UTC - 0 likes

    @asofold: Go

    Cheers, Thanks for the help

  • Avatar of marubal21 marubal21 Jun 18, 2013 at 01:54 UTC - 0 likes

    @asofold: Go

    Guess i was just confused, no i'm not writing any plugins.

    How could i go about testing and debugging this, to try and provided you with the needed information?

    Last edited Jun 18, 2013 by marubal21
  • Avatar of MyPictures MyPictures Jun 17, 2013 at 22:02 UTC - 0 likes

    @owenwant: Go

    Thanks. Don't forget to report issues if you find new ones :)

    BFAK:MyPictures,68804,4095b7e13e1842a5c6922a5b3a9094d1f7dbb5f4e7e36f133280ab58fa2882b0

  • Avatar of owenwant owenwant Jun 17, 2013 at 19:37 UTC - 0 likes

    sweet update, thanks :)

    mcmonarch

  • Avatar of asofold asofold Jun 17, 2013 at 12:02 UTC - 1 like

    @bbbiiittt

    Quote from rsod:

    (unless they includes self-blocking)

    Some client mods support turning features on and/or off by special messages that the server can send.

    Some servers allow certain mods or features of mods like xray or minimap, but they don't want to allow other features like fighting hacks. So this can help both a selective enabling / disabling of features for clients that support these special messages. Certainly other clients which don't support the disabling of features will not be blocked.

    For unwanted features the only way to prevent (really "disallow") them is to detect their cheating and to either cancel/undo their actions or to kick the players.

    NCP does not have a check for xray, i suggest you use a specialized plugin like Orebfuscator and/or a statistics based plugin.

  • Avatar of bbbiiittt bbbiiittt Jun 17, 2013 at 11:12 UTC - 0 likes

    @rsod: Go

    Then what is the point of the allowclientmods option in the config

On what should we focus on next?

  1. Choice:

  1. Results
  2. 36 comments

Facts

Date created
Apr 02, 2012
Categories
Last update
Jun 16, 2013
Development stage
Release
License
GNU General Public License version 3 (GPLv3)
Curse link
NoCheatPlus
Downloads
611,528
Recent files

Authors