This plugin is the continuation of Cenix.
- Native Minecraft Version:
- Legacy (< 1.13)
- Tested Minecraft Versions:
- Source Code:
- ExslodingDogs (Testing/Flight Checks)
This resource is inactive and may be abandoned.
This only supports 1.8.x, 1.12.x, and 1.14.x.
Please note, the 1.8/1.12 version is in beta, and might have some errors, if you discover any, please contact me via PM or (preferred) on the discord here.
Lets be real, there's many anti-cheats out there, I'm not saying this is the best one, but it's pretty good at detecting the obvious.
This plugin only detects the basics really, and still has a lot of upcoming features to be added. This anti-cheat is mainly focused on having as little false calls as possible, while still detecting people who are actually hacking. I'm aware that with this trade-off, some speed/jump hacks won't be detected if the sensitivity/multiplier is turned down, but honestly I'd rather have that than players complain constantly about a crappy anti-cheat that teleports them / glitches them in blocks; and as a bonus, it has no dependencies, and you won't even notice it's running on your server!
A list of what is currently detected:
- Fast Place
- Fast Break
- Nuker (Out of Line of Sight)
- Flight (Hover/Rise/Float)
- Kill Aura
- Multi Aura
- Jesus (Water Walk)
- Boat Fly
- Fast Climb/Ladder
- X-Ray Detection *
- Anti Cactus
- Anti Berry Bush
- MorePackets (Nuker)
- MorePackets (Timer)
* Items marked with this symbol indicates that it's currently in beta, and might have some false calls, which is why they're usually disabled from punishments. These items are actively being worked on, and if you discover any bugs, please feel free to PM me.
- /bac reload - Reloads the configuration (bac.reload)
- /bac info - Shows system Information, such as CPU cores, Ram (bac.info)
- /bac verbose - Toggles Verbose output (bac.verbose)
- /bac exempt - Exempt people for specified times (bac.exempt)
- /bac tac - Toggles Anticheat Functionality (bac.tac)
This plugin also includes a basic punishment system. When a user reaches a certain amount of failed counts for a check, the punishment command (or commands, can input multiple) will be executed as console. If you wish to disable this for certain checks, add them to the no-punish-cmd list.
How to use with BungeeCord:
Basic Anti-Cheat has a bungeecord side plugin, which can be found here. Using this will notify staff members on the entire network about any suspicion of a player. This requires your server to have BAC version 1.1.3+. Additionally, you can have punishment commands execute on the bungeecord server. Simply place "bungeecord:" at the beginning of your punishment command.
If you seem to be having issues with certain checks having major false calls due to a plugin compatibility issue, add it to the disabled-checks list, and PM me as soon as possible, and I'll work on a fix ASAP.
Most of the configuration options are pre-defined to work well on servers which run smoothly, but these can be fine-tuned to suit your needs.
Code (Text):#If this is set to false, notifications will appear in chat
#If the TPS drops below this number, any suspicion will be ignored!
#How long till each offense expires
#This will cancel a player's action if they had suspicion for cheating
#You can add a check into the disabled-checks list to disable it entirely.
#This will not use a punish command on a specified hack.
#XRay is here by default due to it being in beta.
#To allow punishments on all checks, uncomment the following line, and delete the old one.
# This is for automatic command execution when a player reaches a certain amount of offenses.
# List of available replacements to use in the command:
# [USERNAME], [UUID], [DISPLAYNAME], [OFFENSES]
# Color codes are supported.
punish-command: 'kick [USERNAME] [OFFENSES]'
#This is the punish offense count for each individual check, if this isn't set, it will default to 12 for the check that doesn't exist.
Boat Fly-punish-count: 10
Kill Aura-punish-count: 10
Multi Aura-punish-count: 12
Impossible Break-punish-count: 10
Impossible Place-punish-count: 10
Fast Place-punish-count: 10
Fast Break-punish-count: 10
MorePackets (Timer)-punish-count: 35
MorePackets (Nuker)-punish-count: 75
This plugin may have compatibility issues with any major speed or enchantment modifying plugins.
There's a very few amount of messages that can be customized, as there's really not many messages that you'd probably need to changed, but they will appear in the messages.properties.
Code (Text):prefix: '&8[&aBAC&8]&r'
suspicion-alert: '[VARIABLE_COLOR] [DISPLAYNAME] §freceived suspicion for §6[SUSPICION]§f.
update-available: §aAn update is available for Basic Anti Cheat! Check the SpigotMC
Basic Anti-Cheat [INACTIVE] 1.2.2
To simply put it, an anti-cheat with more than the basics.
Mega good anticheat but please add better checks for KillAura and MultiAura
I tested these checks and... its very hard to get kicked for KillAura or MultiAura.
And your speed and flight checks are extremly good. And Waterwalk request some upgrade too
And please add Bypass feature because i want to have bypass on my server and VIPs can't use /speed command because AntiCheat kick it :D
And if you can add these checks too:
AutoClicker (fast clicking)
AntiKnockBack (No knockback)
AntiSlowdown (when i using bow or eating food, without default slowdown)
Yes i know your plugin is inactive but these upgrades can very help much servers
I used this Plugin for a long time and it worked quite well but recently as I noticed somebody was hacking the Console was spitting out Errors wich I haven't seen before.
I did not change anything on the Server it was just there out of nothing. Could you please help me with that?
If this is fixable the Plugin will get a 5 Star rating.
Also your DC Link is broken.
> [14:48:14 ERROR]: Could not pass event PlayerMoveEvent to BasicAntiCheat v1.2.2 org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[paperspigot.jar:git-PaperSpigot-"4c7641d"]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[paperspigot.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[paperspigot.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:273) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_212]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_212]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:774) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [paperspigot.jar:git-PaperSpigot-"4c7641d"]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
Caused by: java.lang.NumberFormatException: For input string: "-35,52"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1.8.0_212]
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:1.8.0_212]
at java.lang.Double.parseDouble(Double.java:538) ~[?:1.8.0_212]
at java.lang.Double.valueOf(Double.java:502) ~[?:1.8.0_212]
at me.jinky.util.UtilMath.trim(UtilMath.java:18) ~[?:?]
at me.jinky.BAC.addSuspicion(BAC.java:400) ~[?:?]
at me.jinky.handlers.MovementHandler.onMove(MovementHandler.java:31) ~[?:?]
at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[paperspigot.jar:git-PaperSpigot-"4c7641d"]
... 16 more
I had this on my server for a while and I sady have to say, its performance was... poor.
I had a player running around at extreme speeds and using various other cheats without even a single detection.
The only thing that this plugin did was kicking lots of players for using AntiBerryBush whenever they went near these bushes. Oh, and it printed out 3 (!) fly-suspicions for a player that actually flew out of a ravine but thats everything it did at this point.
Over all, I sadly cannot recommend this plugin, I'd suggest using other, more popular ones like WitherAC.