AntiCheatAddition

SpigotVIP AntiCheatAddition 8.6.1

AntiCheatAddition
◦•●❤♡ ᴄᴏɴᴛᴀᴄᴛ Dekomori on discord ꜰᴏʀ ꜱᴜᴘᴘᴏʀᴛ ♡❤●•◦

Native Minecraft Version:
1.13

Tested Minecraft Versions: 1.8 / 1.12 / 1.15 / 1.16 / 1.17 / 1.18

Source Code: https://github.com/Photon-GitHub/AntiCheatAddition

image.png


THIS PLUGIN DOES NOT DEPEND ON AAC.


YOU CAN USE IT WITH ANY OTHER ANTICHEAT.


image.png

image.png

image.png


Welcome to the overview of my plugin, AACAdditionPro.
This anticheat is different.
It is not a comprehensive anticheat, it does not even fit the definition as a part of a pure anticheat.
But it is one of the most sophisticated addons for an anticheat existing, one which strives to support the main anticheat AAC to a full extent, compensating weak spots of your setup, adding unique checks to protect your server and providing several utilities to make your life easier.
My plugin covers a broad range of applications which reach from convenient automation features like Log-Bot over interesting little abilities like changing the brand of your server shown in F3 mode to highly advanced checks such as Inventory, Scaffold and Tower.
Even though this is intended to be used with AAC you can use AACAdditionPro with any other anticheat you want, or use it standalone (which is obviously not recommended).

  • AutoEat: This check will try to detect AutoEat bots that time eating perfectly with inhuman speed.
  • AutoFish: This check will prevent Auto-Fishing mods. It consists of 2 parts which are seperately configurable:
    • Inhuman reaction: Detects robot-like reaction times after a fish bites the lure.
    • Consistency: Detects consistent reaction times over many fishing events.
  • AutoPotion: This check provides a very fast and reliable detection of some AutoPotion cheats.
  • Fastswitch: This will detect some Autotool and Scaffold mods.
  • ImpossibleChat: This check rejects a message if it was sent while the player had an open inventory, was dead or in other situations that make sending a chat message impossible. This is useful if you want to prevent players chatting with -Redacted- client modifications. The check is disabled by default due to potential incompatibilities with some gamemodes.
  • Inventory: This check covers all aspects of inventory checking with its different parts.
    • AverageClickHeuristic: This part tries to detect inventory stealers, auto-armor bots and similar modifications that do not randomize their click speed.
    • Hit: This part blocks the hitting of other players if an inventory is open. Many Killaura/Triggerbot and AutoArmor clients trigger this check.
    • Move: This part detects player-caused movement while an inventory is open.
    • MultiInteraction: This check enforces delays between the interactions of a player, thus slowing all inventory cheats down.
    • PerfectExit: This part detects chest stealers which close the inventory inhumanly fast after the last item is looted
    • Rotation: This part detects head movement while having an open inventory. This check detects lots of AutoArmor / AutoItem mods if those are silent.
    • Sprinting: This part detects sprinting and sneaking while having an open inventory
Please notice that the inventory-checks can only recognize an open inventory when a plugin opens it or the player changes items. Otherwise it is hardly detectable without breaking the achievement system.
  • PacketAnalysis: This check examines the packets sent by a player to detect various modifications.
    • Animation: Detects especially bad Killauras, often called Forcefield, which do not swing the players arm
    • EqualRotations: Detects invalid angles sent by the client which are equivalent to the last angle. This detects some mods that modify your server-sided view, such as Tower, Scaffold, Killaura and Aimbot.
    • IllegalPitch: This checks for derp cheats that send pitch values below -90 or above 90 degrees.
  • Scaffold: A check designed to detect Scaffold, a building cheat popular in games like Bedwars. It consists of multiple parts which can roughly be divided into 2 categories:
    • Average: This will slow down Scaffold-cheats to a speed that is achievable by legit players
    • Behaviour analysis: These checks will try to detect Scaffold by analysing the behaviour of the player detecting most Scaffolds very fast
  • Skinblinker: This check detects Skinblinker modifications.
  • Teaming: This check alerts you of possible teamers. You can configure it to only flag teams above a certain amount of members.
  • Tower: This check will prevent towering up too fast, one of the last movements that is not completely blocked by AAC. Even pretty slow tower-mods will be detected. Important for almost every server with Bedwars/Eggwars or similar.

Sentinel is a comprehensive framework for plugin messages. It allows you to register your own checks for plugin message channels so you can easily detect all mods instantly on join that send them. Writing a check is no more work than writing a few lines in the config.

If you did not understand the previous paragraph, don't worry. Sentinel comes with a wide range of predefined checks you only need to enable. A few noteworthy mentions:

Sentinel has deep integration with the LabyMod client and allows you to simply set your own server tablist banner, control the features of the client and disable voicechat for your server.

Sentinel can some cracked versions of the popular ghost client "Vape" upon login as of a leaked backdoor, a feature that is also used in Hypixel's Watchdog and Badlion's GCheat.

Sentinel can disable the WorldDownloader mod.

