NESS Anti-Cheat Reloaded 1.9.7

A Simple AntiCheat System!

  1. herobrine99dan
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    Source Code:
    https://github.com/herobrine99dan/NESS-Reloaded
    Contributors:
    A248(The Main Developer),MSWS(The author of NESS), Wall_(He has develope some checks), Islandscout(Aimbot PitchPattern check)
    NESS Anti-Cheat reloaded is a recoded version of the old NESS, developed by MSWS(old NESS).
    This Anti-Cheat aims to block a lot of movement and combat cheats using simple and strong methods.
    NESS-Reloaded is in a testing process. It will take some times.
    NESS Reloaded has a lot of checks and it can block a lot of cheats. This is a small list:
    - Aimbot (2 checks)

    - AntiFire (1 check)
    - Sneak (2 checks)
    - Blink (1 check)
    - Speed (10+ checks)
    - FastBow (1 check)
    - FastLadder (2 checks)
    - Fly (10+ checks)
    - AutoClicker (1 check)
    - Jesus (4 checks)
    - Kill Aura (9+ checks)
    - NoClip (2 checks)
    - NoFall (1 check)
    - Scaffold (2 checks)
    - Spider (2 check)
    - Phase (3 check)
    - Timer (2 checks)
    Please don't use reviews to report bug/false positive/bypass. Use Discord or GitHub Issue!
    Please remember to leave a review!
    Permissions:
    NESS.bypass. [Check]> Will allow you to bypass a specific check; (Ex: NESS.bypass.killaura or NESS.bypass.flight)
    ness.bypass.*>Will allow you to bypass all the checks;
    NESS.notify.hacks> Will allow you to get anti-cheat notifications;
    NESS.notify.developer> Will allow you to get some developer notifications (an identifier number...). With this mode, you can test the plugin and report to me false positives and bugs!
    ness.command. [command]> Will allow you to execute that command.
    Commands:
    /ness toggle dev/debug (ness.command.toggle)> Will allow you to enable or disable devmode/debugmode
    /ness vl <player> (ness.command.vl)> Will allow you to view violations of a player
    /ness clear <player> [cheat | all] (ness.command.clear)> Will allow you to clear the violations of a player
    /ness version (ness.command.version)> Will allow you to view the plugin version
    /ness reload (ness.command.reload)> Will allow you to reload the configuration
    /ness reset (ness.command.reset)> Will allow you to reset the configuration
    /ness warn <player> h: [cheats] v: [vl] (ness.command.warn)> Will allow you to warn a player for a specific hack
    /ness loadprotocol (ness.command.loadprotocol)> Will allow you to hook NESS Reloaded with ProtocolLib, if you haven't installed it before
    /ness report <player> [cheat] (ness.command.report)> Will allow you to report a player for a specific hack

    Api
    Violation Event:
    Code (Java):
    public void onViolation(PlayerViolationEvent e) {
            Violation violation = e.getViolation();
            String cheat = violation.getCheck();
            String module = violation.getDetails();
            int vl = e.getViolations();
            e.setCancelled(true);
            NessPlayer np = e.getNessplayer();
            Player p = np.getPlayer();
        }
    General API
    Code (Java):
    NESSApi api = new NESSApiImpl(NESSAnticheat.getInstance());

    To see all actions you can do view the Github Example!
    Default Configuration:
    Code (YAML):

    #
    #
    # NESS Reloaded v2 Configuration
    #
    #
    #
    #
    # General settings
    #
    dev-mode
    : false
    #
    #
    # Violation handling
    #
    # What to do when a player is detected
    #
    violation-handling
    :
      notify-staff
    :
        enable
    : true
        vl
    : 6
        discord-webhook
    : ''
        notification
    : '&8[&b&lNESS&8]&r&7> &c%PLAYER% &7failed &c%HACK%&7. VL %VL% Details: %DETAILS%'
      cancel
    :
        enable
    : true
        vl
    : 3
      execute-command
    :
        enable
    : true
        vl
    : 20
        command
    : 'kick %PLAYER% Please Do not use Cheats! If you think this is an error, contact staff'
    #
    #
    # Enabled checks
    #
    # Comment out a check to disable
    #
    enabled-checks
    :
     - 'Aimbot'
      - 'AutoClicker'
      - 'AntiBot'
      - 'AntiBotWhitelist'
      - 'AntiUnicode'
      - 'AntiKb'
    #  - 'BadPackets'
      - 'BlockBreakChecks'
      - 'Criticals'
      - 'FastEat'
      - 'FastPlace'
      - 'ChestESP'
      - 'FastStairs'
      - 'Fly'
      - 'GhostHand'
      - 'Headless'
      - 'TeleportEvent'
      - 'FastSneak'
      - 'LiquidInteraction'
      - 'NameExploit'
      - 'InventoryHack'
      - 'Jesus'
      - 'Killaura'
      - 'KillauraFalseAngle'
      - 'NoClip'
      - 'NoSlowDownBow'
      - 'NoSlowDownFood'
      - 'OldMovementChecks'
      - 'PatternKillauraAttack'
      - 'PatternKillauraMove'
      - 'Scaffold'
      - 'SpamBot'
      - 'Speed'
      - 'Strafe'
      - 'Sprint'
      - 'TeleportEvent'
    #
    # Check name
    #
    # Description
    #
    # Performance impact: minimal, low, medium, high
    # Effectiveness: medium, high, very high
    #
    checks
    :
    #
    # AutoClick
    #
    # Caps clicks per second (CPS) at a hard limit, also calculates
    # the variance in the user's clicks (constancy) and the variance
    # in the variance (constancy super).
    #
    # Performance impact: Minimal
    # Effectiveness: untested
    #
      autoclick
    :
         # Clicks older than this are completely ignored
        total-retention-secs
    : 32
        # A basic CPS cap
        hard-limit
    :
         # These are pairs of CPS limits and required time spans
          #
          # If the player's CPS measured over the time span is greater than the CPS limit, a violation is triggered.
          #
          # For example, '16:3' means that if the player's clicks in the past 3 seconds average 16 CPS, trigger a violation.
          cps-and-required-span
    :
           - '16:3'
            - '16:1'
        # A more advanced consistency check
        constancy
    :
         # These are pairs of standard deviation percentages and sample counts
          #
          # The standard deviation is calculated based on the interval between clicks in the sample.
          # The second number in the pair determines the sample size.
          # Then, the standard deviation percentage is calculated as the standard deviation as percent of the average.
          # If this percent is less than the first number in the pair, a violation is triggered.
          #
          # For example, '30:8' means that if the standard deviation in the interval between clicks over a sample
          # of 8 intervals, divided by the average interval, is greater than 30%, trigger a violation.
          deviation-and-sample
    :
           - '30:8'
            - '15:16'
          # These are pairs of standard deviation percentages and sample counts
          #
          # These are conceptually similar to the previous. However, this measures the standard deviations between
          # the standard deviations. Thus, it is called the "super deviation".
          superdeviation-and-supersample
    :
           - '10:8'
          span-millis
    : 800
    #
    # LiquidInteraction
    #
    # Checks to see if a player placed a block against water.
    #
    # Performance impact: Minimal
    # Effectiveness: High
    #
      liquidinteraction
    :
        whitelisted-materials
    :
         - 'WATER_LILY'
    # If you change this, you will receive warnings in console
    config-version
    : 1
     

