Punishment Configuration
Sculk's core promise is that a hunch is never a ban. This page explains the four punishment stages and how to tune them for your server's risk tolerance.
The four stages
FLAG → LOG → SETBACK → BAN WAVE
staff see evidence advantage punishment,
one line accumulates quietly undone batched & reviewable
- Flag. A check fires. Staff with alerts on see one line; the player sees nothing. Violation level (VL) increases.
- Log. Every flag is recorded with its evidence — the packet timing, the
rotation delta, whatever tripped the check.
/sculk logs <player>reads the history. - Setback. For movement and world checks, Sculk can quietly undo the cheated action: snap the flyer back to ground, revert the scaffold bridge. The cheat stops paying off without anyone being punished.
- Ban wave. When a player's VL crosses
max-vlwithpunishment: BAN_WAVE, they join the pending wave — they are not banned instantly.
Why waves instead of instant bans?
Two reasons, both practical:
- Cheat developers learn from instant bans. Ban a client the second a check fires, and its developer knows exactly which action tripped which check. Batching punishments breaks that feedback loop.
- You get a review step.
/sculk banwave listshows who's queued and why, with their evidence. If something looks wrong, remove them and lower that check's sensitivity — before anyone was banned.
Waves run on your schedule (config: banwave.schedule) or on demand with
/sculk banwave run.
Configuring punishments
banwave:
# cron-style schedule; "manual" disables automatic waves
schedule: "0 4 * * *"
# command template executed per player in the wave
command: "ban %player% Cheating (Sculk: %checks%)"
# notify this Discord webhook with a wave summary
announce-webhook: true
checks:
killaura:
max-vl: 40
punishment: BAN_WAVE
speed:
max-vl: 35
punishment: SETBACK # movement cheats often need nothing harsher
The command template means Sculk works with your existing punishment
plugin — LiteBans, AdvancedBan, vanilla /ban, anything that takes a
command.
Tuning advice
Start with defaults. Watch verbose mode during peak hours for a week. If
legitimate players flag a check repeatedly, raise its max-vl or that
check's tolerance rather than disabling it. VL decay means occasional
borderline flags never accumulate; only sustained cheating climbs.