NOPE AntiCheat 1.7.2

An all-in-one solution for your Minecraft Server

  1. MSWS
    Native Minecraft Version:
    1.15
    Tested Minecraft Versions:
    • 1.15
    • 1.16
    Source Code:
    https://nope.msws.xyz/github
    [​IMG]

    Code (yml (Unknown Language)):

    #             ----------------------------------------------------------            
    #                                                                                  
    #                            NOPE Anti-Cheat Configuration                          
    #                                                                                  
    #               This is the configuration for NOPE. I recommend keeping            
    #                the default values unless you know what you're doing.              
    #                                                                                  
    #                      There is a YouTube tutorial available at                    
    #                     https://www.youtube.com/watch?v=XVuXKsJEAkQ                  
    #                                                                                  
    #                        There is a GitHub wiki tutorial also                      
    #                       available at https://NOPE.MSWS.xyz/wiki                    
    #                                                                                  
    #             ----------------------------------------------------------            
    ConfigVersion: 1.7
    #                           -------------------------------                        
    #                                Global Configuration                              
    #                           -------------------------------                        
    Global: true # If disabled, NOPE will be disabled
    Scoreboard: true # The scoreboard uses the vanilla scoreboard and shouldn't mess with other plugins
    Log: file # NONE, file, or hastebin
    # Permission to be notified ingame is nope.message.udpate
    UpdateChecker:
      Enabled: true
      InGame: true
    BungeeNameOverride: '' # If not empty this will override the server name
    # This is useful for replacing %server% if the server is not bungeecord
    # VL Decrement is responsible for decrementing VL levels for players that haven't flagged for a while
    # The key is the time in milliseconds since the player last flagged for a hack. For example
    # if a player hasn't flagged for 20000 milliseconds, their VL will be decreased by 2 every second
    VLDecrement:
      Enabled: true
      Rate: 40 # Ticks
      Periods:
        1000: 0
        10000: 1
        20000: 2
        60000: 5
        120000: 10
        -1: 20
    #                           -------------------------------                        
    #                                Banwave Configuration                              
    #                           -------------------------------                        
    BanwaveRate: 36000 # Rate of banwave (in ticks) -1 to disable
    # If enabled, developer messages will be sent to the player and commands will not execute
    DevMode: false
    DebugMode: false
    #                           -------------------------------                        
    #                                Webhook Configuration                              
    #             Webhooks allow a server to send POST requests to a webhook.          
    #                   If you do not know about this then I recommend                  
    #                 Googling or asking someone for help regarding this.              
    #                 For Discord specific configuration you can look at                
    #        https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html      
    #and https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks?page=1
    #      for help. All arguments are supported that are defined in the first link.    
    #                 Placeholders listed below in Actions are supported                
    #                           -------------------------------                        
    Webhooks:
      banExample:
        URL: 'https://discordapp.com/api/webhooks/'
        username: 'NOPE'
        avatar_url: 'https://i.imgur.com/U33fgPg.png'
        embeds:
          author:
            name: "%player% Ban"
            avatar_url: 'https://i.imgur.com/U33fgPg.png'
          title: '%player% was banned for %check%'
          color: 14483456
          fields:
            check:
              name: "Check"
              value: "%debug%"
            world:
              name: "World"
              value: "%world%"
            vl:
              name: "VL"
              value: "%vl%"
              inline: false
      flagExample:
        URL: 'https://discordapp.com/api/webhooks/'
        username: 'NOPE'
        avatar_url: 'https://i.imgur.com/U33fgPg.png'
        embeds:
          author:
            name: "%player%"
            icon_url: 'https://crafatar.com/avatars/%uuid%'
          title: '%player% flagged %check%'
          color: 751818
          fields:
            1:
              name: "Player"
              value: "%player%"
            2:
              name: "World"
              value: "%world%"
            3:
              name: "Server"
              value: "%server%"
              inline: true
            4:
              name: "VL"
              value: "%vl%"
            5:
              name: "Check"
              value: "%debug%"
            6:
              name: "UUID"
              value: "%uuid%"
         #thumbnail:
         #  url: ''
         #image:
         #  url: ''
          footer:
            text: "MSWS.XYZ"
           #icon_url: ''
    #                           -------------------------------                        
    #                                Action Configuration                              
    #              Please note that bans are not necesssarily instantaneous.            
    #                    Please add a delay to prevent duplicate bans.                  
    #
    #
    # animation:[TYPE]:Action         | TYPEs are NOPE or GWEN, the Action should be a custom command                
    # kick:Reason                     | Kick the player for the specified reason                                      
    # ban:Time:Reason                 | Ban the player for the specified time/reason                                  
    # banwave:Time:Reason             | Add the player to the banwave                                                
    # cancel                          | Teleport the player back                                                      
    # pmsg:[Message]                  | Send a message to the player                                                  
    # msg:[all/Permission]:[Message]  | Can also specify all                                                          
    # cmd:[Command]                   | Run a command as the player                                                  
    # ccmd:[Command]                  | Run a command from console                                                    
    # log:type:message                | Logs the message either to FILE, INGAME, or CONSOLE (perm: nope.message.normal)
    # log:WEBHOOK:message             | Logs the message to the specified webhook                                    
    # setvl:VL                        | Sets the player's VL for the category hack                                    
    # addvl:VL                        | Adds/Modifies the player's VL for the category hack                          
    #
    # Conditions: (<, <=, =, !=, >=, >)
    # If a condition is not fullfilled, none of the following actions will be run
    # The ones with > you can replace with the appropriate operator
    #
    # vl>[Amo]       | If the VL matches the threshold                                                                                      
    # tps>[Amo]      | If the server's TPS matches the threshold                                                                            
    # ping>[Amo]     | If the player's ping matches (NOT RECOMMENDED) players can spoof their ping                                          
    # delay:[Delay]  | Wait X milliseconds before executing the NEXT action (eg: kick a player if the last call of this was > 60 seconds ago)
    # notdev         | Will not run the next actions if the in dev mode                                                                    
    # isdev          | Will run the next actions if in dev mode                                                                            
    # rnd:.40        | Will run the actions 40% of the time                                                                                
    #
    #                                    Placeholders                                  
    # %player%  | The name of the player that was banned                                                  
    # %uuid%    | The UUID of the player (-'s included)                                                  
    # %nuuid%   | The UUID of the player (-'s not included)                                              
    # %check%   | What hack the player was banned for                                                    
    # %debug%   | The debug ID of the check                                                              
    # %vl%      | The VL of the hack that the player was at when they were banned                        
    # %world%   | What world the player was in when they were banned, this may be null if they were offline
    # %token%   | The ban token (only for ban)                                                            
    # %server%  | The server name, useful for webhooks                                                    
    #
    # PAPI is also supported
    #                           -------------------------------                        
    Actions:
      FastBreak:
      - 'basiclog|cancel|vl>100|tpsdecrement|delay:40000|tpskick|vl>400|delay:20000|lagkick|flog|log:FILE:Kicked %player% for %check%|tps>15|vl>600|cban'
      FastClimb:
      - 'basiclog|vl>50|delay:500|cancel|vl>200|cancel|vl>400|ikick|vl>600|cban'
      Blink:
      - 'basiclog|vl>200|delay:2000|cancel|delay:15000|tpsdecrement|tps>15|vl>250|lagkick|vl>500|cancel|vl>800|cban'
      NoSwing:
      - 'basiclog|vl>500|ikick|vl>1000|cban'
      Speed:
      - 'basiclog|rndcancel|vl>100|cancel|vl>800|addbanwave|vl>1200|cban'
      ElytraFlight:
      - 'basiclog|vl>500|ikick|vl>800|addbanwave|vl>1000|cban'
      Timer:
      - 'basiclog|vl>300|rndcancel|delay:10000|tpsdecrement|vl>500|lagkick|vl>600|ikick|vl>800|cban'
      KillAura:
      - 'basiclog|vl>200|ikick|vl>500|delay:120000|kick:Irregular Gameplay|vl>600|cban'
      NoFall:
      - 'basiclog|vl>300|ikick|vl>800|cban'
      SafeWalk:
      - 'basiclog|vl>500|ikick'
      Default:
      - 'basiclog|vl>20|cancel|vl>100|flog|vl>200|lagkick|tps>15|vl>400|ikick|vl>800|addbanwave|vl>1200|cban'
      # You can specify multiple actiongroups for one category
     #- 'vl>50|delay:10000|ccmd:say %player% is suspected of using %check%'
     # This would only kick players and decrement their VL by 200
     #- 'basiclog|vl>100|cancel|vl>600|ikick|addvl:-200'
     # You can also specify a specific debug name and that these actions will be run instead
     #Flight#3:
      #- 'basiclog|delay:60000|say %player% flagged a %debug% check!'
    # Commands are loaded and created in order. Define a custom command first before using it in another custom command.
    Commands:
     #log Logs to a file that the player failed a check, and logs in console every 5 seconds that they failed the check
      flog: 'log:FILE:%player% failed %debug% (%vl%)|delay:5000|log:CONSOLE:%player% failed %debug%'
     #the below actions log ingame an appropriate warning message to staff
      alog: 'vl>100|vl<300|delay:60000|log:INGAME:&4&l[&c&lNOPE&4&l] &e%player% &7failed a &a%check%&7 check. (VL: &e%vl%&7)'
      elog: 'vl>300|vl<500|delay:60000|log:INGAME:&4&l[&c&lNOPE&4&l] &e%player% &7failed a &e%check%&7 check. (VL: &e%vl%&7)'
      clog: 'vl>500|vl<700|delay:60000|log:INGAME:&4&l[&c&lNOPE&4&l] &e%player% &7failed a &c%check%&7 check. (VL: &e%vl%&7)'
      4log: 'vl>700|delay:500|flog|delay:60000|log:INGAME:&4&l[&c&lNOPE&4&l] &e%player% &7failed a &4%check%&7 check. (VL: &e%vl%&7)'
     #weblog Logs the action to the specified webhook (in this case flagExample)
      weblog: "notdev|vl>400|delay:120000|log:flagExample:"
     #basiclog combines all above log commands into 1 for simple usage
      basiclog: 'alog|elog|clog|flog|4log|weblog'
     #logban Logs ingame that the player was banned both ingame and to a file
      logban: 'log:INGAME:&4&l[&c&lNOPE&4&l] &c%player% &7was banned for &b%check%&7.|log:FILE:Banned %player% for %debug% %vl%|delay:5000|log:banExample:'
     #ikick Kicks the player once every minute (to avoid constant kicking) in case they are stuck/otherwise false flagging
      ikick: 'notdev|delay:60000|kick:Irregular Gameplay'
     #lagkick Kicks the player if their ping is too high
      lagkick: 'ping>150|kick:You seem to be very laggy, please try restarting your connection.'
     #tpskick Kicks the player if the server's TPS is too low
      tpskick: 'tps<=16|kick:The server is extremely laggy, please try waiting a bit before relogging.'
      tpsdecrement: 'tps<=16|addvl:-50'
     #rndcancel Has an 80% chance of teleporting the player back
      rndcancel: 'rnd:.80|cancel'
      canimate: "logban|ban:2628000000:&4NOPE Anti-Cheat&r\n&7Token: &e%token%"
     #cban Only bans the player if dev mode is disabled, it also logs the ban
     # We log the ban first so we can get the VL data first
      cban: "notdev|delay:5000|animation:NOPE:canimate"
      addbanwave: "notdev|banwave:2628000000:&4NOPE Anti-Cheat&r\n&7Token: &e%token%"
    #                           -------------------------------                          
    #                                 Check Configuration                                
    #               Here you can configure which checks are/aren't enabled              
    #                  You can also toggle these ingame with /nope stats                
    #           make sure to restart your server after modifying these settings          
    #                           -------------------------------          
    Checks:
      Packet:
        Enabled: true
        SkinBlinker:
          Enabled: true
          SkinBlinker#1:
            Enabled: true
        Spinbot:
          Enabled: true
          Spinbot#1:
            Enabled: true
        NoSwing:
          Enabled: true
          NoSwing#1:
            Enabled: true
        PlayerESP:
          Enabled: true
          PlayerESP#2:
            Enabled: true
          PlayerESP#1:
            Enabled: true
        AutoSneak:
          Enabled: true
          AutoSneak#1:
            Enabled: true
        InvalidMovement:
          Enabled: true
          InvalidMovement#1:
            Enabled: true
        Timer:
          Enabled: true
          Timer#1:
            Enabled: true
        Blink:
          Enabled: true
          Blink#1:
            Enabled: true
      Movement:
        Enabled: true
        Speed:
          Enabled: true
          Speed#3:
            Enabled: true
          Speed#4:
            Enabled: true
          Speed#1:
            Enabled: true
          Speed#5:
            Enabled: true
          Speed#2:
            Enabled: true
        InventoryMove:
          Enabled: true
          InventoryMove#1:
            Enabled: true
        FastSneak:
          Enabled: true
          FastSneak#1:
            Enabled: true
        AutoWalk:
          Enabled: true
          AutoWalk#1:
            Enabled: true
        Glide:
          Enabled: true
          Glide#1:
            Enabled: true
        Flight:
          Enabled: true
          Flight#6:
            Enabled: true
          Flight#1:
            Enabled: true
          Flight#4:
            Enabled: true
          Flight#2:
            Enabled: true
          Flight#5:
            Enabled: true
          Flight#3:
            Enabled: true
        BHop:
          Enabled: true
          BHop#1:
            Enabled: true
        ElytraFlight:
          Enabled: true
          ElytraFlight#1:
            Enabled: true
        AntiRotate:
          Enabled: true
          AntiRotate#1:
            Enabled: true
        Jesus:
          Enabled: true
          Jesus#1:
            Enabled: true
          Jesus#2:
            Enabled: true
        AntiAFK:
          Enabled: true
          AntiAFK#1:
            Enabled: true
        NoSlowDown:
          Enabled: true
          NoSlowDown#1:
            Enabled: true
          NoSlowDown#2:
            Enabled: true
          NoSlowDown#5:
            Enabled: true
          NoSlowDown#3:
            Enabled: true
          NoSlowDown#4:
            Enabled: true
        Step:
          Enabled: true
          Step#1:
            Enabled: true
        Spider:
          Enabled: true
          Spider#1:
            Enabled: true
        NoWeb:
          Enabled: true
          NoWeb#1:
            Enabled: true
        ClonedMovements:
          Enabled: true
          ClonedMovement#1:
            Enabled: true
        FastClimb:
          Enabled: true
          FastClimb#1:
            Enabled: true
      Combat:
        Enabled: true
        HighCPS:
          Enabled: true
          HighCPS#1:
            Enabled: true
          HighCPS#3:
            Enabled: true
          HighCPS#2:
            Enabled: true
        AutoClicker:
          Enabled: true
          AutoClicker#1:
            Enabled: true
        AntiKB:
          Enabled: true
          AntiKB#1:
            Enabled: true
        AutoArmor:
          Enabled: true
          AutoArmor#1:
            Enabled: true
        KillAura:
          Enabled: true
          KillAura#3:
            Enabled: true
          KillAura#5:
            Enabled: true
          KillAura#2:
            Enabled: true
          KillAura#4:
            Enabled: true
          KillAura#1:
            Enabled: true
        FastBow:
          Enabled: true
          FastBow#1:
            Enabled: true
      Player:
        Enabled: true
        NoFall:
          Enabled: true
          NoFall#1:
            Enabled: true
          NoFall#2:
            Enabled: true
        AutoTool:
          Enabled: true
          AutoTool#1:
            Enabled: true
        GhostHand:
          Enabled: true
          GhostHand#1:
            Enabled: true
        SafeWalk:
          Enabled: true
          SafeWalk#1:
            Enabled: true
        AntiFire:
          Enabled: true
          AntiFire#1:
            Enabled: true
        FastEat:
          Enabled: true
          FastEat#1:
            Enabled: true
        SelfHarm:
          Enabled: true
          SelfHarm#1:
            Enabled: true
        Zoot:
          Enabled: true
          Zoot#1:
            Enabled: true
        HealthTag:
          Enabled: true
          HealthTag#1:
            Enabled: true
      World:
        Enabled: true
        Scaffold:
          Enabled: true
          Scaffold#3:
            Enabled: true
          Scaffold#1:
            Enabled: true
          Scaffold#2:
            Enabled: true
        AutoBuild:
          Enabled: true
          AutoBuild#1:
            Enabled: true
        IllegalBlockPlace:
          Enabled: true
          IllegalBlockPlace#1:
            Enabled: true
        FastBreak:
          Enabled: true
          FastBreak#1:
            Enabled: true
        IllegalBlockBreak:
          Enabled: true
          IllegalBlockBreak#1:
            Enabled: true
           
    [/config]
    lokka30, nelpeh, AlexW and 5 others like this.

