Fully Event Base Anti-Cheat.
Code:
Pros:
✓ Free & Better Detections.
✓ Use Inventory GUI to Manage Check's status.
Cons:
✗ Event Base.
✗ Not Async so make little lags.
Code:
Checks:
Combats:
Reach(A)
Movements:
Fly (A/B/C/D/E/F/G/H/I/J/K/L)
Speed (A/B/C/D/E) - SpeedB made by TheWoosh ( from his tutorial )
Sprint (A)
Invalid (A/B/C/D/E/F/G/H)
Jump (A/B/C) - Detects HighJump and Step etc.
GroundSpoof (A)
AntiCactus (A)
Timer (A)
InvMove (A)
FastEat(A)
Code:
Commands:
/cheeseac - info
/cheeseflag - enable/disable alert
/cheesegui - open GUI.
/cheesetheme <NEW1/NEW2...NEW6/CUSTOM/GUI/OFF) - set alert theme or disable it
/cheeseviolations <player> - show player's violations.
Themes:

Code:
Events:
CheeseMoveEvent | Not for public.
PreFlagEvent / FlagEvent | for public.
Code:
About CheeseAC?
This is new anti-cheat project was better checks and the developer make it better than better!
Code:
//PreFlagEvent call before flagging.
@EventHandler
public void onPreFlag(PreFlagEvent e){
e.getPlayer(); // get who is detected.
e.getCheck(); //get Check type. ( eg: Fly/Speed/Invalid )
e.getType(); //get Type ( eg: A/B/C )
e.getCheckPath(); // get Check Path ( eg: Fly.a/Speed.b/Invalid.c )
e.getVL(); //get vl(detected count | eg: 5/15/66 )
e.resetVL(); // reset vl.
e.setCancelled(true); //cancel it!
e.isCancelled(); // is cancelled.
}
//FlagEvent call after flagged.
@EventHandler
public void onFlag(FlagEvent e){
e.getPlayer(); //get who is detected!
e.getCheck();
e.getType();
e.getCheckPath();
e.isCancelled(); // is cancelled..
e.getVL();
e.resetVL();
}
