Minecraft anticheat guide

First-Week Alert-Only Anticheat Rollout Plan

A day-by-day plan for running a new anticheat in alert-only mode for one week, with staff roles, daily review steps, and exit criteria before bans.

What the first week should answer

The first week of an anticheat rollout should answer one question: which alerts come from real rule breaks, and which come from normal play on your server. Keep punishments disabled, review every alert type at least once, and write down what you decide. Judge the rollout by the quality of those answers, not by the number of alerts on day one.

Set roles before day one

Assign roles before the first alert arrives. Unclear ownership is the most common reason an alert-only period ends with no review at all, or with a punishment that nobody approved.

Run the seven-day calendar

Each day has one focus and one output. Do not skip a day because the alert volume is low. Quiet days are often the best time to check how the anticheat behaves outside of peak traffic.

Seven-day rollout calendar
DayFocusOutput
1Confirm alert-only settings and check that alerts reach the review channelWritten note that punishments are disabled
2Review each alert type that fired, one type at a timeLabel for each type: real, unclear, or false
3Compare alert times with peak hours and scheduled eventsList of alerts tied to lag, teleports, or events
4Check any player group with unusual alert patterns, such as Bedrock or high-ping playersNotes on each group and its alert types
5Compare labels between reviewersAgreed definitions for real, unclear, and false
6Replay unclear alerts with a staff member who saw the playKeep, tune, or exclude decision for each unclear alert
7Run the exit review against the criteria belowGo, no-go, or extend decision with reasons

Use a fixed daily review routine

Spend the same block of time each day. Thirty focused minutes is enough for a small server with a short alert list. Long review sessions at the end of the week lose context, so reviewers label alerts from memory and the labels get weaker.

Daily summary line (placeholder format)
Day <n> | alerts: <total> | real: <n> | unclear: <n> | false: <n> | top type: <check name> | action: <tune, watch, or none>

Set exit criteria before enabling punishments

Do not enable automatic punishments because the week is over. Enable them only when the rollout owner can answer yes to every item below.

Worked example: one noisy check on day 2

Suppose day 2 shows 120 alerts from one movement check, and 90 of them come from players crossing a boat dock near spawn. Do not disable the check or rewrite its threshold yet. Pull five alerts from the dock area and five from the rest of the map, then label all ten. If the dock alerts are false and the rest are unclear, the next step is a documented exemption or a tuning note, not a change that applies to the whole map.

Common mistakes in week one

Most failed rollouts make one of the same four mistakes. Check your plan against this list before day one.

What this plan does not establish

This plan does not show how accurate your anticheat is, how often it alerts on legitimate players, or how it performs under load. Those results depend on your server, your players, and your plugin stack. Only your own staging and review records can show them. Record any exit decision as a judgment based on the evidence you collected.

FAQ

Can we shorten the alert-only week on a small server?

You can, but the review work does not shrink with player count. A server with few alerts can finish labeling sooner, and the exit criteria still apply in full.

What if one check produces most of the alerts?

Review that check first and sample its alerts across different players and hours. Heavy output from one check often points to a configuration problem or a server-specific feature, not to a wave of cheaters.

Who ends the alert-only period?

Reviewers recommend and the rollout owner decides. Keep that decision in writing, so a later appeal can show when punishments were enabled and why.

What if the rollout runs past seven days?

Extend it in writing, with a new end date and the specific gap still open, such as a check with no labeled examples. An open-ended extension tends to become permanent alert-only mode with nobody reviewing it.

Related sources and official pages

Browse all anticheat guides