
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.
Ченджлог
0.2.7Релиз26.1, 26.1.1, 26.1.2 · 13 апреля 2026 г.
- Shadow Punishment System:
- Shadow Ban: Silent punishment simulating high lag (60% block failure), rubberbanding, and interaction issues.
- Shadow Mute: Ghost chat system where players see their own messages, but no one else does.
- Staff Accountability Tools:
- Evidence System: New
/evidence add <player> <url>command to attach proof to punishment records. - Staff Notes: New
/note <add|list> <player>command for persistent internal staff communication.
- Evidence System: New
- Minecraft 26.1 & Java 25 Support:
- Full compatibility with the new 2026.1 year-based versioning scheme.
- Hybrid Build: Compiled with Java 21 bytecode for high compatibility while supporting Java 25 runtimes.
- Updated to Adventure 4.26.1 to resolve API symbol conflicts.
- Modernized attribute handling to
Attribute.MAX_HEALTHfor safe long-term support.
- Performance & Architecture:
- Event-Driven Prison System: Transitioned
FreezeManagerfrom polling to event-driven, reducing CPU overhead. - Punishment Caching: Added
PunishmentCacheto optimize high-frequency ban checks for JanusMCD. - JanusMCD Robustness: Automatic 5-second retry loop for service registration during boot.
- TartarusAPI: Initial public release of the plugin API for cross-plugin integration.
- Event-Driven Prison System: Transitioned
- Bug Fixes:
- Resolved a race condition where the Blindness effect could "stick" to players after release.
0.2.6Релиз1.21.9, 1.21.10, 1.21.11 · 18 февраля 2026 г.
Tartarus Punishments v0.2.6 - The "Shadow" Update
The ban hammer just got a lot smarter (and sneakier). This update introduces psychological warfare against cheaters and better tools for staff.
New Feature: Shadow Punishments
Why ban them when you can drive them crazy?
- Shadow Ban: The player can join, but...
- Blocks reappear instantly (60% chance)
- Items refuse to work (40% chance)
- Random rubberbanding when moving (5% chance)
- They think the server is lagging, but it's just them.
- Shadow Mute: They can type in chat, and it looks normal to them, but nobody else sees it.
Staff Tools
- Evidence System:
/evidence add <player> <url>- Attach clips, screenshots, or logs directly to a player's latest punishment. Never lose proof again. - Staff Notes:
/note add <player> <text>- Leave persistent notes for other staff members. Great for tracking suspicions or warnings. - Review:
/checkpunishments <player>now shows attached evidence and staff notes!
Under the Hood
- JanusMCD Integration: Now fully synced with the Janus Panopticon for web/Discord viewing.
0.2.5Релиз1.21.9, 1.21.10, 1.21.11 · 19 января 2026 г.
Bug Fix: Fixed permission issues for /checkpunishments. Permissions: Switched to JDA permissions for Discord commands.
0.2.4Релиз1.21.9, 1.21.10, 1.21.11 · 16 января 2026 г.
v0.2.4
- Punishment Scaling System: Introduced 'Fractal' and 'Linear' scaling modes for dynamic punishment durations based on history. Linear is a simple count, if they get 3 (Configurable) of the same ban reason, its permenant. Fractal are steps, each one make the punishment more severe until all steps are exhausted.
- New Command
/checkpunishments: Allows staff to view a player's punishment history and scaling status (In-Game & Discord). - Discord Integration:
- Implemented rich Discord Embeds for punishment checks (requires JanusMCD v0.2.0).
- Enhanced autocomplete to search Online players, Active Bans, and Offline players.
- Forgive Enhancement: Added
/forgive <player> clearlastto forgive and remove the last punishment from history (undo strike). - System: Updated to JanusMCD v0.2.0 API.
0.2.3Релиз1.21.9, 1.21.10, 1.21.11 · 21 декабря 2025 г.
- fixed missing permission node extension. Allows ban-reasons to be set to the 3 permissions Moderator/Admin/Helper
0.2.2Релиз1.21.9, 1.21.10, 1.21.11 · 15 декабря 2025 г.
- Fixed malformed YML file causing issues with ban-layout.
- IP Bans are automatically processed with any ban-reason (Cannot be removed)
- Added screenshare workflow. The process is managed end to end, admin runs it and if the player leaves they are automatically placed on a ban with their inventory cleared.
0.2.1Релиз1.21.9, 1.21.10, 1.21.11 · 27 ноября 2025 г.
v0.2.1
- Added configurable ban message layout with named colours or legacy codes, including placeholder docs.
- Enabled custom ban message lines to default colours smartly (named, codes, or leading codes in text).
- Auto-populate
ban-messagedefaults into existing configs when missing. - Updated plugin metadata to version 0.2.1.
0.2.0Релиз1.21.8, 1.21.9, 1.21.10 · 22 ноября 2025 г.
- Commands updated from ban/unban to punish/forgive
- Added per ban-reason permissions (Configure with a permission manager)
- Added customReason so you can customise the message, configured on each ban-reason in config.yml
- Added Spigot/Bukkit support
Комментарии
Загружаем…