Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
๐ฉ DonutAntiCheat v1.0.0 โ Paper 1.21.11
Big-server grade anticheat, themed gold-on-black for Donut SMP. Real-time detection, staff tooling, Discord integration, and rank-aware alerts โ all fully configurable, nothing hardcoded.
๐ก๏ธ CHECKS
โ๏ธ Combat - KillAura Inhuman attack angles / multi-target hits per second โ๏ธ Combat - Reach Hitting targets beyond legit combat range ๐ Movement - Speed Horizontal speed exceeding the legit cap ๐๏ธ Movement - Flight Sustained airtime with no legitimate cause ๐ Inventory - FastInventory Inhuman click speed in menus/chests โ๏ธ World - Nuker Breaking blocks faster than physically possible ๐งฑ World - FastPlace Placing blocks faster than physically possible
Every check has its own toggle, tuning values, and independent punishment ladder (โ ๏ธ WARN โ ๐ MUTE โ ๐ข KICK โ โ BAN), each with configurable thresholds, durations, and reasons.
๐ฎ COMMANDS
/donutac (alias: /dac, /anticheat) โ main admin hub reload ๐ reload config live, no restart banhistory <player> ๐ opens a gold-themed chest GUI of a player's full ban history unban <player> โ pardon an active ban stats <player> ๐ live per-check violation levels for an online player
/sus ๐ต๏ธ โ live suspicious-players watchlist
- Shows every online player currently carrying a violation level > 0
- Sorted worst-first, color-coded ๐กโ๐ โ๐ด by severity tier
- Displays each player's LuckPerms rank next to their name, if LuckPerms is installed
/offend <player> <reason> ๐ฉ โ manual offense log
- For things checks can't catch: chat abuse, griefing reports, scamming, disrespect, ban-evasion tips, etc.
- Reason presets are configurable in config.yml, but staff can type a custom reason too
- Broadcasts to staff with donutac.alerts, fires a Discord embed, and saves permanently to offenses.yml
/offend history <player> ๐ โ pull up everything logged against a player, most recent first
๐ฃ DISCORD WEBHOOK INTEGRATION
Flip discord.enabled: true in config.yml, drop in your webhook URL, and get real-time embeds for: ๐จ Bans player, check, reason, duration, ban ID, who banned them ๐ข Kicks player, check, violation level ๐ Mutes/Warns player, duration, reason โก Live Alerts every single flagged violation as it happens, with ping ๐ฉ Manual Offenses everything logged via /offend
Every event type has its own on/off switch, so you can route bans to one channel and dial down alert noise separately. All webhook calls run fully async โ zero TPS impact, even under heavy alert volume.
๐ LUCKPERMS INTEGRATION
- Soft dependency โ works perfectly with or without LuckPerms installed
- If detected: shows each player's primary group/rank in /sus, /donutac stats, and Discord embeds
- If not detected: everything still works exactly the same, just without the rank tag โ no errors, no crashes
โ๏ธ FULLY CONFIG-DRIVEN
Everything lives in config.yml โ zero hardcoded values: ๐ท๏ธ Server name & appeal link (used via %server%/%appeal% placeholders everywhere) ๐จ Prefix, violation-level labels & colors (gold โ red escalation) ๐งฎ Per-check thresholds, sensitivities, and punishment ladders ๐ Discord webhook URL, bot username/avatar, per-event toggles ๐ Offense reason presets
๐พ DATA PERSISTENCE
bans.yml - full ban history, survives restarts, powers the ban-history GUI offenses.yml - every manual /offend entry, permanent paper trail