Recent Reviews

  1. _P4SSION
    _P4SSION
    4/5,
    Version: 1.9.6
    Good plugin but bypass don't work :/
    In gamemode 3 we are blocked in 65 block ...
    1. herobrine99dan
      Author's Response
  2. FatalPacket
    FatalPacket
    5/5,
    Version: 1.9.5
    Considering hades gets 5 stars for; errors, hardcoded checks, falses and `stolen` checks (taken with 'credit'), I dont understand why you dont get the exact same treatment.

    Its nice to see Ness being updated it was a good anticheat for what it was when it was around, yes it can be improved, but that is the same for everything except for meow ofc.
    1. herobrine99dan
      Author's Response
      Thanks for the review! If you have problems, issues, false positives, bypass or suggestions, please join in the discord!
  3. undestroy
    undestroy
    1/5,
    Version: 1.9.2
    Bro, I looked through the sourcecode.
    Please learn Java before trying to code an Anti-Cheat without having any knowledge about gravitation, how to check players WITHOUT Motion==0.16 then bypass etc.. Your source = hardcoded values. Your Anti-Cheat does not contain any of the minecraft formulars to calculate movement or raytracing. This anticheat is theoretically easy to bypass and you can get fps after a short time of amount.
    Please learn the default rules of programming in Java before publishing something like this.
    Keyword: Java Naming Conventions (short JNC)
    1. herobrine99dan
      Author's Response
      View the InvalidVelocity Check in Speed Class, it uses Minecraft Values.
      It calculates the result beetween the player velocity (from PlayerMoveEvent) and the server Velocity( from player.getVelocity()).
  4. Gherrix
    Gherrix
    2/5,
    Version: 1.9.2
    FLY

    [13:34:57 WARN]: Exception in thread "Craft Scheduler Thread - 590"
    [13:34:57 WARN]: org.apache.commons.lang.UnhandledException: Plugin NESS v0.1.0-SNAPSHOT generated an exception while executing task 1400
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.IllegalStateException: Asynchronous entity world add!
    at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14)
    at net.minecraft.server.v1_8_R3.World.b(World.java:2633)
    at net.minecraft.server.v1_8_R3.Chunk.addEntities(Chunk.java:820)
    at org.bukkit.craftbukkit.v1_8_R3.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:49)
    at org.bukkit.craftbukkit.v1_8_R3.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:1)
    at org.bukkit.craftbukkit.v1_8_R3.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:337)
    at org.bukkit.craftbukkit.v1_8_R3.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:295)
    at org.bukkit.craftbukkit.v1_8_R3.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:16)
    at net.minecraft.server.v1_8_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:115)
    at net.minecraft.server.v1_8_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:97)
    at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.getChunkAt(CraftWorld.java:126)
    at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.getBlockAt(CraftWorld.java:90)
    at com.github.ness.check.ChestESP.lambda$0(ChestESP.java:28)
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71)
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
    ... 3 more
    1. herobrine99dan
      Author's Response
      Please disable ChestESP check in the config. It doesn't work
  5. apexthebear
    apexthebear
    5/5,
    Version: 1.9.2
    Excellent anticheat! But could you add Xray and have less false-positives, and make it use less memory?
    1. herobrine99dan
      Author's Response
      Please give me an idea to detect Xray.
  6. kolosLOLYA
    kolosLOLYA
    3/5,
    Version: 1.9
    final String readthis = "Please don't view this code, i'm sad if you see this code";
    Sorry, comrade, now i'm crying too
    1. herobrine99dan
      Author's Response
      I will remove that stupid check because now the anticheat doesn't need it.
  7. TheWayMan
    TheWayMan
    5/5,
    Version: 1.6
    Works, If someone is lagging though expect false positives because there isn't any way "around" it if they are packet spoofing. I had someone get kicked for lagging so hard the game thought they were flying/bad packets. Great plugin! keep up the good work
    1. herobrine99dan
      Author's Response
      Thanks! If you have some bypass/false positives join in the Discord Server!
      For now, the Anti-Cheat is not very configurable, but in the next days i will try to add some configurations options
  8. dinoboss2001
    dinoboss2001
    5/5,
    Version: 1.3
    le podrías añadir sopprote 1.15.x me gusto por ahora espero que no lo hagas premium y sigas añadiendo cosas nuevas man. y si crear un carpeta llamada addons donde añadamos nuestros detectores echos por tus apis que tiene ness molaría un huevo. perdón no hablo mucho ingles.
    1. herobrine99dan
      Author's Response
      Thanks, NESS Reloaded work with 1.13/1.14/1.15 but there are more false positives with the new blocks!
  9. Dramatically
    Dramatically
    5/5,
    Version: 1.1
    Detects a lot of cheats, good anti cheat I guess, the un-forked version it self was also really good.
    1. herobrine99dan
      Author's Response
      Yes, the un-forked version is good, but it has a lot of false positives.
  10. DENISMINHU
    DENISMINHU
    1/5,
    Version: 1.0
    Just realy the java convention respect this please your java code is a sorry a DobCheat
    1. herobrine99dan
      Author's Response
      Don't view the code, try the plugin