Kotkav11.9.2 released — see what's new

The most robust anticheat for Minecraft.

Fully predictive and version-aware — Kotka models exact movement physics for every client from 1.8.9 to 1.21+, with latency compensation and near-zero false positives.

Built to run on the most demanding servers. 
spd.hMovement

Flags horizontal speed outside the predicted friction and momentum envelope.

vel.yMovement

Detects illegal vertical ascent and fly hacks via tick-by-tick gravity simulation.

gnd.spoofMovement

Catches clients falsely reporting on-ground state to bypass fall damage.

cpsCombat

Flags sustained click rates above 20 CPS over a 20-click window.

cps.varCombat

Identifies autoclickers by detecting suspiciously low timing variance.

aim.scaffoldWorld

Correlates aim snaps with block placements to detect scaffold assist.

place.gcdWorld

GCD analysis on placement rotations — flags sensitivity-sized repeating steps.

spd.hMovement

Flags horizontal speed outside the predicted friction and momentum envelope.

vel.yMovement

Detects illegal vertical ascent and fly hacks via tick-by-tick gravity simulation.

gnd.spoofMovement

Catches clients falsely reporting on-ground state to bypass fall damage.

cpsCombat

Flags sustained click rates above 20 CPS over a 20-click window.

cps.varCombat

Identifies autoclickers by detecting suspiciously low timing variance.

aim.scaffoldWorld

Correlates aim snaps with block placements to detect scaffold assist.

place.gcdWorld

GCD analysis on placement rotations — flags sensitivity-sized repeating steps.

spd.hMovement

Flags horizontal speed outside the predicted friction and momentum envelope.

vel.yMovement

Detects illegal vertical ascent and fly hacks via tick-by-tick gravity simulation.

gnd.spoofMovement

Catches clients falsely reporting on-ground state to bypass fall damage.

cpsCombat

Flags sustained click rates above 20 CPS over a 20-click window.

cps.varCombat

Identifies autoclickers by detecting suspiciously low timing variance.

aim.scaffoldWorld

Correlates aim snaps with block placements to detect scaffold assist.

place.gcdWorld

GCD analysis on placement rotations — flags sensitivity-sized repeating steps.

spd.hMovement

Flags horizontal speed outside the predicted friction and momentum envelope.

vel.yMovement

Detects illegal vertical ascent and fly hacks via tick-by-tick gravity simulation.

gnd.spoofMovement

Catches clients falsely reporting on-ground state to bypass fall damage.

cpsCombat

Flags sustained click rates above 20 CPS over a 20-click window.

cps.varCombat

Identifies autoclickers by detecting suspiciously low timing variance.

aim.scaffoldWorld

Correlates aim snaps with block placements to detect scaffold assist.

place.gcdWorld

GCD analysis on placement rotations — flags sensitivity-sized repeating steps.

place.rot.varWorld

Flags abnormally stable yaw and pitch across block placements.

place.snap.yawWorld

Detects large yaw snaps immediately followed by near-zero movement.

place.angle.corrWorld

Flags over-correlated yaw/pitch movement indicative of algorithmic aim.

intr.phaseWorld

Detects noclip by measuring collision box penetration into solid blocks.

ray.plceWorld

Validates block placement reach via raycast — rejects beyond 6.5 blocks.

rot.pitchPacket

Cancels packets with pitch outside −90° to 90°.

rot.yawPacket

Rejects packets with NaN or infinite yaw values.

place.rot.varWorld

Flags abnormally stable yaw and pitch across block placements.

place.snap.yawWorld

Detects large yaw snaps immediately followed by near-zero movement.

place.angle.corrWorld

Flags over-correlated yaw/pitch movement indicative of algorithmic aim.

intr.phaseWorld

Detects noclip by measuring collision box penetration into solid blocks.

ray.plceWorld

Validates block placement reach via raycast — rejects beyond 6.5 blocks.

rot.pitchPacket

Cancels packets with pitch outside −90° to 90°.

rot.yawPacket

Rejects packets with NaN or infinite yaw values.

place.rot.varWorld

Flags abnormally stable yaw and pitch across block placements.

place.snap.yawWorld

Detects large yaw snaps immediately followed by near-zero movement.

place.angle.corrWorld

Flags over-correlated yaw/pitch movement indicative of algorithmic aim.

intr.phaseWorld

Detects noclip by measuring collision box penetration into solid blocks.

ray.plceWorld

Validates block placement reach via raycast — rejects beyond 6.5 blocks.

rot.pitchPacket

Cancels packets with pitch outside −90° to 90°.

rot.yawPacket

Rejects packets with NaN or infinite yaw values.

place.rot.varWorld

Flags abnormally stable yaw and pitch across block placements.

place.snap.yawWorld

Detects large yaw snaps immediately followed by near-zero movement.

place.angle.corrWorld

Flags over-correlated yaw/pitch movement indicative of algorithmic aim.

intr.phaseWorld

Detects noclip by measuring collision box penetration into solid blocks.

ray.plceWorld

Validates block placement reach via raycast — rejects beyond 6.5 blocks.

rot.pitchPacket

Cancels packets with pitch outside −90° to 90°.

rot.yawPacket

Rejects packets with NaN or infinite yaw values.

Features

Built to catch everything

Sophisticated detection that runs so cheaters can't.

xX_l33th4x_Xx

spd.h · vl/8

ScaffoldKing

scaffold · vl/10

AimBotUser99

rot.snap · vl/9

NoFallMaster

vel.y · vl/7

KillAuraGod

