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.

Risks of offline-mode and cracked setups, with a check for each.
RiskWhat it meansCheck you can run
IdentityAccounts are not verified, so names and UUIDs can be reused or spoofedDecide what bans key on, then test it
Unofficial softwareModified launchers or jars can contain malwareVerify checksums and scan files from official sources
Vendor supportSome vendors do not support unlicensed setupsAsk the vendor in writing before you buy
LicensingThe game and each plugin have license termsRead the license text for each product
Player dataWeak identity makes account-linked records less reliableLimit 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.

The online-mode line in server.properties. Your file will have other keys.
# server.properties (placeholder: confirm the value you need)
online-mode=false

A 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.

Common goals and the identity trade-off for each.
GoalSetup to considerIdentity trade-off
Public server with verified accountsonline-mode on, with the standard launcherAccounts are verified by Mojang
Private friends serverWhitelist plus clear rules for staffNames can still be taken over or reused
Mixed Java and Bedrock playersProxy or Geyser setup with Floodgate, tested per platformEach platform has its own identity path
Offline server with strict bansBan by UUID plus notes, and a documented appeal pathRecords 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.

Related sources and official pages

Browse all anticheat guides