
A simple ban manager with predefined reasons and timeframes
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.
Tartarus Punishments is designed for optimal server performance:
Compatible on any Bukkit-based server — from small SMPs to mid-sized communities.
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/punish <player> <reason> (aliases: /ban, /banplayer)/forgive <player> (aliases: /unban, /pardon)/banlist (aliases: /bans)/prison <player> <duration>/setprison/screenshare <player>| ✔️ 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.
Performance Optimization: Moved all database operations to async threads for zero main-thread blocking
Code Refactoring: Introduced TartarusCommand base class for better code reusability
Player Lookup Optimization: Created PlayerFinder utility for efficient async player searches
Join Listener Optimization: Async punishment data loading prevents login freezes
Tab Completion Fix: Commands now properly support tab completion via TabExecutor
Code 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-message config fields on update to avoid breaking configurations
Metadata and compatibility update for 1.21.x
Full changelog available in “Versions” tab.
TartarusPunishments-*.jar from Releases on Modrinth plugins folder (Bukkit/Paper/Spigot/Purpur) config.yml as needed — or use defaults Licensed ARR — see project page for details.