cps · vl/6

PhaseWallGlitch

phase · vl/4

SpeedRunnerFake

spd.h · vl/9

xX_l33th4x_Xx

spd.h · vl/8

ScaffoldKing

scaffold · vl/10

AimBotUser99

rot.snap · vl/9

NoFallMaster

vel.y · vl/7

KillAuraGod

cps · vl/6

PhaseWallGlitch

phase · vl/4

SpeedRunnerFake

spd.h · vl/9

xX_l33th4x_Xx

spd.h · vl/8

ScaffoldKing

scaffold · vl/10

AimBotUser99

rot.snap · vl/9

NoFallMaster

vel.y · vl/7

KillAuraGod

cps · vl/6

PhaseWallGlitch

phase · vl/4

SpeedRunnerFake

spd.h · vl/9

xX_l33th4x_Xx

spd.h · vl/8

ScaffoldKing

scaffold · vl/10

AimBotUser99

rot.snap · vl/9

NoFallMaster

vel.y · vl/7

KillAuraGod

cps · vl/6

PhaseWallGlitch

phase · vl/4

SpeedRunnerFake

spd.h · vl/9

Real-Time Alerts

Violations are dispatched to staff instantly with check name, VL, and ping context. Verbose mode streams full packet-level detail.

spd.hvel.ygroundcpscps.varscaffoldrot.snaprot.yawrot.pitchraytracephaseplacementrot.vargcd

14+ Detection Checks

Speed, flight, scaffold, aimbot rotation patterns, autoclicker variance, block phase, invalid packets — comprehensive coverage in a single plugin.

PlayerApass
pred 0.2314act 0.2314air
SpeedHaxflag
pred 0.2314act 0.4801air
PlayerBpass
pred 0.1102act 0.1102ice
FlyGuyflag
pred 0.0000act 0.1950air
PlayerApass
pred 0.2314act 0.2314air
SpeedHaxflag
pred 0.2314act 0.4801air
PlayerBpass
pred 0.1102act 0.1102ice
FlyGuyflag
pred 0.0000act 0.1950air
PlayerApass
pred 0.2314act 0.2314air
SpeedHaxflag
pred 0.2314act 0.4801air
PlayerBpass
pred 0.1102act 0.1102ice
FlyGuyflag
pred 0.0000act 0.1950air
PlayerApass
pred 0.2314act 0.2314air
SpeedHaxflag
pred 0.2314act 0.4801air
PlayerBpass
pred 0.1102act 0.1102ice
FlyGuyflag
pred 0.0000act 0.1950air
PlayerCpass
pred 0.0891act 0.0891slime
NoGravflag
pred -0.0784act 0.0000air
PlayerDpass
pred 0.3200act 0.3200ground
FastBoiflag
pred 0.2189act 0.5512soul sand
PlayerCpass
pred 0.0891act 0.0891slime
NoGravflag
pred -0.0784act 0.0000air
PlayerDpass
pred 0.3200act 0.3200ground
FastBoiflag
pred 0.2189act 0.5512soul sand
PlayerCpass
pred 0.0891act 0.0891slime
NoGravflag
pred -0.0784act 0.0000air
PlayerDpass
pred 0.3200act 0.3200ground
FastBoiflag
pred 0.2189act 0.5512soul sand
PlayerCpass
pred 0.0891act 0.0891slime
NoGravflag
pred -0.0784act 0.0000air
PlayerDpass
pred 0.3200act 0.3200ground
FastBoiflag
pred 0.2189act 0.5512soul sand

Physics Simulation Engine

Every packet is validated against a multithreaded prediction engine that models gravity, friction, ice, slime, honeyblock, and more — flags only what falls outside the legal motion envelope.

1.8.9PandaSpigot
1.12.2Spigot
1.16.5Paper
1.19.4Paper
1.20.4Paper
1.21+Folia

All Versions Supported

Version-aware block shapes and collision physics from 1.8.9 through 1.21+, including Folia support.

How it works

Running in under 2 minutes

1

Drop it in your plugins folder

Add Kotka.jar and ProtocolLib to your PandaSpigot server. No database, no config required — it works out of the box on 1.8.9 through 1.21+.

plugins/Kotka.jar
2

Assign staff permissions

Grant kotka.notify to receive real-time alerts, kotka.command for /kotka diagnostics, and kotka.bypass to exempt trusted players from all checks.

kotka.notify kotka.command
3

Watch cheaters get caught

Violations stream to staff in real time with check name, VL, and ping. When a player hits max VL, Kotka kicks or bans automatically.

[Kotka] xX_l33th4x_Xx failed spd.h (8/10)

Pricing

Simple, honest pricing

No surprise fees. Cancel anytime.

Community

Free

For small servers getting started.

  • Basic movement heuristics
  • Basic combat heuristics
  • Packet validation
  • Local violation storage
  • Staff alerts via chat
  • No uptime guarantee
  • Support via Discord
Create account

Server

$9/month

For competitive and survival servers.

  • Everything in Community
  • Full movement prediction engine
  • Advanced on-premises combat heuristics
  • Cloud-assisted combat heuristics
  • Uptime guarantee
  • Priority Discord support
Create account

Network

Custom

For large networks with unique needs.

  • Everything in Server
  • Custom check tuning
  • Dedicated support channel
  • Source code access
  • SLA & uptime guarantee
  • Co-development options
Check out our pricing ↑

Stop letting cheaters ruin your server

Drop Kotka in your plugins folder and have real detection running in under 2 minutes.

Get Kotka