LightAntiCheat | 1.8-1.21 | Geyser, Folia Support icon

LightAntiCheat | 1.8-1.21 | Geyser, Folia Support -----

A lightweight and customizable anticheat, designed to detect common hacks.




Version: 1.2.6
He didn't fix so many reports, it was just : Hello there! I recommend using MILK's config or at least disabling the CriticalsA check. I will PROBABLY update the plugin when Minecraft 1.22 is rele

Version: 1.2.6
Самый лучший бесплатный анти-чит, спасибо, куда приезжать отсасывать за такой шедевр

Version: 1.2.6
Love the simplicity but there are quite a few issues. Criticals triggers to easily. Kill aura gets triggered killing lots of entities with charged attacks. Running and jumping while bouncing your head of the ceiling triggers speed.

Version: 1.2.6
This is pretty good, but the CriticalsA anticheat check can be triggered too easily by legit criticals.

Version: 1.2.6
Good anticheat. Best KillAura checks, add strafe check please. And remove false check Fly (C).

Version: 1.2.6
Hey! Hello brothers!
I'm a junior high school student in China, and I'm not very good at English, so I used a translator
It's really wonderful for you to be anti-cheat, and I've always had a dream of making a perfect anti-cheat myself
However, there are still some false to anti-cheating, such as bypassing, false, and so on
But I'm sure you can do better!
If I can, I can provide you with some test servers! Similar to testing on a server with 300+ players!
I'm looking forward to your update I think your anti-cheat is really wonderful Maybe not very good at the moment but I'm sure you can do better in the future!

Version: 1.2.6
I don't know how to explain your anti-cheat, your anti-cheat detection function is very bad.
Regarding Killaura detection, I think there are still many undetected functions in killing
Even in my chat group, I found that my group members bypassed Rengen
Overall, it is a bad anti-cheat, and it still needs to be modified

Version: 1.2.6
Hi,

The anticheat has a lot of falses:
I just attack someone and get kicked for Criticals and when using some flights objects like Elytras and Trident using riptide.

But I wish you good luck for the future, bye
-
Author's response
Hi! Thanks for the review. I'll fix CriticalsA in the next update.

Version: 1.2.6
Данный АнтиЧит очень хорош у нас в России есть такой чит Nursultan и он обохид все Анти-чИты кроме LightAntiCheat и GrimAc когда эти анти-чит вместе в связке то они просто Бомба!
-
Author's response
Привет, спасибо за позитивный отзыв!
Hi, thanks for your review!

Version: 1.2.6
tldr: plugin is still very very bad, falses a lot, and is easily bypassed. Use grim ac instead

I have tested since my last review, and I can say that most if not all of the things mentioned in my previous review still have not been patched. I can still bypass fly on meteor with ease.
step barely flags
Slime blocks and damage still fully disable the anticheat, which should not happen.
Speed C and flight still start falsing when jumping and placing as well, along with FastPlace and AirPlace when right clicking very fast.
Nofall still only flags when falling 20-30 or more blocks which isn't very good.
jump still doesn't do much
LiquidWalk still bypassed by the slightest bob.
BoatA is bypassed by going up and forward at the same time.
Horsefly does not flag and vehicle speed doesnt flag either
Elytra fly is bypassed by going a bit slow. And elytras still let you fully disable the anticheat.
autoclicker doesnt flag ever in my experience
velocity also takes way too long to flag
scaffold onyl detected when sprinting/moving fast, doesn't even check rotations.
timer doesnt flag. also jumping a lot flags flightC

And now, for the next part, the code.
It's awful. Really? Bukkit events?? You have a packet system implemented, why are you using bukkit events? Also, your packet system is awful. Horrible way to get and manage them firstly, with poorly done switch statements that should be hashmaps instead. You should use packetevents at least because it already has all these setups for all the packets, so you don't have to reinvent the wheel.

Not only this, but the codebase is atrocious. You have a class which defines every single check in an enum with their names, instead of just defining the categories and having each check independently say their name with an annotation or constructor. Having it be an enum for every check is really poor design, and makes it harder to make new checks since it's way more steps.

And still not only those things, because every single system in this plugin is done very poorly with inconsistent and poor code, along with hard to manage structure and weird setups.

100% would not recommend this. use grim ac instead.
-
Author's response
Hi! tldr:
Cornholio hates most anticheats and every second statement he makes is false. I'm not toxic and my answer will be more polite than Cornholio's accusations.

