/halt arm contain is the kill-switch.
Arm modes
Confirm with
/halt status (Armed: line). containment.min_severity defaults to high. Armed auto-containment is dangerous and opt-in.
containment.ttl_seconds (default 900) expires player/vector containment. 0 means until staff runs /halt contain off.
containment.kick_on_critical kicks that player after containment starts. It never bans.
halt.bypass.containment skips player containment enforcement. It does not skip server lockdown.
Lockdown profiles
Fromlockdowns.yml. Start with /halt lockdown <profile> (halt.lockdown.use). Stop with /halt lockdown off (halt.lockdown.stop).
Copy extra shop plugin labels from
examples/lockdown-command-packs.yml into blocked_commands. Labels have no leading slash.
When modules.lockdown is disabled, Halt rejects lockdown start/stop, exposes no active lockdown or history, and does not enforce lockdown restrictions.
Player and vector contain
Separate from the lockdown module. Staff:contain also restricts the matching vector (for example hopper burst → global hopper transfer block) for HIGH/CRITICAL.
Armed lockdown only starts full-server full_containment when the incident is CRITICAL and already correlated. A single uncorrelated CRITICAL still contains the player/vector.
Reverse order
/halt contain off all/halt lockdown off/halt arm offif you do not want auto-action on the next HIGH/CRITICAL