AAC Status When AACAdditionPro detects AAC5 and you have not disabled the hook, then AACAdditionPro will automatically disable all internal punishment and instead pass on all violations to AAC. AACAdditionPro's checks will show up on AAC's status command and you can use AAC's config to configure all checks at once by using the features added by AACAdditionPro.


  • BrandHider allows you to customize the server brand shown in the debug screen of Minecraft 1.13 clients. This can be helpful to create debug messages, greet the player or display the current server time as BrandHider works with all placeholders of AACAdditionPro.
  • DamageIndicators: This spoofs the actual health of players which is normally sent to all clients and can therefore be displayed by mods and cheat clients. With DamageIndicators enabled all players will appear to have full health for such mods and clients.
  • EnchantmentHider: This obfuscates your players' enchantments to prevent players using ESP cheats or resource packs such as VisualEnchantments to correctly identify enchantments.
  • Esp: Prevents clients from seeing players through solid blocks by hiding information which cannot be obtained in a legit way. It also considers 3rd person cameras and uses exact hitbox calculations.
    • Even though this check is named "Esp" it will also block all other render modifications such as Tracers, Radar and Nametags.
    • Sneaking-Hider: This will completely hide sneaking players when you cannot see them directly
    • Equipment-Hider: This will censor the equipment of a player when you cannot see him directly, thus making it harder for cheaters to estimate the strength of a potential enemy.
  • LogBot automatically deletes log files of your server and AACAdditionPro that are older than a configurable amount of time. Each category (server, AACAdditionPro) has its own time-span that can be configured. It also verifies that the deleted files are indeed log files to ensure no accidentially dropped files are deleted.
  • AutoFish can only be used on minecraft versions above 1.8
  • AutoPotion can only be used on minecraft versions above 1.8
  • ESP equipment hiding can only be used on minecraft versions above 1.8
  • The Animation part of PacketAnalysis can only be used on minecraft versions above 1.8
  • Pingspoof cannot be used on minecraft version 1.17
These modules will automatically disable if they are not supported. All other modules can be used on all supported versions.
  • /aacadditionpro main command to print the version of AACAdditionPro
  • /aacadditionpro debug [on/off] toggles the debug messages in chat
  • /aacadditionpro info <player> prints an overview of all violations a player has.
  • /aacadditionpro setvl <player> <module_id> <vl> set the vl of a player for testing purposes
  • /aacadditionpro tablistremove <player whose tablist is affected> <player that will be removed> [ticks] removes a player from another player's tablist. Can be helpful for testing and detecting killauras.

  • aacadditionpro.bypass.* allows you to bypass all checks and sentinels.
  • If you want to give permission to bypass a specific check, use the format given by the config (in this example the hit part of Inventory):
    • aacadditionpro.bypass.aacadditionpro_inventory.parts.hit
  • aacadditionpro.bypass.sentinel.* allows you to bypass all sentinel checks.
  • If you want to give permission to bypass a specific sentinel, proceed as with normal checks, eg.:
    • aacadditionpro.bypass.sentinel.custom.<SENTINELNAME>
  • aacadditionpro.debug allows for seeing debug messages in chat if enabled in the config. Also allows access to the debug command to toggle these messages.
  • aacadditionpro.info gives access to the info command which prints all violations a player has.
  • aacadditionpro.setvl allows access to the setvl command.
  • aacadditionpro.tablistremove allows a player access to the tablistremove command.



The full list of supported mods and actions can be found on the bottom of the config-gist.

The AACadditionPro config is heavily commented to explain every option and configurable feature in-depth. For simplicity, AACAdditionPro's config has an identical layout to the AAC config and functions the same with command configuration.

Warning: AACAdditionPro does not auto-update config values, so make sure you check the config revisions after each update and keep up with changes.

Here you can see the default config part for Inventory, the latest complete config.yml is available here.

