Paper | Minecraft 1.21.11

Cheaters don't stand a chance.

Stop cheaters before they ruin your server. Nineteen live detection modules backed by a physics prediction engine, a chest GUI that works without any client mods, and a real-time web dashboard - all in one plugin.

server console
9Detection modules
0Client mods required
LiveWeb dashboard
1.21.11Paper / Minecraft
See it in action

Real catches, live server

Purple Anti-Cheat detecting and punishing cheaters in real time - no setup beyond dropping the jar in your plugins folder.

No client mod needed

Moderate without leaving Minecraft

Type /purple gui and a full control panel opens in-game. Real items, real inventory slots - every admin can use it with a completely vanilla client.

Purple Anti-Cheat v2.3.1 - Main Menu
Purple Anti-Cheat v2.3.1 chest GUI

hover any highlighted slot to see what it does

01

Players

Paginated heads with live flag counts. Click any to warn, freeze, teleport, kick, temp-ban or permanently ban.

02

Warning log

Full record of every warning a player has received - the reason, who issued it, and exactly when.

03

Modules

All 19 detections on one page. Left-click to toggle, right-click to cycle sensitivity, shift-click to change the punishment.

04

Escalation

Click to tune flags-per-warning and how many warnings trigger a kick, temp-ban or permanent ban. No config file needed.

05

Ban list

Every banned player with their reason and expiry. Click any to unban instantly.

06

Active punishments

Temp-bans still running and frozen players. Lift any punishment with one click.

07

Vanish

Go invisible to all non-admin players to watch a suspect. Items, mobs and other admins can still see you.

08

Server stats

Total flags, flags by module, players tracked, warnings issued, and live server TPS at a glance.

09

Protection

Toggle setbacks, lag compensation thresholds, combat-log detection and the setback cooldown in-game.

10

Discord & API

Link a Discord webhook for live alerts and start the web API for the real-time moderation dashboard.

19 detection modules

What it catches

Every module is independently toggleable and tunable. All movement checks pause automatically when the server lags or a player's ping spikes.

Kill Aura

Multi-target, impossible angle, perfect-aim streak, snap rotations, autoswing intervals, hits through walls.

Reach

Ping-compensated distance to the nearest hitbox point. Laggy players get automatic slack.

Aim Assist

Machine-smooth yaw tracking with zero pitch correction during combat. Also catches impossible pitch values.

Auto Clicker

CPS ceiling, duplicate-interval analysis (catches "randomised" macros), and inhuman click consistency.

Velocity

Displacement-based anti-knockback. Combo hits discard the sample so victims are never falsely flagged.

Auto Crystal

Crystal place/break rate and impossibly fast place-then-break timing, checked across 14 samples.

Prediction

Physics simulation engine - simulates vanilla movement every tick and flags sustained divergence. Lag averages to zero; cheats don't.

Fly / Speed

Hover detection, horizontal speed cap with potion/sprint scaling, knockback and teleport grace periods.

Speed

Dedicated speed check separate from fly, with ground vs air limits, ice exemption, and physics-based ceiling.

No Fall

Landing from a fast fall with zero fall distance recorded - catches the most common no-fall implementations.

No Slow

Full movement speed while blocking or sneaking - checks both per-tick speed and sustained patterns.

Jesus

Walking on the surface of water or lava when no solid block is beneath. Triggers a setback.

Timer

More than 30 movement packets per second - vanilla sends 20. Hard to spoof without being obvious.

Nuker

More than 12 blocks broken in a single second in survival mode.

Scaffold

Block placement rate and robotic jitter-free bridging, with context check for actual bridging posture.

Step

Rising more than 0.6 blocks while on the ground without jumping - catches high-step mods.

Elytra

Gliding faster than fireworks legitimately allow, sustained over four samples.

Auto Totem

Totem re-equipped within 2-3 ticks of it popping - physically impossible for a human to do.

X-Ray

Valuable-ore hit rate combined with beeline tunnelling analysis. Weighted stricter below y=0.

Features

Built for server admins who mean it

Chest GUI

Full in-game inventory menu. Works on every vanilla client - no mods needed.

Discord Alerts

Link your webhook in one command. Embeds fire the moment a player is flagged.

Live Dashboard

Your website shows real-time player flags straight from your server API.

Smart Punishments

Per-module thresholds: auto-warn, kick, temp-ban or ban when the count hits.

Sensitivity Control

Low / Medium / High / Custom per module. Tune for your community's ping.

