Minecraft anticheat guide
Does an Anticheat Work on Cracked or Offline-Mode Servers?
Does a Minecraft anticheat work on offline-mode servers? It can run there, but identity checks change. Here are the risks of cracked setups to weigh.
Does an anticheat work on an offline-mode server?
It depends on the anticheat's documentation and your setup. The online-mode setting changes identity. With online-mode=false, the server does not verify accounts with Mojang, so name-based and UUID-based records are easier to evade. Check how the anticheat treats offline UUIDs before you launch.
Cracked clients raise separate risks that an anticheat cannot remove. This page describes those risks neutrally and does not endorse them.
Risks to weigh before you decide
Each row below is a separate question. Answer each one for your server before you open it to players.
| Risk | What it means | Check you can run |
|---|---|---|
| Identity | Accounts are not verified, so names and UUIDs can be reused or spoofed | Decide what bans key on, then test it |
| Unofficial software | Modified launchers or jars can contain malware | Verify checksums and scan files from official sources |
| Vendor support | Some vendors do not support unlicensed setups | Ask the vendor in writing before you buy |
| Licensing | The game and each plugin have license terms | Read the license text for each product |
| Player data | Weak identity makes account-linked records less reliable | Limit what you store and set a retention period |
How identity changes in offline mode
In offline mode, the server does not ask Mojang to confirm who is logging in. The player's UUID is derived from the username, so anyone who uses that name arrives with the same UUID. Any record keyed to that UUID now describes a name, not a verified account.
This matters most for bans, staff notes, economy balances, and any anticheat feature that stores history per player. Those records stay useful only if you accept that a name can be taken over or reused. A whitelist limits who joins by name, but it does not prove who controls a name.
What to look for in logs and configuration
Start with the settings that decide how identity reaches the server. A proxy in front of the server often controls authentication, so check the proxy configuration as well as the server file.
# server.properties (placeholder: confirm the value you need)
online-mode=falseA numbered setup check for offline-mode servers
Run these checks on a staging copy before any player joins the live server.
Edge cases that change the answer
Bedrock players who connect through Geyser with Floodgate reach the server through a different identity path. Test them separately, and do not assume that a Java offline-mode result applies to them. Floodgate identifies Bedrock players, and Geyser translates their packets, so the two layers need their own checks.
A proxy with its own authentication can make the server behave as though it were online-mode even when the backend is set to offline. Confirm the full chain before you trust any identity record.
Which setup fits which goal
Pick the row closest to your goal. Each row trades convenience against how much identity you can rely on.
| Goal | Setup to consider | Identity trade-off |
|---|---|---|
| Public server with verified accounts | online-mode on, with the standard launcher | Accounts are verified by Mojang |
| Private friends server | Whitelist plus clear rules for staff | Names can still be taken over or reused |
| Mixed Java and Bedrock players | Proxy or Geyser setup with Floodgate, tested per platform | Each platform has its own identity path |
| Offline server with strict bans | Ban by UUID plus notes, and a documented appeal path | Records describe names, so appeals need care |
What we have not verified
We have not tested any anticheat on an offline-mode server. Behavior depends on the anticheat version, any proxy in front of the server, and authentication plugins. Check the documentation for your exact stack, and run the setup check above before you open the server.
FAQ
Does online-mode=false turn off anticheat checks?
The setting changes how identity is verified. Whether any check changes depends on the anticheat, so confirm that in its documentation and on staging.
Is an authentication plugin a fix?
It can add a login step for offline accounts. It does not make those accounts verified by Mojang, so review its security model before you rely on it.
Should I keep banning by name on offline servers?
Name-based bans are easier to evade when accounts are not verified. Ban by UUID where you can, and record what each ban is based on.
Does a whitelist fix offline identity?
A whitelist limits who can join by name. It reduces casual access, but names are not verified in offline mode, so it does not prove who controls a name.
Is running cracked clients legal?
This page does not give legal advice. License terms for the game and plugins apply, and rules vary by location. Read the license text or ask a qualified adviser.