
AntiTpsu
ANTITPSU is a lightweight anti-cheat for Paper 1.21.1 that adds SUS (suspicion) points when players fail checks, alerts your staff with clickable alerts, and can block cheats like fly and killaura. Punishments are off by default and only run if you enable
Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
ANTITPSU – SUS-Based Anti-Cheat for Paper 1.21.1
ANTITPSU is a lightweight anti-cheat for Paper servers built around a SUS (suspicion) points system. Failing a check doesn't instantly ban anyone: it adds SUS points, alerts your staff, and (optionally) blocks the cheat. Punishments are fully disabled by default and only happen if you enable them.
✨ Features
- SUS points system – every flag adds points that slowly decay over time
- Real blocking – movement cheats are set back, illegal hits / breaks / placements are cancelled
- Staff alerts – clickable & hoverable chat alerts showing player, hack type, SUS, ping, TPS and whether the cheat was blocked
- Punishments are opt-in – kicks/bans only run if enabled in
config.yml, per action, at a SUS threshold. Actions can count only specific checks (e.g. only combat checks) - Admin GUI – a clean chest GUI (
/antitpsu) to toggle checks, manage alerts and punishments, view logs and suspicious players - Per-player logs –
/antitpsu log <player>(GUI or chat) + daily log files - Lag friendly – lag-compensated combat checks, auto-pause on low TPS, high-ping players are skipped, grace periods after teleports / knockback / damage
- Discord webhook (optional) and client brand alerts (optional)
- Every check is configurable and can be turned off
🛡️ Checks (19)
| Category | Checks |
|---|---|
| Combat | Reach, Killaura (angle / multi-target / rate / no-swing), AutoClicker, WallHit, Aim (snap / smooth) |
| Movement | Fly (gravity / jump / hover), Speed, NoFall, Step, Timer, Phase |
| Player | BlockReach, FastBreak, FastPlace, Scaffold (+ Tower), Nuker, FastUse, InventoryMove |
| Other | BadPackets (sprint / sneak toggle spam) |
🎮 Commands
| Command | Description |
|---|---|
/antitpsu |
Open the admin GUI |
/antitpsu log <player> [chat] |
Show a player's flag log |
/antitpsu profile <player> |
Ping, client brand, SUS breakdown |
/antitpsu sus <player> |
SUS breakdown |
/antitpsu reset <player> |
Reset a player's SUS |
/antitpsu exempt <player> [minutes|off] |
Temporarily exempt a player from all checks |
/antitpsu stats |
Global statistics |
/antitpsu alerts |
Toggle your own alerts |
/antitpsu reload |
Reload the config |
Aliases: /atpsu, /atp
🔑 Permissions
| Permission | Description | Default |
|---|---|---|
antitpsu.admin |
Use the command and GUI | OP |
antitpsu.alerts |
Receive alerts | OP |
antitpsu.bypass |
Bypass all checks | false |
📦 Requirements
- Paper 1.21.1 (Paper-only – uses Paper APIs)
- Java 21
- No other plugins required
⚙️ Configuration
Everything lives in config.yml: alert format (MiniMessage), SUS decay, every check's tolerance / buffer / SUS value, setback and cancel-on-flag per check, punishments, Discord webhook and more.
Punishments are OFF by default. To enable them, set punishments.enabled: true and enable the individual action you want (kick, ban, ...).
⚠️ Notes
- ANTITPSU works with Bukkit/Paper events (no packet library), so it is a good foundation and staff-assist tool, but not a replacement for a packet-level anti-cheat on a large public server.
- Every server is different. If a check flags legit players, raise its
tolerance/buffer-limitor disable it from the GUI. - Keep punishments disabled until you've watched the alerts on your own server for a while.
🐞 Support
Found a bug or a false positive? Open an issue / leave a comment with the check name and the alert info (it's in the hover text).