1. I was never able to reproduce either the Flight bypass or the BoatFly bypass. If you're not MISTAKEN, please provide me some information about these bypasses in any way possible (SpigotMC discussion/GitHub issues/Discord server|DM).
2. I've partially fixed the slime block bypass in v1.1.8. The plugin no longer bypasses the movement checks if a player changes the vector of his movement.
3. TimerA is a cool check created for Light by Kireiko.
4. Scaffold and NoFall are detected with default Wurst and Meteor clients.
5. I'm bad at prediction/simulation checks and complicated math, and I do use Bukkit events for most of the checks, but I'm proud that my plugin has clean and structured code. Your accusation of poor codebase has nothing to do with reality.
6. I'm sure there is some untruth in your review. I've looked at your recent activities and you're writing one star reviews for a bunch of free anticheat.
7. I love Gream as a great anticheat, but it's discontinued and community driven (i wounder why?! xD). LightAntiCheat can always be helpful for servers that use Geyser or MMO plugins.
8. Your ScrapeAC is definitely worse than LightAC. If every SpigotMC user were like you, your own plugin would be so hated.

Version: 1.2.6
To be honest this plugin is pretty good. i have tried all kinds of anticheat plugins and they were so bad but this is good, only some false flags, im not sure if it because my server supports all versions from 1.8 to 1.17 and people use different clients. Some players got flags like ReachA
FastPlaceA. Had to turn off AutoClickerA only clicked max 13cps or so and kicked me. Main problem was with fastbreak '[Check: FastBreakA (MiningSpeed)] [Violations: 15/15] [TPS: 19,99] [Ping: 0ms (high stability)]' when the player tries to break a block that he cant break and he keeps trying it with a pickaxe that is over 12 level of enchanting (Efficiency 12) it kicks them straight away
-
Author's response
Hi! Thank you for the review!
You said, "the player tries to break a block that he cant break". Do you mean a WorldGuard region? Could you please reply in the discussion section or message me on Discord?

Version: 1.2.6
Great plugin, could you please add a similar way to the /bypass event class time for him so that the player is transient and not monitored
-
Author's response
Thanks for the good words! Could you please clarify what exactly you want me to add to the plugin?

Version: 1.2.5
Its not quite the best, because it flags people for Speed and many other checks in the latest 1.21, could you please fix these false flags? Many players got kicked for no reason and they aren't using any cheats, thanks
-
Author's response
Hi! I would be happy to fix any false positives, but I need some information to reproduce them first. I don't own a Minecraft server and I haven't played the game in a while, so it's difficult for me to find these falses. If you want to report a false positive, please create a new issue on GitHub or join Light's Discord server.
https://github.com/tiredvekster/LightAntiCheat/blob/main/F-A-Q.md#how-to-report-false-positives--console-errors

Version: 1.2.5
The author is an absolute goat. He fixed the issues I was having with 1.21 attributes in no time. This anti-cheat is highly recommended if you're looking for an AC compatible with valhallammo or any plugins that modifies attributes. Bypasses don't occur if you pair it with another anti-cheat. It is highly recommended :))
-
Author's response
Hi, thank you for your review!

Version: 1.2.4
Horrible. Lots of false ones with high ping, even with low they exist, written on Bukkit events, although optimization is not bad. Bad checks on Killaura, false, and cheaters are poorly detected. Also there is no special buffer for setting up anti-cheat to remove false ones, all settings depend on the plugin code. Two stars because I liked your idea to make an anti-cheat. I want recoding of checks. Please!
-
Author's response
Hi! This is an open source project and you're welcome to recode all the checks you don't like. You can simply fork the plugin and submit me a pull request on GitHub. If you only have the skills to criticize, please note that I made the anticheat for free and I don't even have my own MC server.
¯\_(ツ)_/¯

Version: 1.2.1
I'm actually very impressed by this anti cheat. It works fairly well and even works on 1.21 even when I didn't expect it to. I needed something quick to protect my server on 1.21 and this exceeded my expectations. Keep up the good work!
-
Author's response
Thanks for the review! I added support for MC 1.21 in LAC 1.2.2.

Version: 1.2.1
Caused by: java.lang.IllegalStateException: Asynchronous entity world add!
easy bypass

Version: 1.2.1
best ac for geyser it shoud get 5 stars for geyser server ac idk why this is underrated

Version: 1.1.9
1. false-positives like VelocityA (maybe because i don't have a vanilla setting of kb) but no one ac detect me for this.
test plugin on 1.8 and more versions before updating !!!!

2. Dear developer, please release updates more often, and about velocitaA, isn't it easier to take checks from other ac? Than to make your own, which also falsely triggers.


[11:41:32 ERROR]: Could not pass event cd to LightAntiCheat v1.1.9

org.bukkit.event.EventException: null

at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:564) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:546) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at me.vekster.lightanticheat.bv.a(Unknown Source) ~[?:?]

