Sueta

NTAC - Advanced NoCheatPlus patchwork [Spigot 1.9]

ABANDONDED

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

·Plugin

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)

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

More videos (German)

YouTube
YouTube

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

Similar projects

Plugin →