
AutoPunish is an advanced Minecraft punishment plugin that automates warnings, mutes, and bans with a configurable escalation system, web panel, and database support for Spigot/Paper servers.
All-in-one moderation system with web panel, rule-based punishment, word filtering, and approval workflows.
AutoPunish V3 eliminates the need for multiple moderation plugins while providing server admins with powerful automation, a real-time web dashboard, and comprehensive player history tracking. Built for performance and Folia-compatible from the ground up.
AutoPunish-V3.0Beta.jar into plugins/ folderhttp://your-ip:8080plugins/AutoPunish/ as neededRequirements: Java 21+, Minecraft 1.16-1.21 (Paper/Spigot/Purpur/Bukkit/Folia)
/ban <player> [duration] [reason] - Ban temporarily or permanently
/mute <player> [duration] [reason] - Mute player's chat
/warn <player> [reason] - Issue warning (auto-escalates)
/case <player> <rule> - Apply rule-based punishment
/history <player> - View complete punishment history
/autopunish reload - Hot reload all configs
/autopunish approve <id> - Approve pending punishment
View all 16 commands: Full Command List
/ban Griefer123 7d Destroying player builds
/case Spammer chat_violation
First offense: Warning → Second: 1h mute → Third: 1d mute → ... → Fifth: Permanent ban
Staff: /ban Hacker permanent Flight hacks
System: Queued for approval (ID: abc123)
Admin: /autopunish approve abc123
System: Ban applied
config.yml - Main settings
webpanel:
enabled: true
port: 8080 # HTTP + WebSocket unified
approval:
enabled: true
require-for-permanent: true
rules.yml - Define escalating punishment tiers
rules:
chat_violation:
tiers:
1: { action: warn }
2: { action: mute, duration: "1h" }
5: { action: ban, duration: "permanent" }
filter.yml - Auto-detect and punish filtered words
messages.yml - Customize all player-facing messages
Access at http://your-server-ip:8080
Public Pages: Dashboard stats, ban/mute lists, player lookup, server rules
Admin Panel: Approve/deny punishments (token required - check console on first start)
Real-time updates via WebSocket when punishments are issued.
All Rights Reserved © 2026 AlanTheDevv
Unauthorized copying, distribution, or modification prohibited. Use on your own server permitted. Full Terms
Created by AlanTheDevv | GitHub
Acknowledgements: NanoHTTPD, Paper Team, Folia Team, Minecraft Community
Need Help? Contact author for support | Version: V3.0Beta | Updated: January 2026
The documentation below applies to the legacy version 2.0 of AutoPunish. It is provided here for reference during the migration to V3.0Beta.
A production-grade Minecraft plugin featuring automated moderation, advanced escalation systems, real-time synchronization, and comprehensive health monitoring.
/punish <player> <rule> - Apply a punishment rule to a player/punishments [player] - View punishment history/severity [player] - Check current severity score/punishadmin list/approve/deny <id> - Manage punishment approvals/punishadmin resetrequests - View pending history reset requests/resethistory <player> <reason> - Request player history reset/rulemanagement <create|edit|delete> [rule] - Manage punishment rules/punishreload - Reload configuration filesNote: In AutoPunish V3.0, the web panel is integrated directly into the core plugin. The information below applies to the legacy standalone addon.
Returns system health status and performance metrics.
Returns comprehensive punishment statistics.
Returns paginated list of punishments.
Returns complete punishment history for a player.
End of Legacy Documentation