at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:59) [patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) [patched_1.8.8.jar:git-PandaSpigot-119]

at org.github.paperspigot.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:23) [patched_1.8.8.jar:git-PandaSpigot-119]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]

at java.lang.Thread.run(Thread.java:840) [?:?]

Caused by: java.lang.IllegalStateException: Asynchronous entity world add!

at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.World.b(World.java:2880) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.Chunk.addEntities(Chunk.java:921) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.ChunkProviderServer.originalGetChunkAt(ChunkProviderServer.java:180) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:139) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:118) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.getChunkAt(CraftWorld.java:145) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.getBlockAt(CraftWorld.java:91) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at me.vekster.lightanticheat.dc.a(Unknown Source) ~[?:?]

at me.vekster.lightanticheat.dc.b(Unknown Source) ~[?:?]

at me.vekster.lightanticheat.aq.a(Unknown Source) ~[?:?]

at jdk.internal.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) ~[?:?]

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]

at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[patched_1.8.8.jar:git-PandaSpigot-119]

Version: 1.1.9
1. false-positives like VelocityA (maybe because i don't have a vanilla setting of kb) but no one ac detect me for this.
test plugin on 1.8 and more versions before updating !!!!


[11:41:32 ERROR]: Could not pass event cd to LightAntiCheat v1.1.9

org.bukkit.event.EventException: null

at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:564) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:546) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at me.vekster.lightanticheat.bv.a(Unknown Source) ~[?:?]

at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:59) [patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) [patched_1.8.8.jar:git-PandaSpigot-119]

at org.github.paperspigot.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:23) [patched_1.8.8.jar:git-PandaSpigot-119]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]

at java.lang.Thread.run(Thread.java:840) [?:?]

Caused by: java.lang.IllegalStateException: Asynchronous entity world add!

at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.World.b(World.java:2880) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.Chunk.addEntities(Chunk.java:921) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.ChunkProviderServer.originalGetChunkAt(ChunkProviderServer.java:180) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:139) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at net.minecraft.server.v1_8_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:118) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.getChunkAt(CraftWorld.java:145) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at org.bukkit.craftbukkit.v1_8_R3.CraftWorld.getBlockAt(CraftWorld.java:91) ~[patched_1.8.8.jar:git-PandaSpigot-119]

at me.vekster.lightanticheat.dc.a(Unknown Source) ~[?:?]

at me.vekster.lightanticheat.dc.b(Unknown Source) ~[?:?]

at me.vekster.lightanticheat.aq.a(Unknown Source) ~[?:?]

at jdk.internal.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) ~[?:?]

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]

at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[patched_1.8.8.jar:git-PandaSpigot-119]

Version: 1.1.7
You seem somewhat new to this, so I'll give you a 2-star benefit of the doubt.

The anticheat itself is kinda low-par on its detections, and you seem keen on just saying "it's most common and harmful hacks only!" which is not a very good thing.

Instead of stating "it's not meant to detect those difficult hacks!" how about you try to fix them?

The next point is how you're trying to do protection through obscurity rather than design. No one's going to steal light anticheat checks, as they are not good enough to be worth it. See Grim Anticheat for this, they're fully open source but there isn't even much point in robbing it anyway since the anticheat is already put together and usable.
To me it just seems like you want to hide your code because it doesn't look good or the checks don't perform well enough to be publicized to cheaters.

Now, also, you need to be shading packetevents and other things, because it's just going to bloat the jar.