Recent Updates

  1. Soul Speed Patched
  2. Easier way of report false positives
  3. 1.7 - 1.16.1 Compatibility

Recent Reviews

  1. Dimatron
    Dimatron
    1/5,
    Version: 1.7.2
    On 1.16.1, he kicks everyone at all. Anticheat, worse than this, I have not seen anywhere at all.
  2. sinistershades
    sinistershades
    1/5,
    Version: 1.7
    Way too many false positives still and almost no configuration besides disabling certain checks. Good thing it's open sourced so I can use this as a foundation to build my own private version. Thanks!
    1. MSWS
      Author's Response
      Thanks for the review. Please report any false flags on the GitHub. What additional configuration would you want? You can suggest it on the GitHub.
  3. ilan1009
    ilan1009
    4/5,
    Version: 1.7
    Great! just a few questions if you dont mind.

    1. Falling off a high place triggers "Speed#2", I have no idea what are the #1 #2 #3 etc are, but thats for the next question.

    2. What are #1 #2 etc

    3. How can I cap speed without it rubberbanding? just disable only if speed is at a high level?

    4. Timer check is not working

    5. Speed check and flight checks are combined...
    1. MSWS
      Author's Response
      Please report false flags on the GitHub. #'s are IDs for the check type. Please read the FAQ and Config Guide. Please report false negatives on the GitHub. And yes speed and flight can both flag at the same time, however there are separate checks.
  4. Skolman360
    Skolman360
    5/5,
    Version: 1.6.3
    Hello will this plugin work on 1.8 or other versions? or is it only for 1.15.2 I was wanting to use this plugin for my bedwars server
    1. MSWS
      Author's Response
      This is 1.15-1.16. I would recommend not using archaic software.
  5. lokka30
    lokka30
    5/5,
    Version: 1.6.3
    Removed my last review on this update as I have done more testing with NOPE and compared it against other free AntiCheats for 1.15.2.

    NOPE is the clear winner out of the anticheats available for 1.15.2 that is available for free of charge.
    I have found it has a lot of detections and does them well. Not a single false positive so far, it might be a gamemode-specific thing that only some servers have these FPs. I've only tested it with 2 accounts though, not a live production server, so I can't say this has none.

    I've tested this against Captain_Obvious's NCP fork and his config for it, and I've also tested this against WitherAC (which performed worse than NCP with very bad false positive issues).

    Other positives with this resource are that it's open source, has an active developer, works natively with 1.15.2 and has some neat commands.

    The only false negative I have found so far is InventoryMove, which I have reported on GitHub. This isn't a highly serious cheat, so I don't really care about it.

    Thanks a lot MSWS!
  6. YT_UnlegitHD
    YT_UnlegitHD
    3/5,
    Version: 1.6.3
    I think the anticheat is skid as it has 5 Killaura classes and 4 maxcps classes.
    1. MSWS
      Author's Response
      Thanks for the review, I can assure you this anticheat is not skidded. I would request you learn the basics of what you’re talking about before criticizing other people’s works.
  7. MCVantage
    MCVantage
    5/5,
    Version: 1.6.2
    This is my first and probably me only review on here, and it is absolutely necessary.

    This is the single BEST Anti-Cheat plugin for Minecraft server.

    And it's free!

    The developer instantly responds and patches issues the same day, the system to prevent false positives is outstanding, and just overall insanely intuitive. Seriously it's phenominal. I will be donating because it is absolutely incredible.

    I've tried them all. None come close. Alongside Luckperms, this plugin stands alone in how phenomenally intuitive, and the level of high-quality support you get.

    Thanks dev!
    1. MSWS
      Author's Response
      Thanks for the review! Glad I could help you out so much.
  8. explodersname
    explodersname
    4/5,
    Version: 1.6.0.1
    Pretty decent anticheat considering its free and pretty new.
    Although there are many false positives im getting, I'm sure they'll be fixed soon.
    1. MSWS
      Author's Response
      Thanks for the review, please do report the false flags on the GitHub.
  9. wutong10086
    wutong10086
    5/5,
    Version: 1.5.3
    I don't care how many false positions it has. I only care whether the author provides long-term support, fixes false positions quickly and adds new checks in his spare time. Every AC plugin has been tested and updated for a long time to be perfect, and I have the patience to help the author test and wait, and I will apply to join the development once I have ability.
    Thank you for open source and your development, author!
    1. MSWS
      Author's Response
      Thanks for the review!
  10. Chanakan5591
    Chanakan5591
    5/5,
    Version: 1.5.2
    Hi! I wonder if this plugin will work with Minecraft version 1.12.2? As I have one of public server running in that version. Thank you!
    1. MSWS
      Author's Response
      Thanks for the review. It will not load on 1.12 servers.