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.
Real catches, live server
Purple Anti-Cheat detecting and punishing cheaters in real time - no setup beyond dropping the jar in your plugins folder.
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.
Players
Paginated heads with live flag counts. Click any to warn, freeze, teleport, kick, temp-ban or permanently ban.
Warning log
Full record of every warning a player has received - the reason, who issued it, and exactly when.
Modules
All 19 detections on one page. Left-click to toggle, right-click to cycle sensitivity, shift-click to change the punishment.
Escalation
Click to tune flags-per-warning and how many warnings trigger a kick, temp-ban or permanent ban. No config file needed.
Ban list
Every banned player with their reason and expiry. Click any to unban instantly.
Active punishments
Temp-bans still running and frozen players. Lift any punishment with one click.
Vanish
Go invisible to all non-admin players to watch a suspect. Items, mobs and other admins can still see you.
Server stats
Total flags, flags by module, players tracked, warnings issued, and live server TPS at a glance.
Protection
Toggle setbacks, lag compensation thresholds, combat-log detection and the setback cooldown in-game.
Discord & API
Link a Discord webhook for live alerts and start the web API for the real-time moderation dashboard.
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.
Multi-target, impossible angle, perfect-aim streak, snap rotations, autoswing intervals, hits through walls.
Ping-compensated distance to the nearest hitbox point. Laggy players get automatic slack.
Machine-smooth yaw tracking with zero pitch correction during combat. Also catches impossible pitch values.
CPS ceiling, duplicate-interval analysis (catches "randomised" macros), and inhuman click consistency.
Displacement-based anti-knockback. Combo hits discard the sample so victims are never falsely flagged.
Crystal place/break rate and impossibly fast place-then-break timing, checked across 14 samples.
Physics simulation engine - simulates vanilla movement every tick and flags sustained divergence. Lag averages to zero; cheats don't.
Hover detection, horizontal speed cap with potion/sprint scaling, knockback and teleport grace periods.
Dedicated speed check separate from fly, with ground vs air limits, ice exemption, and physics-based ceiling.
Landing from a fast fall with zero fall distance recorded - catches the most common no-fall implementations.
Full movement speed while blocking or sneaking - checks both per-tick speed and sustained patterns.
Walking on the surface of water or lava when no solid block is beneath. Triggers a setback.
More than 30 movement packets per second - vanilla sends 20. Hard to spoof without being obvious.
More than 12 blocks broken in a single second in survival mode.
Block placement rate and robotic jitter-free bridging, with context check for actual bridging posture.
Rising more than 0.6 blocks while on the ground without jumping - catches high-step mods.
Gliding faster than fireworks legitimately allow, sustained over four samples.
Totem re-equipped within 2-3 ticks of it popping - physically impossible for a human to do.
Valuable-ore hit rate combined with beeline tunnelling analysis. Weighted stricter below y=0.
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.
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
- All 19 detection modules
- Chest GUI - works on vanilla clients
- Discord webhook alerts
- Live web dashboard + moderation
- Cancel anytime - no lock-in
Lifetime
- All 19 detection modules
- Chest GUI - works on vanilla clients
- Discord webhook alerts
- Live web dashboard + moderation
- Never expires - pay once, own it forever
- All future updates included
⚠️ 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.
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 license | Show licence status: type, validity and which server it is bound to |
/purple license refresh | Force an immediate re-check instead of waiting for the 30 minute cycle |
/purple license clear | Remove the stored key from this server, for example before moving hosts |
/purple gui | Open the chest-style management panel (works on vanilla clients) |
/purple info <player> | View a player's violation history and per-module stats |
/purple escalation | Show the current warning ladder (flags → warnings → punishments) |
/purple escalation on|off | Enable 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 reload | Reload config from disk without a server restart |
/purple alerts | Toggle 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 log | Most recent flagged activity across the whole server |
/purple export | Write all violation data to a JSON file |
/purple version | Display the current PAC version |
/pac list | Online 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|toggle | Enable or disable a detection module |
/pac sensitivity <id> low|medium|high | Tune how aggressive a module is |
/pac threshold <id> <n> | Flags needed before a module punishes |
/pac punishment <id> none|warn|kick|tempban|ban | Set the per-module punishment (when escalation is off) |
/acapi on|off | Start or stop the local web API server |
/acapi key | Show your current API key |
/acapi regen | Generate 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 dashboard | Get a clickable link to your live web dashboard |
/acapi link | Send the dashboard link and key to yourself in chat |
/acapi push | Force an immediate data push to the dashboard |
/discordconfig <url> | Link a Discord webhook for violation alerts |
/discordconfig test | Send a test message to the webhook |
/discordconfig on|off | Toggle Discord alerts |
/discordconfig clear | Unlink the webhook |
Drop in and go
No building, no config files to edit. Get on your server in under a minute.
Buy & download
Get PAC from your dashboard after purchase. The jar is ready to use - no compilation needed.
Drop it in plugins/
Copy the jar into your Paper server's plugins/ folder. Requires Paper 1.21.11.
Activate License
Restart your server, then run: /purple license YOUR_KEY (op required). Check setup guide for details.