Minecraft anticheat guide
Can Anticheats Detect Hacked Clients by Client Brand?
Can anticheats detect hacked clients by client brand? The brand string is a weak signal because any client can send any value. Here is what it shows.
Can a client brand string identify a hacked client?
Not reliably. A client reports a brand value, and a modified client can send any value it likes. Brand strings are client-reported and trivially spoofable, so use them for triage, not as proof. Treat a brand alert as a reason to review, and never as the only reason to punish a player.
What a brand string can and cannot show
A brand value is a claim from the client. It can point to a mismatch worth a look, but it does not show what the client contains or does. Use the table to match each question with the evidence that can answer it.
| Question | Does the brand answer it? | Better evidence |
|---|---|---|
| Did the client report a mod loader? | Only if the client reports it honestly | Ask the player, and review the alert history |
| Is the client hacked? | No, a brand alone cannot prove it | Repeated check alerts reviewed together |
| Is the client unusual? | It can show a mismatch worth reviewing | A comparison with a known test account |
| Did the anticheat act on the brand? | Depends on that anticheat's documentation | Vendor documentation and a staging test |
Where the brand value comes from
Minecraft clients typically report a brand through a plugin message during connection. Whether your server version exposes that message, and whether a given anticheat reads it, depends on the server software and plugins you run. Confirm both before you build any rule on the value.
Mod loaders commonly report their own brand, so a modded player can look different from a vanilla player without any hack involved. A launcher or proxy can also change what reaches the server. Each of these is a legitimate reason for a mismatch, which is why the value is only a triage signal.
What to look for in logs and configuration
Record brand values only where your setup supports it, and only after you have a privacy basis for storing them. Keep the record next to the join time so staff can line it up with other evidence.
A numbered triage procedure for brand alerts
Use this order for every brand alert. Stop at any step where the evidence already answers the question.
Edge cases that change the result
A vanilla brand does not clear a player, because the client chooses the value it sends. A custom brand does not convict a player, because a legitimate mod loader or launcher can report one. Players on a shared network or a proxy may also show a value that does not match their device, so check the connection path before you read the value as personal behavior.
Brand data is personal data in many setups. Store it only for the purpose you can explain, and delete it on the schedule your retention policy sets.
Which triage result leads to which next step
The table shows the next step for common triage results. None of these results proves a hacked client on its own.
| Triage result | Next step | Not enough on its own |
|---|---|---|
| Unexpected brand, no check alerts | Keep the record and watch for repeats | Any punishment |
| Unexpected brand plus repeated check alerts | Start a staff review with a second reviewer | Naming the player publicly |
| Brand matches a known modloader the player declared | Close the triage with a note | Treating the match as clearance from all checks |
| Brand changed between sessions | Review the join logs and ask the player | Concluding the player is hiding something |
What we have not verified
We have not tested how any anticheat reads or scores the client brand. A modified client can change the value, so results on your server depend on how that client is built. Use brand data only for triage, and check each claim against your own staging setup before you rely on it.
FAQ
Is the brand string personal data?
It can be, because it is tied to a player's connection. Include it in your retention policy and limit who can read the logs.
Can a player fake a vanilla brand?
Yes. The client controls the value it sends, so a vanilla brand does not prove the client is unmodified.
Should I block non-vanilla brands?
That is a policy choice. Some players use mod loaders legitimately, and a block can exclude them. Decide with your community rules in view.
What should staff do after a brand alert?
Compare check alerts, the player's history, and any reports. Act only when the other evidence supports it.
Can a known client name in the brand prove a cheat?
No. A name is still a value the client reports. Treat a recognized name as a reason to review, and confirm the claim with independent evidence.