Skip to main content
Bare /halt shows scoped help. halt.admin sees all enabled admin commands. Staff with individual subcommand permissions see only those. A permission denial prints only when no command is available. Disabled modules are hidden from help and from relevant tab completions. Console can run every command except /halt gui. Do not use Bukkit /reload. Use /halt reload or a full restart.

Status, setup, reload

/halt status reports Modules: none when no modules are enabled and disabled for disabled runtime modules. /halt webhook test reports disabled, unconfigured, malformed URL, and rate-limit states instead of claiming a queued test.

Incidents

Unknown player-name filters reply Player not found. instead of an unfiltered list. Unknown log types reply Unknown incident type. Invalid pages reply Invalid page. Blank incident notes and assignees are rejected before storage is touched. Status changes are appended to the note timeline with actor and old/new status. /halt scan <player> lists decayed current risk scores from highest to lowest (signal type as tie-breaker), plus a short recent-incident section even when one section is empty. /halt debug player <player> uses the same score order.

Lockdown and contain

Commands that mutate server state log the actor and action. See Containment.

Storage migrate

--dry-run prints table counts. --apply-config writes storage.type: mysql after a successful copy. Restart to use MySQL.

GUI

/halt gui opens the staff hub (incidents, lockdown, scan, status). Incident list and scan picker support search, click-cycle filters, click-cycle sort, reset, and paging. Hub, lockdown, and incident detail stay as action menus without that chrome. Incident list search matches player name, incident id, and summary (case-insensitive contains). Type cycles ALL → CRASH → DUPE → MINE → FREECAM. Status cycles ALL → OPEN → REVIEWED → RESOLVED → IGNORED. Sort cycles Newest → Oldest → Severity. Changing search, filter, or sort resets to page 1. Scan picker search matches player name. Filter cycles Online → Has risk → Contained. Sort cycles Name → Risk high. Has-risk includes online players plus offline UUIDs with a risk row or a recent incident. Java clients type list search in an anvil. Folia, Geyser/Bedrock, and failed anvil open fall back to chat. Send - or a blank query to clear search. Back from incident detail restores the previous incidents page, query, filters, and sort. Back from a scanned player restores the picker chrome. GUI list pages use the inner 7-wide grid (28 slots). display.pagination.logs_page_size is chat /halt logs only (default 10). See Incidents and Permissions.