Itnetic logo Itnetic Technologies
  • Pricing
  • Discord
Game protectionMinecraft serversBot joins, ping floods and connection attacks stopped before they reach your server. No plugin, no mod, nothing for players to install.Explore game protection →

For websites and APIs

  • DDoS ProtectionLayer-7 mitigation for attacks that look like real traffic.
  • Web CDNEdge caching on the network that filters your attacks.
  • PricingFree tier, then plans from €5/month.

How it works

  • The edge pipelineChallenge gate, behavioral signatures, WAF, rate limits and cache.
  • Logs & analyticsPer-request visibility and the exact verdict behind every block.
  • NetworkPoints of presence across Europe, North America and Asia Pacific.

Learn

  • GuidesPlain-English explainers on DDoS, WAFs, rate limiting and CDNs.
  • HTTP header checkGrade any site’s security headers in a few seconds.
  • FAQThe questions we get asked before people sign up.
  • ChangelogWhat shipped, and when.

Compare

  • vs Cloudflare
  • vs DDoS-Guard
  • vs CDN77
  • vs WEDOS
  • Status ↗
Log inUnder attack?
Game protectionDDoS ProtectionWeb CDNPricing
The edge pipelineLogs & analyticsNetwork
GuidesHTTP header checkFAQChangelogvs Cloudflarevs DDoS-Guardvs CDN77vs WEDOSStatus ↗
PricingDiscord
Log inUnder attack?

Learn · Minecraft

What is a Minecraft anticheat?

Every login check is bounded: a real account, a solved code, a reconnect. A player who paid all of them can still fly. An anticheat is the layer that watches what happens after the door.

Updated August 18, 2026 · Itnetic team — reviewed by Petr Chlíbek, founder

Key takeaways

  • An anticheat judges behaviour during play, not admission. It exists because every login gate is a one-off cost an attacker can pay.
  • Detection works by comparing what a client claims against what the game’s own physics allow — Minecraft’s gravity, tick rate and reach are exact numbers, not guesses.
  • A single suspicious moment is never proof. Checks accumulate a violation level that decays over time, so an unlucky player never accumulates and a cheater always does.
  • A false positive is the expensive failure: a missed cheat annoys one server, a wrong kick throws a paying customer’s real player off their own game.
  • Some cheats produce no illegal packet at all. X-ray only changes what the client draws, so it can only ever be a statistical accusation — evidence for an operator, not grounds for an automatic ban.
  • Running the anticheat at the proxy means it sees every packet without a plugin on the server, and cannot be disabled by whatever the cheat client does locally.

Where an anticheat sits

Protecting a Minecraft server has two halves that people often confuse. The first is admission: stopping floods, screening connections, asking uncertain ones to prove an account or a human. That is covered in Minecraft bot attacks and Minecraft server DDoS protection.

The second half starts after all of that succeeds. Every admission gate is bounded — hold a real account, read a code, reconnect once — and each is a cost a determined person pays once and then forgets about. A player who holds a genuine account, solved every challenge and whose client ticks exactly like a real one can still fly across the map, hit somebody through a wall, or walk through a locked door.

An anticheat is the layer that watches what a session does, one packet at a time, and asks whether it was possible.

Why the game's own physics are the ruler

Minecraft's movement is not vague. An airborne player's vertical velocity decays by an exact rule every tick, whatever they are doing. A jump is that curve starting from a fixed initial velocity and lasting about a second, and reaching a little over a block of height. A fall is the same curve running negative. A vanilla client sends one movement packet per tick, twenty times a second, because that is what its tick loop does. A player's arm reaches about three blocks.

Those are not thresholds somebody tuned. They are the game, and that is what makes cheat detection tractable at all: you are not asking "does this look suspicious", you are asking "is this consistent with the only physics the client is allowed to have".

The subtlety is that the client is the thing reporting its own position, and every value in that report is something a cheat can lie about. The most-abused example is the "on ground" flag: a fly module simply sets it to true and claims to be standing. So a check that trusts that flag is checking nothing. The fix is to reconstruct what is holding the player up from the blocks around them — the world the server streamed, which the client did not author.

