Punishments

Each check reports through one route. What that does is set by its action: alert, setback, or flag. Only flag feeds the punishment ladder.

The ladder

Flags and kicks are cumulative and persist across restarts. Inspect with /talon flags <player>, clear with /talon flagsreset <player>.

Your punishment plugin

Bans run through a console command (banCommand), so they route through LiteBans, AdvancedBan, CMI, LibertyBans, BanManager, or vanilla out of the box. You can also fire your own commands at flag thresholds:

"commands": {
  "20": "mute <player> 1h Suspected cheating (<check>)",
  "30": "tempban <player> 3d Cheating (<check>)"
}

<player> and <check> are substituted. All kick, ban and broadcast messages are fully editable and support MiniMessage colors.