What each config.yml option does. The file lives in plugins/GuardAC/; changes apply with /guard reload. New options are merged into your config automatically on updates.
This is where setup starts.
ai.api-key: "PASTE-YOUR-GUARDAC-KEY"The key from your dashboard. Paste it in and the plugin works.
ai.server: "https://guardac.net"The GuardAC cloud address. No need to touch it.
ai.only-alert: falsetrue - staff get alerts, nobody is punished automatically. false - the punishment ladder from punishments.yml is live.
Keep it true for the first couple of days and just watch the alerts. Happy with the detections? Turn punishments on.
locale: "en"Language of every plugin message: en or ru.
server-name: ""This server's name - shown in your dashboard, in staff alerts and in cross-server messages. Give each server its own name (e.g. survival or bedwars-1). Empty = srv-<port>.
What your staff sees and how.
alerts.min-hit-confidence: 75A hit alert only fires when the model is at least this confident.
alerts.min-hits: 3One message per N suspicious hits (x3, x6, x9) so staff chat doesn't drown. A lone random spike stays silent.
alerts.print-to-console: trueAlso print alerts to the server console.
alerts.sound.type: BLOCK_NOTE_BLOCK_PLINGThe alert sound for staff. Any Bukkit sound name works; volume and pitch are configured right next to it.
punishments.ymlA separate file with the punishment ladder by violation level (VL): VL1 just alerts, VL2 kicks with an animation, VL3+ ban. The "[ban] 30d reason" action bans through your ban system (LiteBans / AdvancedBan / vanilla) on any server; an "[animation]" line adds a show (delete it to remove); your own console commands work too.
animations.auto-on-ban: falseAnimations (pig, explosion, meteor, cage...) are set by an "[animation]" line in punishments.yml - by default on VL2 (kick) and on bans. Delete the line and that level has no show. The flag itself forces a random animation on every level at once; off by default.
vl-decay.enabled: trueOld violations slowly burn off, so a flag from long ago doesn't haunt a player forever.
fingerprint.enabled: trueThe plugin remembers how a player normally moves the mouse and tells staff when the style shifts sharply mid-session: a cheat got toggled, or someone else is on the account. Never bans by itself.
combat-suppression.enabled: falseCarefully weaken a suspect right in combat instead of an instant ban. Everything recovers on its own; off by default.
web-commands.enabled: trueBans issued from the web dashboard: the server picks the command up within a minute. Disable if you only moderate in-game.
cross-server.enabled: falseShared alerts between your servers on one key: a detection on one is shown to staff on all. No proxy needed.
reputation.enabled: trueGlobal reputation: if a player was caught on other GuardAC servers, you'll know when they join.
geyser.exempt-bedrock: trueSkip phone/console players (Bedrock via Geyser) - their aim works differently.
auto-update.enabled: trueThe plugin downloads new versions from the official releases by itself and updates on server restart.