Flag Decay

Running counts fade over time so old flags don't haunt players forever.

Whitelist

Exempt trusted players, staff, or streamers from all checks with one click.

Violation Logs

Export everything to a timestamped log file for evidence or appeals.

Pricing

Simple pricing. Everything included.

Every detection module, every command, the dashboard and every future update - in both plans. Pick how you want to pay.

Monthly

$10/month
  • All 19 detection modules
  • Chest GUI - works on vanilla clients
  • Discord webhook alerts
  • Live web dashboard + moderation
  • Cancel anytime - no lock-in
Start Monthly

⚠️ Beta Notice: Purple Anti-Cheat is still in beta. Use at your own risk — detection accuracy may improve in future updates.

All sales are final - we do not offer refunds. Please make sure Purple Anti-Cheat suits your server before purchasing. Join our Discord if you have questions first.

Your license may be revoked without refund if the plugin is redistributed, resold, leaked, cracked, or otherwise misused. One license covers one server.

Payments powered by Stripe. Your license key is emailed instantly after purchase - activate it in-game with /purple license. See the setup guide.

Reference

Full command reference

Every command requires operator permission (level 2). Tab-completion works on all arguments.

/purple license <key>Activate your licence and bind it to this server - required before PAC will protect
/purple licenseShow licence status: type, validity and which server it is bound to
/purple license refreshForce an immediate re-check instead of waiting for the 30 minute cycle
/purple license clearRemove the stored key from this server, for example before moving hosts
/purple guiOpen the chest-style management panel (works on vanilla clients)
/purple info <player>View a player's violation history and per-module stats
/purple escalationShow the current warning ladder (flags → warnings → punishments)
/purple escalation on|offEnable the ladder, or fall back to per-module punishments
/purple escalation flags <n>How many flags equal one warning (default 3)
/purple escalation kick <n>Warnings before an automatic kick (default 2)
/purple escalation tempban <n>Warnings before an automatic tempban (default 4)
/purple escalation ban <n>Warnings before a permanent ban (default 6)
/purple escalation minutes <n>How long escalation tempbans last
/purple warnlog <player>Every warning on a player's record with reason, issuer and time
/purple freeze <player>Lock a player in place, or unfreeze them
/purple reloadReload config from disk without a server restart
/purple alertsToggle admin violation chat alerts on or off
/purple whitelist <player>Toggle a player's exemption from all checks
/purple reset <player>Clear a player's violation count and history
/purple logMost recent flagged activity across the whole server
/purple exportWrite all violation data to a JSON file
/purple versionDisplay the current PAC version
/pac listOnline players and their flag counts
/pac log <name>Last 15 violations for a specific player
/pac warn <player> <reason>Issue a warning with a reason - counts toward the escalation ladder
/pac warnlog <player>Read a player's full warning record
/pac freeze <player>Freeze or unfreeze a suspect while you investigate
/pac kick <player> <reason>Remove a player from the server
/pac tempban <player> <mins> <reason>Temporary vanilla ban with automatic expiry
/pac ban <player> <reason>Permanent ban
/pac module <id> on|off|toggleEnable or disable a detection module
/pac sensitivity <id> low|medium|highTune how aggressive a module is
/pac threshold <id> <n>Flags needed before a module punishes
/pac punishment <id> none|warn|kick|tempban|banSet the per-module punishment (when escalation is off)
/acapi on|offStart or stop the local web API server
/acapi keyShow your current API key
/acapi regenGenerate a fresh API key (invalidates the old one)
/acapi port <n>Change the API port (default 8765)
/acapi address <ip>Set the public address the dashboard connects to
/acapi dashboardGet a clickable link to your live web dashboard
/acapi linkSend the dashboard link and key to yourself in chat
/acapi pushForce an immediate data push to the dashboard
/discordconfig <url>Link a Discord webhook for violation alerts
/discordconfig testSend a test message to the webhook
/discordconfig on|offToggle Discord alerts
/discordconfig clearUnlink the webhook
Installation

Drop in and go

No building, no config files to edit. Get on your server in under a minute.

01

Buy & download

Get PAC from your dashboard after purchase. The jar is ready to use - no compilation needed.

->
02

Drop it in plugins/

Copy the jar into your Paper server's plugins/ folder. Requires Paper 1.21.11.

->
03

Activate License

Restart your server, then run: /purple license YOUR_KEY (op required). Check setup guide for details.