NTAC - Advanced NoCheatPlus patchwork [Spigot 1.9] ABANDONDED

NTAC -> [Upgrading NC+] - [Killaura] - [BoatFly] - [AntiKnockback] - [Speed] - [AutoBan]

  1. Vinc0682
    Tested Minecraft Versions:
    • 1.9
    • 1.10
    Contributors:
    VincBreaker / Vinc0682, HorizonCode
    NTAC

    -

    The newtownian anti-cheat
    NTAC is officaly ABANDONED, which means that there no more updates from my side. However, I've put this anticheat open-source so other people can continue on it: https://github.com/Vinc0682/NTAC

    This plugin only runs on Spigot 1.9.2 / 1.9.4, it's NOT compatible with 1.8.x nor 1.7.x!

    Welcome to my anti-cheat, called the NTAC, which I made for my server and is blocking serveral hacks NoCheatPlus is unable to block. NTAC is ment to be an addition to NoCheatPlus, keep that in mind.

    Blocked hacks:
    • Killaura-Botcheck (bots moving arround you in combat)
    • Aimbot
    • AutoClicker (very slow heuristic)
    • AntiKnockback (completly recoded; working very well now!)
    • AutoArmor (disabled by default, look at InvWalk)
    • Criticals
    • BoatFly (allows legit falling)
    • Speed
    • Sneak
    • FastLadder
    • InventoryWalk / InvWalk
    • AntiAFK (suggest to disable it)
    • Drag players detected for fly by NoCheatPlus down instead of porting them back to their last location on ground
    • Jesus (by HorizonCode)
    • SkinDerp
    • Headless
    • Block teleportation caused by chours fruits (stop players porting though walls that way)

    Testserver: (Actually my own server I made this plugin for) (German): newtownia.net



    Configurable:

    NTAC is really configurable to ensure that it can be used on any type of server without having to change the code, but also leads into quite a lot of settings. You can find the config files with explanation here!

    Commands:
    • /ntac reload - Reload the config
    • /ntac notify <Message> - Notify staff with the permission "ntac.notify"
    • /ntac kick <Player> <Reason> - Kick someone with NTAC-formatting
    • /ntac ban <Player> [Time] [Reason] - Ban someone, you could use codes like 3h to ban someone for 3 hours
    • /ntac banlist - Shows all players banned by NTAC
    • /ntac unban <Player> - Unban someone (if he was banned by NTAC)
    • /ntac addbanpoint <Player> [Points] - Used for autobanning; adds VL points to the autoban account of the given player
    Permissions:
    • ntac.notify - Get notificated though /ntac notify
    • ntac.punish.kick - Kick players via /ntac kick
    • ntac.punish.ban - Ban someone
    • ntac.punish.banlist - Look at the banlist
    • ntac.punish.unban - Unban someone
    • ntac.punish.addbanpoint - Allows you to give banpoints.s
    • ntac.bypass - Bypass all checks
    • ntac.bypass.<Check-Name> - Bypass the given check (killaura.npc; antiknockback; autoclicker; skinderp; headless; antiafk; sneak; noslowblock; fastladder; boatfly; inventory-move; ncp-dragdown)

    If you find any bugs or bypasses, please msg me (Start a conversation)
    If you look for a complete anti-cheat solution, I suggest AAC.

    NTAC requires Java 8, NTAPI and ProtocolLib 4.1+.

    One more hint: Disabling fall damage fixes a load of NC+ Fly bypasses since the require getting damage.


    Future plans:




      • Recode Jesus
      • Glide check
      • Several block interaction checks (e.g. fast-break, correct block, interact direction, etc)
      • Be a "standalone" anticheat which doesn't require NC+ to make your server hacker-free :)

    FAQ:

    Q: Should I use the config.yml or the newest-config.yml?
    A: You should use the config.yml since the newest-config.yml is only used for auto-updating the config.yml. (A look into the newest-config is still worth it since it contains annotations!)


    Q: How do I make it ban network wide?
    A: The internal ban system can't do this, but you are able to use another ban system using the configuration.


    Q: What do you use for obfuscation?
    A: ProGuard for name obfuscation (dictionary) and Zelix Klassmaster for string-encryption, flow-, and exception-obfuscation :/


    Q: OMG, how did you get the obfuscation working?
    A: Trail and error, I suggest that method to you too since you learn a lot about obfuscation...


    Q: Can I have the source code?
    A: Give me a valid proof you're not a hack coder (e.g. public server with a certain reputation) and tell me what you want to do.


    Q: Players are kicked as soon as they hit an animal or mob!
    A1: This is an incompatibility issue with ViaVersion, please update your server(s) to Spigot 1.9.4 and use the latest ViaVersion build.
    A2: If you are not using ViaVersion or A1 didn't work, please contact me via a PM (StartConversation).


    Q: Archievments are not usable anymore!
    A: Disable Inv-Walk :D

