
Tartarus Punishments - Simple Ban / Mute / Prison System
A simple ban manager with predefined reasons and timeframes
📖About Tartarus Punishments - Simple Ban / Mute / Prison System
Tartarus Punishments is a lightweight, permission-based moderation plugin for Minecraft servers (Bukkit/Paper/Purpur/Spigot).
Easily manage bans & temporary punishments with predefined or custom reasons — perfect for small to medium-sized servers needing a clean, configurable punishment system.
✅ Key Features
- Punish & Forgive — Apply or remove punishment options (ban, mute, prison, screenshare)
- Temporary & Permanent Punishments — Flexible duration support (permanent, timed)
- Prison System — Freeze and teleport players to a designated prison location
- Screenshare Workflow — Freeze players for screenshare checks with automatic unfreezing
- Predefined Reasons + Custom Reasons — Use built-in reason templates or define your own
- Permission-based Controls — Fine-grained permission nodes for each punishment type
- Customizable Messages & Layouts — Color or legacy codes, configurable message templates per reason
- Automatic Default Messages — Smart fallback messages if none provided (avoids server crashes or misconfig)
- IP Banning — Automatic IP bans with UUID-based bans
- Inventory Clearing — Optional inventory clearing on ban (configurable per reason)
- Async Database Operations — Non-blocking punishment checks for optimal server performance
- Fully Configurable — All settings exposed in config file; easy to tailor for your server style
- Easy Setup & Lightweight — Drop JAR into plugins folder on Bukkit/Spigot/Paper/Purpur; ready to go
- Active Development & Changelog — Frequent updates, bug-fixes, and improvements
🎯 Performance Features (v0.2.2+)
Tartarus Punishments is designed for optimal server performance:
- Async Player Lookups: Player searches run off the main thread
- Async Database Checks: Punishment verification doesn't block the server
- Async Join Processing: Player login data loads asynchronously
- Optimized Tab Completion: Only searches online players for instant results
Your server will remain responsive even during heavy moderation activity!
⚙️ Supported Platforms & Versions
- Loaders: Bukkit, Spigot, Paper, Purpur
- Minecraft Versions: 1.21.x
- Java 21+
Compatible on any Bukkit-based server — from small SMPs to mid-sized communities.
Permissions
tartarus.punishments.punish– Punish a playertartarus.punishments.forgive– Remove a punishmenttartarus.punishments.banlist– View the ban listtartarus.punishments.prison– Imprison (freeze) playerstartarus.punishments.setprison– Set the prison locationtartarus.punishments.screenshare– Freeze players for screensharestartarus.punishments.*– All punishment permissions
Commands
/punish <player> <reason>(aliases:/ban,/banplayer)/forgive <player>(aliases:/unban,/pardon)/banlist(aliases:/bans)/prison <player> <duration>/setprison/screenshare <player>
💡 Why Use Tartarus Punishments?
| ✔️ Benefit | Details |
|---|---|
| Simple yet powerful | Provides comprehensive moderation without bloat or complexity |
| Customizable & flexible | Customize reasons, durations, messages — fits any server style |
| Permission-driven | Control who can punish who, integrate with permission plugins |
| Performance optimized | Async operations prevent server lag during punishment checks |
| Lightweight & easy | SQLite database, minimal dependencies, no complex setup |
| Active & maintained | Regular updates and bug fixes ensure reliability |
For servers that don't need heavy all-in-one moderation suites, but want a clean, dependable punishment system — Tartarus Punishments hits the sweet spot.
🔄 Recent Changelog (since 0.2.0)
v0.2.2 (Latest)
Performance Optimization: Moved all database operations to async threads for zero main-thread blocking
Code Refactoring: Introduced
TartarusCommandbase class for better code reusabilityPlayer Lookup Optimization: Created
PlayerFinderutility for efficient async player searchesJoin Listener Optimization: Async punishment data loading prevents login freezes
Tab Completion Fix: Commands now properly support tab completion via
TabExecutorCode Cleanup: Removed ~53 lines of unnecessary verbose comments for better maintainability
Added configurable ban message layouts supporting named colours or legacy codes
Custom ban message lines now support smart defaulting if colours are omitted
Auto-populate missing
ban-messageconfig fields on update to avoid breaking configurationsMetadata and compatibility update for 1.21.x
Full changelog available in “Versions” tab.
🔧 Installation
- Download the latest
TartarusPunishments-*.jarfrom Releases on Modrinth - Place it in your server’s
pluginsfolder (Bukkit/Paper/Spigot/Purpur) - (Re)start the server
- Configure
config.ymlas needed — or use defaults - Use permissions and commands to manage punishments
Licensed ARR — see project page for details.