There are permissions for all cheat.
The first line in config is the most important. There is: if you want to log alert, if you want to disable /report and the whole permission system (Default system used by PermissionEx, GroupManager ... and other) with SQL support.
For permissions:

showAlert: with it, you can see all alerts

verif: with it, you can activate checks on all players

mod: with it, you can do /mod

manageCheat: with it, you have a cheat manager in /mod, to edit this config but in game

report_wait: with it, you don't need to wait between 2 reports

bypass: with one of them, you bypass the alert of the specified part (for example, with bypass.forcefield, you bypass all alerts of forcefield)

There is a translation system !

You can disable it

Unlimited lang

Available with SQL

Default lang

You can enable and disable Bungeecord (this is automatically enables if you put the plugin on bungeecord).

Then, there is a big part for all cheats:

exact_name: The display name

isActive: if you want to disable it

reliability_alert: required reliability to see alert

autoVerif: if the plugin auto check if player is using this cheat

setBack: rollbacks the cheat action (for fly, it's to tp the player on ground)

You can get all cheats thanks to Cheat.values().
If you want to get a special cheat, you can use :
Optional<Cheat> Cheat.forKey(String key) : that must to be used with the cheat ID, like "FLY".
Optional<Cheat> Cheat.fromString(String name) : You can use it with name or alias (ex: ff for Forcefield)

There is 3 Event when a player is cheating.
Firstly, "PlayerCheatEvent" is called. You can only get information.
Then, "PlayerCheatAlertEvent" is called. With it, you can get information about the cheat and the cheater and say if you want to cancel the alert.
Lastly, "PlayerCheatKickEvent" is called. It's the same as PlayerCheatAlertEvent but with the kick of the player.
For information: if in the config, there is that the kick is disabled, by default, if you don't interact with this event, the kick will not appear.
All available method for theses event:

Special thanks to:
- RedNesto for the help with English translation and development
- jheyson for the help with Portuguese translation
- SuchHero for the help with Norwegian translation
- VidTu for the help with Russian translation
- f0rb1d,SGYRE & 沐白Dust for the help with Chinese translation​

- CodingAir for the help with German translation
- DeveloperBoy for the help with Dutch translation
- YungSloop for the help with Swedish translation

Awesome Anti-Cheat, only thing I would like to be added is a customizable ban command, I already have an automatic punishment system and would like to use it with this plugin. I honestly do not care if this gets added or not since the plugin is 100% free! Thank You!!