YAML:
# This check contains a lot of parts covering all aspects of inventory interaction.
Inventory:
# Do you want to enable the Inventory check
enabled: true
# Control the different parts of Inventory
parts:
# This part flags hitting while the inventory is open.
# This part will add 10 vl.
Hit:
# Do you want to enable the hit part
enabled: true
# Violation before AACAdditionPro starts to cancel the hits.
# Set this to 0 to never cancel hits.
cancel_vl: 30
# The move part detects movement when a player is still in his inventory.
# This part will add 3 vl when a player moves illegally and 10 vl if a player jumps illegally.
Move:
# Do you want to enable the move part
enabled: true
# Violation before AACAdditionPro starts to cancel the movements.
# Set this to 0 to never cancel movement.
cancel_vl: 30
# The minimum TPS the server must have to activate this check
# Low TPS will cause an extreme amount of false positives.
min_tps: 19.5
# This allows to add more lenience on servers with very high-ping players by stretching the no-punish time after
# opening an inventory.
# Normal connections are already covered by the default values.
lenience_millis: 0
# The MultiInteraction part prevents players from moving more than one item per tick
# This part will add 1 to 3 vl, depending on the severity of the violation.
MultiInteraction:
# Do you want to enable the MultiInteraction part
enabled: true
# Violation before AACAdditionPro starts to cancel the interacts.
# Set this to 0 to never cancel interacts.
cancel_vl: 18
# If a player has a ping higher than that value he bypasses the check
# Please make sure that you have some pingspoofer protection enabled if you use this feature
# Set this to -1 to disable
max_ping: 400
# The minimum TPS the server must have to activate this check
# Low TPS will cause an extreme amount of false positives.
min_tps: 18.5
# The rotation part detects head movement while having an open inventory.
# This part will add 1 vl.
Rotation:
# Do you want to enable the rotation part
enabled: true
# This part detects inventory interactions while a player is sprinting or sneaking.
# This part will add 20 vl.
Sprinting:
# Do you want to enable the sprinting part
enabled: true
# Violation before AACAdditionPro starts to cancel the inventory interactions.
# Set this to 0 to never cancel inventory interactions.
cancel_vl: 20
# Map of violation levels to command
thresholds:
55: "aac notify {player} in {world} is suspected for inventory cheats."
80: "aac notify {player} in {world} is highly suspected for inventory cheats."
100: "aackick {player} Inventory cheats."
You can execute multiple commands per vl, just use the same layout like in aac, i.e.:
YAML:
# Map of violation levels to command
thresholds:
 55: "aacstaffnotify {player} in {world} is suspected for inventory cheats."
 80: "aacstaffnotify {player} in {world} is highly suspected for inventory cheats."
 100:
  - "aackick {player} Inventory cheats."
- "aacstaffnotify {player} has been kicked for Inventory cheats."
  • {date} will be replaced with the current date (day, month and year)
  • {player} will be replaced with the affected player's name
  • {ping} will be replaced with the ping of the detected player
  • {server} will be replaced with the server name (helpful for cross-server notification setups)
  • {time} will be replaced with the current time (hour, minutes and seconds)
  • {tps} will be replaced with the current server tps
  • {world} will be replaced with the world in which the violation took place
  • {team} will be replaced with a list of all team-members (this placeholder can only be used within the thresholds of the teaming check)

AACAdditionPro the appropriate version of ProtocolLib for your server version.

Minecraft version 1.15.0 and 1.15.1 are not supported. Please update to 1.15.2

Minecraft version 1.14.0 and 1.14.1 are not supported. Please update to 1.14.2

Minecraft version 1.13.0 and 1.13.1 are not supported. Please update to 1.13.2

Minecraft versions 1.9-1.12.2 are not supported.

Minecraft versions below 1.8.8 are NOT supported as well. Please update to 1.8.8, this also fixes several critical security and crashing issues.

This plugin is not compatible with reloads. Please restart your server.

While AACAdditionPro will function on most major release versions of MC, more recent versions will generally run better since more tools for optimizing have become available.

Latest updates

  1. 8.6.1

    N/A
  2. 8.4.1

    8.4.1
  3. N/A

    N/A

Latest reviews

Very nice plugin thxxx xD
ok
F no tengo el ACC =(
>It was working fine before now its doing this help please?


[02:36:19 ERROR]: Error occurred while enabling AACAdditionPro v6.2.1 (Is it up to date?)
java.lang.NoClassDefFoundError: com.comphenix.protocol.wrappers.MinecraftKey
at java.lang.ClassLoader.defineClassImpl(Native Method) ~[?:1.8.0_232]
at java.lang.ClassLoader.defineClassInternal(Unknown Source) ~[?:1.8.0_232]
at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_232]
at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_232]
at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.8.0_232]
at java.net.URLClassLoader.access$400(Unknown Source) ~[?:1.8.0_232]
at java.net.URLClassLoader$ClassFinder.run(Unknown Source) ~[?:1.8.0_232]
at java.security.AccessController.doPrivileged(Unknown Source) ~[?:1.8.0_232]
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_232]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:102) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoader.java:193) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:98) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:87) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at java.lang.ClassLoader.loadClassHelper(Unknown Source) ~[?:1.8.0_232]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_232]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_232]
at de.photon.aacadditionpro.modules.clientcontrol.BetterSprintingControl.<clinit>(BetterSprintingControl.java:31) ~[?:?]
at de.photon.aacadditionpro.AACAdditionPro.onEnable(AACAdditionPro.java:153) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:407) [patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:359) [patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:318) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:408) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:372) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:327) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:267) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:563) [patched.jar:git-PaperSpigot-"4c7641d"]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_232]
Caused by: java.lang.ClassNotFoundException: com.comphenix.protocol.wrappers.MinecraftKey
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_232]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:102) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:87) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at java.lang.ClassLoader.loadClassHelper(Unknown Source) ~[?:1.8.0_232]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_232]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_232]
... 29 more
working nice :D
cheers
Please update + fix error
Update please ...
Blix pls update the plugin ! Pls Pls
Thanks for the Update but...
"Error occurred while enabling AACAdditionPro v3.0.2-b4 (Is it up to date?)"
BlackSpigot General Chat
Rules Help Users
    arda32 @ arda32: maybe we can do some trade
    Top