A production-grade Minecraft plugin featuring automated moderation, advanced escalation systems, real-time synchronization, comprehensive health monitoring, and optional web panel management interface.
/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 (requires approval)/rulemanagement <create|edit|delete> [rule] - Manage punishment rules/punishreload - Reload configuration files# Database Configuration
database:
type: "sqlite" # or "mysql"
# Web Panel
web:
enabled: true
port: 8080
host: "localhost"
# Punishment Rules
rules:
spam:
1: { type: "warn", duration: "0" }
2: { type: "mute", duration: "30m" }
3: { type: "ban", duration: "1d" }
word_filter:
enabled: true
censored_words:
- "badword1"
- "offensive"
rule: "spam" # Rule to apply for violations
min_severity_score: 2 # Minimum severity before filtering applies
autopunish-core-2.0.0.jar)plugins/ folderconfig.yml as neededautopunish-webpanel-1.0.0.jar)plugins/ folder alongside the core pluginhttp://your-server:8080Note: Core functionality works without the web panel addon. Install the addon only if you want the web management interface.
// Get the API instance
AutoPunishAPI api = AutoPunish.getAPI();
// Punish a player
UUID playerUuid = getPlayerUUID();
api.punishPlayer(playerUuid, "spam", "StaffMember", staffUuid);
// Check player history
PlayerHistory history = api.getPlayerHistory(playerUuid);
// Get severity score
int severity = api.getSeverityScore(playerUuid);
AutoPunish v2.2 - Production-Ready Minecraft Moderation with Advanced Monitoring
Changelog AutoPunish Plugin Changelog - Version 1.0.0 to 2.0.0 This changelog details the significant features and improvements added to the AutoPunish plugin throughout our development process.
Core Features (Initial Implementation) Automatic Punishment Escalation: Rules with tiered punishments based on offense count. Player History Tracking: Stored in a database (H2/SQLite or MySQL). Discord Webhook Logging: Real-time notifications for issued punishments. In-Game Commands: /punish
AutoPunish – Advanced Minecraft Punishment System
AutoPunish is a powerful and configurable punishment management system for Minecraft servers. It automatically handles player infractions with a tiered escalation system, ensuring consistent rule enforcement while keeping detailed records of all violations.
✦ Key Features
Automatic Escalation – Warnings → Mutes → Bans with customizable severity scoring.
Admin Approval System – Require approval for severe punishments, with Discord webhook notifications and optional staff bypass.
Web Management Panel – Mobile-friendly interface to approve/deny punishments, view history, and search players.
Tracking & Analytics – Severity scores, time decay, and detailed database logging (SQLite/MySQL).
Developer API – Event-driven system with methods to integrate punishments into other plugins.
✦ Commands
/punish
/punishments
/severity
/punishadmin <list|approve|deny> – Manage pending punishments
/punishreload – Reload configuration
/resethistory
(Full command and permission list is available on the GitHub page.)
✦ Installation
Download the latest release .jar.
Place it in your server’s /plugins folder.
Restart the server.
Configure config.yml to your needs.
Use /punishreload to apply changes without restarting.
✦ Requirements
Paper/Spigot 1.21+

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.