Recent Reviews

  1. coolpvpv
    coolpvpv
    3/5,
    Version: ABANDONDED
    cool but it does also make false flags like you cant glide with elytra into water the killaura bots buggy you cant fall in boats sense the boatfly checks on etc
  2. IxOSAMA_mcPvP
    IxOSAMA_mcPvP
    1/5,
    Version: ABANDONDED
    Dont work
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    ......................................................................................
  3. Xenox
    Xenox
    4/5,
    Version: ABANDONDED
    27.04 17:31:42 [Server] INFO NTAC: NTAC: Gabriel52075 is suspected for badpackets VL 50 Ping 24 27.04 17:31:42 [Server] ERROR Off primary thread call to hasByPass for INVENTORY_OPEN (id=-2045089011). 27.04 17:31:42 [Server] ERROR [java.lang.Thread.getStackTrace(Thread.java:1556), fr.neatmonster.nocheatplus.utilities.CheckUtils.improperAPIAccess(CheckUtils.java:201), fr.neatmonster.nocheatplus.utilities.CheckUtils.hasBypass(CheckUtils.java:185), fr.neatmonster.nocheatplus.utilities.CheckUtils.hasBypass(CheckUtils.java:146), fr.neatmonster.nocheatplus.checks.Check.isEnabled(Check.java:221), fr.neatmonster.nocheatplus.checks.inventory.Open.check(Open.java:65), fr.neatmonster.nocheatplus.checks.inventory.InventoryListener.onPlayerTeleport(InventoryListener.java:456), sun.reflect.GeneratedMethodAccessor75.invoke(Unknown Source), sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.lang.reflect.Method.invoke(Method.java:498), org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306), org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62), org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502), org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487), org.bukkit.craftbukkit.v1_9_R1.entity.CraftPlayer.teleport(CraftPlayer.java:441), org.bukkit.craftbukkit.v1_9_R1.entity.CraftEntity.teleport(CraftEntity.java:225), net.newtownia.NTAC.ꛀꛆꚮꚻꚣꛤꛣꚨꚨꛫꛠꚫꛨꛗꚿꛝꚥꛒꛡꚩꛬꛇꚵꛋꚷꛕꚩꛮꛚꛚꛎꛐꚸꚢꚤꛗꛌꛮꚴꛒꚧꚱꚳꛖꛑꚽꛙꛃꚠꛘꚫꚪꛙꚺꛭꛇꛚꛣꚡꛢꚵꛕꛩꛄꚩꚴꛨꛂꛤꛎꚼꛈꚶꚺꚺꛖꚺꛥꛥꛀꛛꛋꛃꛇꚤꛚꛂꚠꚸꛨꛌꛛꚣꚶꛥꛤꛤꛜꛈꚱꛪꚩꚢꛦꛋꛒꚻꚦꚯꛥꚥꚼꚹꛒꛑꛤꛍꛘꛥꛠꚪꚥꛈꛌꛗꛩꚺꛏꚾꛟꛏꛯꚻꛬꛍꚥꛘꛚꚠꛦꛗꛑꚥꛣꚹꛊꛤꚸꛞꚾꚫꛪꚶꛙꚾꛖꛈꛀꛂꛜꛓꛩꛀꛛꛗꛤꚺꛊꚾꚣꛔꛄꛃꚵꛥꛮꛜꛬꚩꚤꛭꚤꚷꛩꚳꛋꚨꚰꛗꛈꛒꛭꛫꛧꛟꛟꚤꛆꛡꚴꚻꛐꚻꚢꛊꛐꚶꛠꛍꚼꚨꚴꛍꛅꚰꚩꚶꚹꚥꚭꛑꛈꚬꚰꚿꚶꚧꛡꛘꚯꚷꛩꛁꛈꛪꚾꚰꚠꚪꛬꚬꚳꚪꛮꛒꛡꛇꚤꛃꛨꚠꛥꚸꛍꚺꛯꚵꚷꛍꛁꛤꚾꛂꛟꚹꛓꛛꛑꚰꚥꛃꛛꛌꛏꚼꛃꛕꛝꛦꚯꛬꚡꚼꛧꛞꛐꚼꛥꛫꚮꛒꚤꛅꛜꚶꛮꛀꚭꛧꚰꚻꛏꚸꛌꛛꛧꛀꚣꚭꛈꛔꚫꛮꛡꚮꚻꚳꚹꚹꚦꚩꚼꚼꛝꚲꛐꛋꚿꛀꛐꛙꛇꛌꛫꚸꛉꚧꛯꛢꛩꛝꚲꛋꛧꚰꛖꛕꛒꛃꛏꚾꛜꛜꚾꛍꛄꚵꛟꚮꛃꛊꛥꛈꚩꚨꛀꛜꛔꚻꚷꛕꚧꛖꚤꚾꚢꚠꛅꛯꛂꚿꚳ.ꛃꛯꛤꛪꚵꛎꚻꚦꛑꛌꛎꛐꛪꛮꛤꚩꛏꚥꛫꛚꚦꛋꛉꛛꚷꚠꛩꛗꚺꚥꚭꛡꛟꚾꛣꛅꛢꚤꛥꛂꛏꚯꛄꚭꚻꚷꚠꛎꛕꚦꛓꚽꚳꚠꚰꛤꚡꛔꛭꚶꛞꚧꚷꚨꛟꚮꚷꚻꚪꚨꛞꛂꛝꚢꚧꚷꚥꛪꚷꛕꚥꚠꚧꚸꚫꛛꛕꛏꚺꛄꛌꚵꛒꚱꛓꛀꚧꛦꚰꚤꚱꛋꚩꛙꛛꚧꛒꚩꛫꛯꚻꚴꛋꚮꛯꛕꚤꚸꚻꛧꚷꛡꚢꛣꛈꚳꛦꛑꛒꛃꛠꛮꚡꛓꛋꚼꛐꚩꚵꛌꚴꛖꚳꛞꛯꚨꚭꚹꚢꛥꚫꛚꛆꛍꛌꛄꛣꛫꛗꚳꛛꚵꛥꚲꚳꚦꛋꚲꛆꚶꛯꚭꚣꚷꚳꛗꛩꛓꚮꚯꛙꚳꛃꛢꛜꚷꚰꛌꚳꚧꛁꛎꚭꚻꛤꚢꚭꚥꚸꛧꚦꛕꛄꚫꛩꚰꛡꛦꚸꚯꚰꚯꛌꚯꛭꚣꛢꛣꚣꚯꚿꚴꛏꛗꛥꛋꛨꚴꛊꚹꛐꛛꚪꚽꛜꚥꛝꛌꛘꛊꚪꛡꛨꚥꚢꛚꚢꚯꛗꚱꛕꛡꚳꛀꚿꛠꛫꛎꛨꛫꛕꛝꛒꛦꛩꚱꚶꚫꚢꚫꚶꚣꛫꛡꛐꚯꛛꚪꛢꛤꚵꚣꛟꛠꛕꛪꚹꛤꚱꛢꛅꚫꛇꛘꛩꚨꚥꛨꛤꛗꛖꚻꛩꚾꛅꛆꚶꛌꛣꚠꛋꚢꛏꛁꛇꛚꚽꚴꚵꛐꛈꛝꚴꛎꚢꚽꛅꚦꚢꛀꚾꛂꚾꚫꛙꛕꛈꛎꛜꛪꛎꛨꚬꛎꛧꛕꚧꚳꛞꚡꛪꛨꛥꛓꛞꚲꚢꛑꛁꚶꛇꚳꛎꛙꛙꛌꛌꛇꛙꛔꚦꚳꛋꛤꚠꛥꚻꛈꛭꛩꚣꛃ(Unknown Source), net.newtownia.NTAC.ꛀꛆꚮꚻꚣꛤꛣꚨꚨꛫꛠꚫꛨꛗꚿꛝꚥꛒꛡꚩꛬꛇꚵꛋꚷꛕꚩꛮꛚꛚꛎꛐꚸꚢꚤꛗꛌꛮꚴꛒꚧꚱꚳꛖꛑꚽꛙꛃꚠꛘꚫꚪꛙꚺꛭꛇꛚꛣꚡꛢꚵꛕꛩꛄꚩꚴꛨꛂꛤꛎꚼꛈꚶꚺꚺꛖꚺꛥꛥꛀꛛꛋꛃꛇꚤꛚꛂꚠꚸꛨꛌꛛꚣꚶꛥꛤꛤꛜꛈꚱꛪꚩꚢꛦꛋꛒꚻꚦꚯꛥꚥꚼꚹꛒꛑꛤꛍꛘꛥꛠꚪꚥꛈꛌꛗꛩꚺꛏꚾꛟꛏꛯꚻꛬꛍꚥꛘꛚꚠꛦꛗꛑꚥꛣꚹꛊꛤꚸꛞꚾꚫꛪꚶꛙꚾꛖꛈꛀꛂꛜꛓꛩꛀꛛꛗꛤꚺꛊꚾꚣꛔꛄꛃꚵꛥꛮꛜꛬꚩꚤꛭꚤꚷꛩꚳꛋꚨꚰꛗꛈꛒꛭꛫꛧꛟꛟꚤꛆꛡꚴꚻꛐꚻꚢꛊꛐꚶꛠꛍꚼꚨꚴꛍꛅꚰꚩꚶꚹꚥꚭꛑꛈꚬꚰꚿꚶꚧꛡꛘꚯꚷꛩꛁꛈꛪꚾꚰꚠꚪꛬꚬꚳꚪꛮꛒꛡꛇꚤꛃꛨꚠꛥꚸꛍꚺꛯꚵꚷꛍꛁꛤꚾꛂꛟꚹꛓꛛꛑꚰꚥꛃꛛꛌꛏꚼꛃꛕꛝꛦꚯꛬꚡꚼꛧꛞꛐꚼꛥꛫꚮꛒꚤꛅꛜꚶꛮꛀꚭꛧꚰꚻꛏꚸꛌꛛꛧꛀꚣꚭꛈꛔꚫꛮꛡꚮꚻꚳꚹꚹꚦꚩꚼꚼꛝꚲꛐꛋꚿꛀꛐꛙꛇꛌꛫꚸꛉꚧꛯꛢꛩꛝꚲꛋꛧꚰꛖꛕꛒꛃꛏꚾꛜꛜꚾꛍꛄꚵꛟꚮꛃꛊꛥꛈꚩꚨꛀꛜꛔꚻꚷꛕꚧꛖꚤꚾꚢꚠꛅꛯꛂꚿꚳ.ꛃꛯꛤꛪꚵꛎꚻꚦꛑꛌꛎꛐꛪꛮꛤꚩꛏꚥꛫꛚꚦꛋꛉꛛꚷꚠꛩꛗꚺꚥꚭꛡꛟꚾꛣꛅꛢꚤꛥꛂꛏꚯꛄꚭꚻꚷꚠꛎꛕꚦꛓꚽꚳꚠꚰꛤꚡꛔꛭꚶꛞꚧꚷꚨꛟꚮꚷꚻꚪꚨꛞꛂꛝꚢꚧꚷꚥꛪꚷꛕꚥꚠꚧꚸꚫꛛꛕꛏꚺꛄꛌꚵꛒꚱꛓꛀꚧꛦꚰꚤꚱꛋꚩꛙꛛꚧꛒꚩꛫꛯꚻꚴꛋꚮꛯꛕꚤꚸꚻꛧꚷꛡꚢꛣꛈꚳꛦꛑꛒꛃꛠꛮꚡꛓꛋꚼꛐꚩꚵꛌꚴꛖꚳꛞꛯꚨꚭꚹꚢꛥꚫꛚꛆꛍꛌꛄꛣꛫꛗꚳꛛꚵꛥꚲꚳꚦꛋꚲꛆꚶꛯꚭꚣꚷꚳꛗꛩꛓꚮꚯꛙꚳꛃꛢꛜꚷꚰꛌꚳꚧꛁꛎꚭꚻꛤꚢꚭꚥꚸꛧꚦꛕꛄꚫꛩꚰꛡꛦꚸꚯꚰꚯꛌꚯꛭꚣꛢꛣꚣꚯꚿꚴꛏꛗꛥꛋꛨꚴꛊꚹꛐꛛꚪꚽꛜꚥꛝꛌꛘꛊꚪꛡꛨꚥꚢꛚꚢꚯꛗꚱꛕꛡꚳꛀꚿꛠꛫꛎꛨꛫꛕꛝꛒꛦꛩꚱꚶꚫꚢꚫꚶꚣꛫꛡꛐꚯꛛꚪꛢꛤꚵꚣꛟꛠꛕꛪꚹꛤꚱꛢꛅꚫꛇꛘꛩꚨꚥꛨꛤꛗꛖꚻꛩꚾꛅꛆꚶꛌꛣꚠꛋꚢꛏꛁꛇꛚꚽꚴꚵꛐꛈꛝꚴꛎꚢꚽꛅꚦꚢꛀꚾꛂꚾꚫꛙꛕꛈꛎꛜꛪꛎꛨꚬꛎꛧꛕꚧꚳꛞꚡꛪꛨꛥꛓꛞꚲꚢꛑꛁꚶꛇꚳꛎꛙꛙꛌꛌꛇꛙꛔꚦꚳꛋꛤꚠꛥꚻꛈꛭꛩꚣꛃ(Unknown Source), net.newtownia.NTAC.ꚣꚨꛊꛅꚲꚡꛤꛭꚫꛠꛤꛛꚮꛪꛋꚳꛂꚧꛖꛗꚴꚮꛐꚱꚨꚸꛍꚠꛂꛥꛘꚩꛛꛨꚶꚫꚰꚡꛭꛖꛪꚾꛬꛧꛫꚵꚿꛋꚥꚻꛡꚠꛟꛖꛣꚷꚥꛇꚱꚥꚠꚬꛮꚦꚱꛮꛓꚾꛛꚲꚫꚼꛀꚮꚧꛘꚻꛚꚳꛏꚫꛈꛭꛍꛞꚯꛙꛅꚫꛮꛫꚿꚵꚨꚻꚮꛢꛥꚱꛒꛯꛇꚯꛀꛘꛯꚲꛓꛂꛮꛓꛬꛋꚼꚿꛬꚥꛓꛍꛎꛊꛈꛨꛨꛥꛈꛏꚤꛗꛦꛪꛣꚲꚫꛆꚶꛆꛢꛫꛞꛭꛑꛂꛌꚷꚷꚶꛡꛬꛁꚣꚩꛟꚨꛑꛧꛆꛏꚬꚬꚽꛙꚫꚱꛜꚫꛃꛂꚿꛜꚤꚦꛀꛪꚢꛠꚣꛅꚵꚭꛄꛋꚬꛪꚷꛗꚷꚿꛞꛂꛒꛩꚷꛑꛆꚳꛬꛋꚯꛍꛀꚶꛆꚹꛦꛫꛦꚨꛛꚼꛄꚣꚦꛣꚭꚾꛗꚮꛐꛫꛏꚼꚴꚤꛤꚺꚴꛐꛥꛢꛔꛂꛯꚿꚨꛓꚴꛬꚹꚯꚽꛗꛣꚻꛤꚩꛯꚨꛠꛀꚱꚭꛝꚯꛌꚩꚧꛐꛓꛙꛆꛝꚱꛭꛎꚿꛝꚤꛇꛃꛗꚿꚯꛢꛯꚬꚰꚸꛓꛪꛒꛂꛈꚹꚮꛕꚢꚱꛐꚠꛦꛜꛎꛚꚠꛟꚲꚱꛏꚻꛠꚳꛢꛎꛁꚵꛓꛬꚼꚷꛡꛫꛙꛃꚶꚱꛎꛧꛁꚮꛞꚰꛤꚽꚡꛨꚮꚧꚸꚧꛈꛧꛊꛛꚨꚱꛙꛯꚳꚸꛏꛜꛦꛔꛇꛎꛂꛙꚾꛎꛯꛩꚮꚩꚺꛉꛐꛙꛍꚣꚽꛅꛪꚢꚰꚰꚭꛆꛀꛜꛎꛉꛑꛌꚶꚤꚬꛠꛐꛇꚽꚲ.onPacketReceiving(Unknown Source), com.comphenix.protocol.injector.SortedPacketListenerList.invokeReceivingListener(SortedPacketListenerList.java:114), com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketRecieving(SortedPacketListenerList.java:67), com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:610), com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:577), com.comphenix.protocol.injector.netty.ProtocolInjector.packetReceived(ProtocolInjector.java:323), com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketReceiving(ProtocolInjector.java:288), com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:541), io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:249), io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:149), io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333), io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319), io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163), io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333), io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319), com.comphenix.protocol.injector.netty.ChannelInjector$4.channelRead(ChannelInjector.java:273), io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333), io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319), io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163), io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333), io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319), io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103), io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333), io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319), io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150), io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333), io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319), io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787), io.netty.channel.epoll.EpollSocketChannel$EpollSocketUnsafe.epollInReady(EpollSocketChannel.java:722), io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:326), io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:264), io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116), java.lang.Thread.run(Thread.java:745)]
    1. Vinc0682
      Author's Response
      NTAC is no longer maintained, you can try to prevent this error by checking which check caused it (I guess it's NCP-Drag-Down) and then turn it off or you find someone who is willing to fork NTAC and then fixes the bug.
  4. MAKSHOUW
    MAKSHOUW
    5/5,
    Version: ABANDONDED
    Hello, (I am not a developer of minecraft cheat) I would like to have the source code of your plugin (1.8 if possible) for my AntiCheat (Phantom) and my server Minecraft DiAxTM (French Server)
    I do not know what you give as proof that I do not develop cheat apart from my promise: /

    Thank you if you accept my request.
    1. Vinc0682
  5. Danne073
    Danne073
    5/5,
    Version: ABANDONDED
    This plugin is just amazing! Blocks 99% hacks and still few false-positives! Really sad to see it abandoned :(
  6. MinePaxs
    MinePaxs
    5/5,
    Version: ABANDONDED
    WOOOOOW! Awasome this Skript. Really work this Skript. Please always update author. Thank you this Skript :):):):):))
    1. Vinc0682
      Author's Response
      Despite the fact that this is not a script, this plugin (entirely written in java), I choosed to no longer update this plugin since I lost my interest into minecraft, but since it's open source, other people can continue this plugin and update it...
  7. Matthew_Cash
    Matthew_Cash
    5/5,
    Version: 1.9-b19
    This plugin is AWESOME! It blocks every hack that is able to be blocked! I would recommend this to anyone!
  8. Glockey
    Glockey
    5/5,
    Version: 1.9-b19
    EXCELLENT PLUGIN BUT CAN YOU ADD MORE HACH PLEASE ? :) .
    1. Vinc0682
      Author's Response
      Can you please be more concrete? What exactly should be added? (Best is that you PM me :))
  9. mrdado243
    mrdado243
    1/5,
    Version: 1.9-b18
    ADFly links are NOT allowed. =)
    1. Vinc0682
      Author's Response
      Thanks that you told me. I already uploaded NTAC directly to SpigotMC again. :)
  10. LeDjAlexDu17
    LeDjAlexDu17
    4/5,
    Version: 1.9-b17
    ........................................................

    Hello , It does not work in 1.9

    sorry I'm French

    ........................................................
    1. Vinc0682
      Author's Response
      Dies not? (It is made for the 1.9), can you please PM which plugins anf versions you are using? Also, what doesn't work?