Matrix AntiCheat | Advanced Cheat Detection | 1.8/1.12/1.13/1.14/1.15 3.0.4

High Performance | Customizable | Machine Learning | Cross-Version

  1. China_Quern
    Native Minecraft Version:
    1.15
    Tested Minecraft Versions:
    • 1.8
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    Contributors:
    RE (Developer), Zak (Bug catcher/Test server)
    [​IMG]
    [​IMG] [​IMG] [​IMG]
    # General
    Matrix is an anti-cheating solution dedicated to the rapid detection of mainstream hacking methods. This plugin can quickly detect the most common forms of hacking and cheats, such as KillAura or Speed. You can see below what types of cheating Matrix can detect. Most importantly, it's free!

    # You should know
    1. If you find any bypass or false positives, please don't be angry, you can join our official discord server or create an issue on GitHub issue tracker.
    2. I am not very good at English, so the plugin and this overview page may contain spelling/grammar mistakes. If you happen to find any mistake, please report them to me on Discord or in the Discussion page, thank you!
    3. Don't report bugs in Reviews page. Your report will be ignored. Thank you!
    4. Matrix support's Minecraft versions 1.8/1.12/1.13/1.14/1.15, but it doesn't support 1.9/1.10/1.11!
    5. If you get a NullPointerException error after you update Matrix, please delete/update your all old config files!


    # Dependency:
    ProtocolLib: https://www.spigotmc.org/resources/protocollib.1997/

    # Support & Test Server
    # Features
    > GUI Control:

    Matrix has an in-game GUI for you to control Matrix better, you can use /matrix gui to open it!
    (NKL9`)9RRU9@K3@0H`G]$E.png

    > High Performance:
    Matrix is a high-performance anti-cheat, it has a very good framework and well-optimized code. Matrix can also automatically disable some less relevant checks when your server is lagging, in order to maintain overall stability.

    > Powerful
    Matrix has a very comprehensive check that checks the vast majority of types of cheating and protects your server's fairness. All checks are tested multiple times, and we will fix the bypass first time.

    > Configurable:
    Matrix gives you some config files to customize the anti-cheat, you can also edit the punish commands or canceling violations. If you need any other customization options, I will add more for you!
    You can find all the config files here:

    # Checks
    Please note this is not a comprehensive list of every hack blocked.
    Format: Hack (Check)

    Combat:
    • KillAura/LegitAura/AimBot/MultiAura (KillAura/HitBox)
    • Reach (HitBox)
    • HitBox (HitBox)
    • Autoclicker (KillAura)
    • Criticals (KillAura)
    • FastBow (FastBow)
    • Regen (FastHeal/BadPackets)
    • FastUse/FastEat (FastUse/BadPackets)
    • SuperKnockback (KillAura)
    • WallHit (Interact/HitBox)
    • AntiKnockBack (Velocity)
    • AutoPot (KillAura)
    • FightBot (KillAura/HitBox)
    • TPHit (HitBox/Speed/KillAura)

    Movement:
    • Fly (Fly/Speed/BadPackets)
    • Speed/BunnyHop/Y-Port/etc (Speed/Fly/BadPackets)
    • Jesus/LiquidWalk (Jesus/Fly/Speed)
    • AirJump (Fly/Speed)
    • HighJump (Fly)
    • LongJump (Speed/Fly)
    • Timer (BadPackets)
    • FastWeb (Speed)
    • FastLadder/FastClimb (Speed/Fly)
    • WallClimb/Spider (Fly/Phase)
    • Step (Speed/Fly)
    • ReserveStep (Fly)
    • NoSlow (Speed)
    • ElytraFly/Elytra+ (Elytra)
    • VehicleFly/BoatFly/EntitySpeed (Vehicle)
    • Sprin (Speed)
    • Strafe (Speed)
    • NoFall (Fly)
    • Riptide Boost (Fly)

    Chat:
    • Spam (Chat)

    World:
    • FastBreak (Block)
    • FastPlace (Block)
    • Liquid (Interact)
    • AbortBreak (Block)
    • BedFu*ker (Interact)
    • Scaffold (Scaffold)
    • Tower (Scaffold)
    • AutoFish (AutoFish)
    • Nuker (Block)

    Net:
    • BookFlood Crash (BadPackets)
    • SkinDerp (BadPackets)
    • Teleport (BadPackets/Speed/Fly)

    Inventory:
    • InventoryMove (Inventory)
    • ChestStealer (Inventory)

    Bot:
    • Baritone (AutoBot)

    * Matrix maybe also can detect other cheats, idk :D

    # Video Showcase




    # Machine Learning
    Matrix has a machine learning KillAura check, it can automatically collect combat data and pre-process it, and then, based on these data, we analyze whether players are cheating or not. You can find a file which named "machine_learning.yml" in the plugin folder, it's a file which saved some pre-trained patterns, also, the plugin can automatically update that file when we release an update for it. If you want to train it, you can see the WIKI
    I used the k-NN algorithm to cluster player combat data. Under the data visualization tool, they are distinguished. The orange dot indicates the cheating player, and the blue dot indicates the legit player. Due to the dimension reduction relationship, It’s not good in data visualization, but he’s great in actual performance!
    f.png

    # Compatibility:
    Matrix may not be compatible with some plugins which change vanilla mechanics like:
    • Velocity modifier
    • Speed modifier
    • Enchantment modifier

    * if you find any Incompatible plugin, you can tell me or that plugin's author, I will consider to help you

    # Commands & Permission
    > Commands:

    /matrix gui - Open control panel
    /matrix notify <message> - Send notify message to all online staff
    /matrix verbose - Enable/Disable the verbose output
    /matrix kick <player> <reason> - Kick a player out of the server
    /matrix msg <player> <message> - Send a warning message to the player
    /matrix violations - Open the violation GUI directly
    /matrix cps <player> <duration> - view player's click speed
    /matrix ping <player> - view player's latency value
    /matrix reload - Reload the plugin


    > Permissions:
    matrix.command: Use the /matrix command
    matrix.gui: Use the GUI command
    matrix.bypass: Bypass the anti-cheat
    matrix.kick: Use the kick command
    matrix.notify: See the notify message
    matrix.verbose: Use the verbose command and see the verbose output
    matrix.warn: Use the "/matrix msg" command
    matrix.togglechecks: Opening toggling checks GUI
    matrix.violations: Use "/matrix violations" command
    matrix.ping: Use the "/matrix ping" command
    matrix.cps: Use the "/matrix cps" command
    matrix.reload: Use the reload command
    matrix.*: All the permissions mentioned above


    * op will own these permissions by default

    Matrix also has a built-in conditional commands system, you can learn more details here:
    https://github.com/jiangdashao/Matrix-Issues/wiki/Conditional-Commands

    # Q&A
    1. What should you do when you find some false positives or bypass?
    Report any odd behavior or bypass on our Issue Tracker

    2. What should you do when you need some new checks or features?
    You can always send me Suggestions through our Discord server or on the Issue Tracker


    # API
    Maven repository:
    HTML:

    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
     
    Dependency:

    HTML:
           
    <dependency>
        <groupId>com.github.jiangdashao</groupId>
        <artifactId>matrix-api-repo</artifactId>
        <version>02fafb57d8</version>
        <scope>provided</scope>
    </dependency>
     
    Developer API:

    PlayerViolationEvent
    This event will be called when Matrix detected some cheats
    Method:
    // get the detected player
    Player getPlayer()
    // get the violations added
    int getViolations()
    // get the hack type
    HackType getHackType()
    // get the verbose message
    String getMessage()
    // get the component name
    String getConponent()

    MatrixAPI:
    // First, you should get the API instance
    MatrixAPI api = MatrixAPIProvider.getAPI();

    // set the player's violations
    api.setViolations(Player player, HackType hackType, int violations);

    // get the player's violations
    int violation = api.getViolations(Player player, HackType hackType);

    // get the check is enabling
    api.isEnable(HackType hackType);

    // enable or disable a check
    api.setEnable(HackType hacktype, boolean enable);

    // Reload the permission cache system
    api.reloadPermissionCache();

    # Plugin Metrics
    [​IMG]

    # Terms of Service
    1. You are not permitted to decompile this plugin or use the code of this plugin
    2. You are not permitted to sell, give or redistribute this plugin
    3. You can't claim this plugin as your own
    4. I am not responsible for any damage the plugin might cause
    5. We reserve the right to change these Terms at any time, and you agree to abide by the most recent version of this.
    sbot50, toriset, JonArkeid and 41 others like this.

