Configuration wiki

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.

Essentials

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: false

true - 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>.

Alerts

What your staff sees and how.

alerts.min-hit-confidence: 75

A hit alert only fires when the model is at least this confident.

alerts.min-hits: 3

One message per N suspicious hits (x3, x6, x9) so staff chat doesn't drown. A lone random spike stays silent.

alerts.print-to-console: true

Also print alerts to the server console.

alerts.sound.type: BLOCK_NOTE_BLOCK_PLING

The alert sound for staff. Any Bukkit sound name works; volume and pitch are configured right next to it.

Punishments & animations

punishments.yml

A 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: false

Animations (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: true

Old violations slowly burn off, so a flag from long ago doesn't haunt a player forever.

Smart mechanics

fingerprint.enabled: true

The 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: false

Carefully weaken a suspect right in combat instead of an instant ban. Everything recovers on its own; off by default.

Network & cross-server

web-commands.enabled: true

Bans issued from the web dashboard: the server picks the command up within a minute. Disable if you only moderate in-game.

cross-server.enabled: false

Shared alerts between your servers on one key: a detection on one is shown to staff on all. No proxy needed.

reputation.enabled: true

Global reputation: if a player was caught on other GuardAC servers, you'll know when they join.

geyser.exempt-bedrock: true

Skip phone/console players (Bedrock via Geyser) - their aim works differently.

auto-update.enabled: true

The plugin downloads new versions from the official releases by itself and updates on server restart.

Still have questions?

Open a ticket in your dashboard, we answer right there.

Support