And that reconstruction has to be honest about its own uncertainty. A slab, a ladder, a boat, an unloaded chunk or a block this build has no opinion on all mean the same thing: no proof either way. The correct behaviour there is to say nothing at all, not to guess. "Nothing is holding them up" has to be a proof, not a default, because everything that gets built on top of it accuses a player.

Violation levels, not verdicts

The second structural idea is that a check should not produce a verdict on one packet. It produces a violation level.

Every check contributes to a running score for that player, and the score decays continuously over time. A player who trips a check once an hour — a lag spike, a mispredicted landing, a plugin doing something unusual — never accumulates anything. A player running a module trips the same check constantly and climbs. Different consequences hang off different heights of that score: nothing at all, then a corrective teleport, then a kick, then a temporary ban.

Decaying the score continuously rather than resetting it on a timer matters more than it sounds. It means there is no window boundary for a cheat to hide behind, and nothing has to sweep old records to keep the system honest.

Setbacks: the correction that is not a punishment

Kicking is not the right first response to a movement violation, and neither is ignoring it. The correct response is to make the movement not have happened.

If the offending movement packet is dropped, the server never learns about it — but the client keeps predicting locally and the two drift apart. So after dropping, the player is sent back to the last position that was forwarded. From the cheater's side this is the rubber-banding everyone recognises: they fly, and they snap back. From the server's side the illegal movement simply never occurred. Nobody is removed, no appeal is needed, and the cheat produces no advantage — which is a better outcome than a ban, because it does not require anyone to be certain.

The categories of cheat

Different cheats leave completely different evidence, so they are covered by separate checks with separate logic:

  • Movement — fly, speed, no-clip, walking on water, and timer hacks that speed up the whole client tick loop. See Minecraft fly, speed and timer hacks.
  • Combat — killaura, reach, aimbots, autoclickers and velocity modifiers that ignore knockback. See Killaura and reach hacks.
  • World — X-ray, nuker, scaffold and tower. See X-ray, nuker and scaffold detection.
  • Protocol — clients that simply send more than a client can send. An in-session packet flood is its own category, and it is not the same thing as a connection-level rate limit: a client that joined legitimately and then opens the taps costs the server exactly as much as a connection flood does, and nothing at the connection layer counts it.

Why false positives are the expensive failure

This is the design decision that shapes everything else. The cost of a missed cheat is one annoyed server for a while. The cost of a false positive is a paying customer's real player being thrown off their own game, with no idea why, and no way to argue about it. Those are not symmetrical, so the defaults should not be either.

In practice that means: tolerances that widen with a session's round-trip time, because a distant player is genuinely swinging at where a target used to be. Sustained runs rather than single events, because one moment of anything has an innocent explanation. Statistical checks kept deliberately weak. And a monitor mode, where every check runs and records but nothing acts, so an operator can see what enforcement would have done before turning it on.

There is a good cautionary example in the history of aim detection. A tempting rule says that a real mouse reports whole counts scaled by a sensitivity setting, so genuine rotation deltas should share a common divisor while an angle computed from a target's position does not. It is elegant, and it is wrong: Minecraft's yaw step lands on the protocol's angular quantum cleanly at essentially one sensitivity setting and at no other, so the shared divisor collapses and the rule flags nearly every honest player. A rule that catches cheaters and honest players alike is not a strict anticheat, it is an outage.

Why the proxy is a good place for it

A traditional anticheat is a plugin. That works, and it has one structural weakness: it lives inside the server, competing for the same tick budget it is trying to protect, and it depends on the server operator keeping it updated across game versions.

Running the checks in the protective proxy in front of the server changes three things. It sees the raw packet stream in both directions, so it can measure what the client sent against what the server told the client. It does not spend the server's tick budget. And there is nothing on the player's machine for a cheat client to disable, because the analysis is not on the player's machine.

It also has a real cost worth stating plainly: to read packets, the proxy has to speak the game protocol for that client's version rather than just relaying bytes, and play-state packet numbering shifts on nearly every Minecraft release. That is why deep inspection is opt-in per server rather than the default, and why a version whose format is not proven degrades to no inspection rather than to guessed inspection. A wrong guess about a packet layout is a reach flag against an innocent player.