Recent Updates

  1. 3.0.4
  2. 3.0.3
  3. 3.0.2

Recent Reviews

  1. Quinix1267
    Quinix1267
    5/5,
    Version: 3.0.4
    The best AntiCheat for 1.13 and above
    highly reccomend for those people who really doesn't want to pay for AntiCheat. <3
  2. DrJakaboii
    DrJakaboii
    5/5,
    Version: 3.0.4
    =Amazing Anti-Cheat !=

    Players fly and hover over the abyss
    Players fly and hover over the abyss
    Players fly and hover over the abyss
  3. creepercannyon
    creepercannyon
    5/5,
    Version: 3.0.4
    =Amazing Anti-Cheat !=

    Players fly and hover over the abyss
    Players fly and hover over the abyss
    Players fly and hover over the abyss
  4. Wolfwood
    Wolfwood
    5/5,
    Version: 3.0.4
    =Amazing Anti-Cheat !=

    Players fly and hover over the abyss
    Players fly and hover over the abyss
    Players fly and hover over the abyss
  5. nikv2
    nikv2
    5/5,
    Version: 3.0.4
    =Amazing Anti-Cheat !=

    Players fly and hover over the abyss
    Players fly and hover over the abyss
    Players fly and hover over the abyss
  6. sbot50
    sbot50
    5/5,
    Version: 3.0.4
    saw your respons, read over the bypass perm thank you so verry verry much for the support :)
  7. Albert_Bowden
    Albert_Bowden
    3/5,
    Version: 3.0.4
    Its great, blocks alot of things but does not tell me if players are using xray. You can disable the bit where it kicks players so it just warns you if they are hacking. I like that bit but please add xray detection
    1. China_Quern
      Author's Response
      Xray detection is a very resource consuming feature and I will not add it. Please use Paper's built-in AntiXray
  8. lattyhelp
    lattyhelp
    5/5,
    Version: 3.0.3
    Hello, the plugin is insanely good.
    Please make a check for enchanted
    When a player hits a sword on: Sweeping Edge
    then matrix takes it for a cheater

    and tell me where to buy premium?
    sorry for the bad English
    1. China_Quern
      Author's Response
      1. It's a bug, I will fix it in next update
      2. Join our discord server to buy premium user
  9. sbot50
    sbot50
    5/5,
    Version: 3.0.3
    excelent plugin, i just have 1 question. i have a server with multiple gamemodes/worlds so 1 is survival i oviously want a anticheat there but 1 is anarchy so i dont want anticheat there so myquestion is, can you disable it in sertain worlds? (i used multiverse for the different worlds)
    1. China_Quern
      Author's Response
      Sorry, I can't.
      You can add per-world bypass permissions
  10. dohuuduc
    dohuuduc
    5/5,
    Version: 3.0.3
    Let me ask if these plugins work well for paperspigot 1.8.8?
    ver plug 3.0.3
    !!!!!!!!!!!!!!!! thanks
    1. China_Quern
      Author's Response
      Sure, it's working