Anti-cheat built on Minecraft's own physics.

Counter works out where every player should be each tick, the same way the vanilla client does. Anything a normal client can't do gets flagged.

Free. Spigot, Paper, Purpur and Folia on 1.20 and newer. Needs PacketEvents.

How it works

Counter runs the movement code itself. Friction, gravity, water, lava, ladders, ice, slime, elytra, boats and potion effects all go into the math.

When a move doesn't match, it knows by how much. That lets it be strict with cheaters and still go easy on players with bad ping.

More on the engine
A jump where the client keeps hovering after the predicted path starts to fall 1 block ticks FlyA+0.07
Predicted by Counter Sent by the client

What it catches

Combat 22

Reach, killaura, aim assist, autoclicker, anti knockback, backtrack, criticals and mace. Fights with mobs are checked too.

  • 7 punish
  • 9 watch first
  • 6 alert only

Movement 43

Fly, speed, timer, phase, step, jesus, spider, no fall, blink, elytra, boats and other vehicles.

  • 24 punish
  • 5 watch first
  • 14 alert only

Player 50

Fastbreak with real dig speed math, nuker, scaffold, tower, xray, auto totem, crystal and anchor aura, bots and crash packets.

  • 10 punish
  • 13 watch first
  • 26 alert only
  • 1 off

The bars show what each check does out of the box. You can change every one.

See what each cheat runs into

Made for server staff

Safe setbacks
Cheaters get sent back to the last spot that checked out.
Punish your way
Violation ladders, ban waves and alert only checks, set per check.
Replays
The last 30 seconds of every player are kept, and a clip is saved when someone gets punished.
Staff tools
Freeze, spectate and inspect players. Everything lives in the /counter menu.
Discord
Webhook alerts, or a bot that posts alerts with buttons your staff can press.
Networks
Link every server on Bungee or Velocity. Alerts and violations follow the player.
See every feature

Setup

  1. Install PacketEvents

    Counter uses it to read packets. Get it from Modrinth.

  2. Add Counter

    Put the jar in your plugins folder and restart. Java 21 is needed.

  3. Open /counter

    Alerts, checks and settings are all in the menu. Watch the alerts for a few days before you let it punish.

Full setup guide

Commands you'll use most

  • /counterOpen the menu
  • /counter alertsTurn alerts on or off
  • /counter history <player>Past flags
  • /counter replay save <player>Save a clip
  • /counter tuneLoosen noisy checks

Get Counter

Free on Modrinth and SpigotMC. Version 1.2.10.