What good anticheat evidence looks like

When a check fires, the useful record is not "player X was flagged". It is which check fired, what the measured value was, what the legal value was, and when. That is what makes an operator able to answer a complaint, and it is what makes a check that is too strict visible as a spike of one specific reason rather than as a vague rise in unhappiness.

Kick messages should say the opposite: as little as possible. Naming the rule that fired tells whoever wrote the cheat exactly which half to fix next. The reason belongs on the flag record, for the operator who needs it — not on the screen of the person trying to beat it.

Itnetic's game protection runs these checks at the edge, in front of the server, with monitor and enforce modes and a per-check configuration.

FAQ

Quick answers

Can an anticheat be 100% accurate?

No, and any that claims to be is either lying or configured to catch honest players. Some cheats produce no illegal packet at all — X-ray changes only what the client draws — and every physical check has an edge case where lag, a plugin or an unusual block produces a legal-looking violation. The right goal is high confidence with an explicit bias against false positives.

What is the difference between a violation level and a ban?

A violation level is a running score that decays over time. Consequences hang off different heights of it: a corrective teleport, then a kick, then a temporary ban. A player who trips a check once an hour never reaches any of them; a player running a module climbs steadily.

Why does a cheater rubber-band instead of being kicked?

Because a setback is a better response than a removal when you are not certain. The illegal movement is dropped and the player is sent back to the last position the server accepted, so the cheat produces no advantage, and an honest player affected by a bad prediction loses nothing but a moment.

Does an anticheat work on modded servers?

Movement and combat checks are calibrated against vanilla physics, so mods that change movement — custom flight, dashes, grappling hooks — will produce flags. That is what per-check configuration and player exemptions are for, and it is why monitor mode should always come before enforcement on a modded server.

Do players need to install anything for anticheat to work?

No. Everything described here is measured from packets the client already sends. A client-side anticheat would be running on the machine of the person you are trying to catch, which is the worst place to put it.

Keep reading

01

Fly, speed and timer hacks

Movement cheats are the easiest to detect and the easiest to detect badly. The rules they break are exact — and so are the ordinary situations that look identical to a check written carelessly.

02

X-ray, nuker and scaffold detection

X-ray is the cheat everyone asks about and the one an anticheat can say the least about, because it breaks no rule the server can observe. Nuker and scaffold are the opposite: they leave evidence a check can act on directly.

03

Killaura and reach hacks

Combat cheats are the ones your community actually reports, and the hardest to judge — because the difference between a killaura and a genuinely good player is not how hard they hit, it is what their camera was doing.

04

Minecraft bot attacks and join floods

A bot attack does not try to fill your network link. It makes your server do the most expensive thing it knows how to do — log a player in — thousands of times a second, until nothing is left for the people already playing.

05

Ping floods and server queues

Two problems that look unrelated and share a solution: a server should not have to answer every ping itself, and a full server should not have to turn people away.

06

Minecraft server DDoS protection

A Minecraft server is not a website. It holds long-lived connections, spends real CPU on every join attempt, and can be taken off the air by traffic that never looks like a flood on a bandwidth graph.

Protect my server freeHow our protection works
Itnetic logo Itnetic Technologies

DDoS protection that keeps your customers online. Attacks filtered at the edge in every region, real visitors served straight through.

Find us on GoogleAdd as preferred source

Product

  • Under attack?
  • DDoS Mitigation
  • Web CDN
  • Game Protection
  • Network
  • Pricing

Resources

  • Learn
  • HTTP header check
  • Changelog
  • FAQ
  • Status
  • Discord

Legal

  • Acceptable Use
  • SLA
  • Security
  • Abuse
  • Sub-processors
  • Data Retention
  • Incident Response

Company

  • Founder
  • Contact
Petr ChlíbekIČO: 21210756Neplátce DPH
© 2026 Itnetic Technologies. All rights reserved.
Terms of ServicePrivacy PolicyCookie PolicyDPAIP geolocation by DB-IP (CC BY 4.0)