Anyways, onto the checks: (And yes, I have alerts on and I don't have bypass. I am able to flag and I did flag during the making of these)
This only includes ones I could get to even flag (unlike killaura)

- Generic:
- Stepping on a slime block let's me use cheats for a LONG time before flagging. This is bad, just make it more predictive.
- Slime block thing also applies to damage. Any damage and I can zoom around at mach 10.

- Flight: Barely detects, easily bypassable, takes way too long. This is not a "meant to detect common" since I can bypass this with meteor. Also falses with jumping and building.
- Speed: Same thing as flight, and in fact I can easily generate an
extremely fast speed with no detections... on meteor
- NoFall: It.. works, I guess. If you fall more than like 20-30 blocks. This is on meteor's default nofall, which I guess if I tried on a non-anarchy client I could bypass. (like liquidbounce)
- Jump: Works but it doesn't do much.
- LiquidWalk: Works on solid jesus and that's all. Any bobing and it's a full bypass.
- Vehicle: It does detect boat fly, but no entity speed is at all detected. so I'm unsure what Vehicle B is for.
- Elytra: As soon as you enable the glide, you're fully exempt from movement checks until you land on the ground. But the fly while actually gliding works fine I guess.
- Autoclicker: Can barely flag after a lot of testing.
- Velocity: Can be bypassed for a long time standing still with 10% horizontal velocity which is barely noticable.
- Airplace: Falses with ghost blocks
- Fastplace: Falses with just placing quickly normally
- Scaffold: Only detects sprint scaffold. Down scaffold/walk scaffold bypasses.
- Timer: Takes way too long to flag.

Anyway, in the current state of this anticheat, I 100% would not use this on my server.
Its checks are very bad and the author seems to just abuse the fact that they called it "Light" as an excuse for the lack of good checks.

I'd recommend using GrimAC over the current version here. Also these reviews kinda sound like bots but I'm not gonna accuse here.

Version: 1.1.5
LAC is the best AC plugin that I could use in SpigotMC! I was searching for a similar plugin when LAC was removed/deleted a long time ago. I'm glad that LAC is back and active!

Please keep up the good work as always!

Version: 1.1.3
the worst anticheat. 1. Takes a huge amount of time to detect. 2. Easily bypasses even the most obvious bypasses from free clients 3. Obfuscation? What horror are you hiding?
-
Author's response
1. Please read the first line of the plugin description.
"Lite stands for Light. This is an accurate and lightweight plugin,"
2. Please read the line below.
"that only detects the most common and harmful hacks."
3. Please read the F.A.Q. page on GitHub.
https://github.com/tiredvekster/LiteAntiCheat/blob/main/F-A-Q.md#is-this-an-open-source-project

Edit:
You were supposed to fight with evil, not join me and code xD

Version: 1.1.1
Very good anti cheat that quickly detected or punished for cheats sometimes couldn't detect paid clients but for a free anti cheat that was able to detect a large number of clients it is for me a +.

Version: 1.1.0
Very good free anty-cheat. If you don't require anything big, this will definitely be enough for your server :D

Version: 1.0.8
Geyser is one of the best anti-cheat I use for my players. Thanks to the author for fast support and help.

Version: 1.0.6
Absolutely smokes the paid and free competition for bedrock checks in my experience.
I've tried Spartan, Antiaura, Themis and they all false-flag like crazy while letting the actual hackers roam free.



While it's not bulletproof, it did finally get rid of the Toolbox kiddos for once. 10/10

Version: 1.0.6
I tested all the checks that it promised and not a single one of the failed, the best free anticheat out there (it could probably compete with grim)

Version: 1.0.4
abandoned.............................................................................

Version: 1.0.4
Very good anticheat. Here is my reasons why is this anticheat good and bad
1.Amazing combat checks. detects critical hack only at one hit and killaura check is prety fast tho the client i tested on had universal bypass mode and kt bypassed criticals check so thats not good
2.Not as good moment checks. This anticheat has ok moment checks but they are kinda slow and yeah id use somthing like grim or nocheatplus for moment.

Version: 1.0.4
ULTRA anticheat, is perfect, The creator is a legend. I hope you never abandon this plugin.

Version: 1.0.4
Nice AntiCheat! I like everything, and good luck to the author in the development of this beautiful plugin!

Version: 1.0.4
I only use it for bedrock and it does a good job compared to other mobile anti cheat.

Version: 1.0.4
A decent ac but its kinda buggy when it using custom plugins for kb and stuff like that and also alot of client kinda bypass it

Version: 1.0.3
I found two problems when using it: 1. It incorrectly checks enchantment effects in the ecoEnchants plugin and 2. LAC does not check when the player uses the meteor client, setting the speed mode to strafe and controlling the timer value to within 3. But overall this anti-cheat performance is very strong, hope to update as soon as possible, thank you!

Version: 1.0.3
Perfect if you want to make extra sure no one hacks in your server! It's compatible with GrimAC

Version: 1.0.2
Very nice plugin, very customizable but the config isn't properly setup. You have to change the number of violations, not allowing people to have multiple of them and not surpassing 10 or 15.

Version: 1.0.1
It is the best AC that supports updates more stably than Themis and definitely supports Geyser.

Version: 1.0.1
Its a decent anticheat .

Version: 1.0.1
why did you discontinue this plugin just keep up the good work this is a good plugin for servers...

Version: 1.0.1
LAC is back!

Resource Information
Author:
----------
Total Downloads: 19,393
First Release: Aug 15, 2023
Last Update: Jul 19, 2024
Category: ---------------
All-Time Rating:
34 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings