PunishmentsSystem
PunishmentsSystem is a self-hosted moderation tool for applying and reviewing player punishments.
What PunishmentsSystem is
PunishmentsSystem is a self-hosted moderation tool for applying and reviewing player punishments. The /punish command uses preset reasons and durations, helping operators handle repeated offenses consistently. Moderators can use /check to view a player’s punishment history or find a punishment by ID. A charge can be forgiven through /check, while /unban is an alias for forgiving bans. Punishments apply across IP addresses, and /checkip looks up accounts linked to an IP or player. When presets do not fit, /manualpunish issues a punishment while ignoring them. Operators define reasons, punishment types, and durations by offense step in config.json. Documented punishment types are mute, ban, and kick. The README identifies Paper code in the paper branch and lists a GPL-3.0 license. The project is free and self-hosted; its repository does not state a price or trial and provides no support, security, or compliance details.
Good
- Preset reasons and durations support consistent moderation
- Punishment history and ID lookup
- IP-wide punishment checks
- Manual punishment command available
- GPL-3.0 licensed
Watch out
- Self-hosted deployment required
- No product support details listed
- No security or compliance details listed
- Only mute, ban, and kick are documented
Who it suits
It suits server operators and moderators who need configurable punishment commands and history lookup. A self-hosted setup is required.
Verdict
PunishmentsSystem provides command-based moderation with configurable presets, history, forgiveness, and IP-wide checks. It is a free GPL-3.0 project for operators comfortable managing self-hosted software.
The facts
Each one read from PunishmentsSystem's own pages, with the date it was checked.
What it does
- Configurable rules
- The configuration lets administrators set reasons and what action to take after specified durations.checked 5 Oct 2026
- Configuration file
- The README identifies `config.json` as the default configuration file.checked 5 Oct 2026
- Forgiveness
- Moderators can forgive a charge through `/check`, including unbanning or unmuting a player.checked 5 Oct 2026
- IP-wide punishments
- Punishments apply IP-wide, and `/checkip <ip|player>` checks all accounts associated with one IP.checked 5 Oct 2026
- License
- The repository displays a GPL-3.0 license.checked 5 Oct 2026
- Manual punishment
- The /manualpunish command lets moderators issue punishments while ignoring presets.checked 4 Oct 2026
- Manual punishments
- The `/manualpunish` command allows manual punishments while ignoring presets.checked 5 Oct 2026
- Paper branch
- The README says the Paper code can be viewed in the `paper` branch.checked 5 Oct 2026
- Preset punishments
- The `/punish` command uses preset reasons so moderators do not get confused about times.checked 5 Oct 2026
- Punishment history
- The `/check` command displays a player's punishment history and lets moderators look up a punishment by ID.checked 5 Oct 2026
- Punishment types
- The listed punishment types are MUTE, BAN, and KICK.checked 5 Oct 2026
- Purpose
- Punishment System is described as an easy-to-use punishment system.checked 5 Oct 2026
- Support and security
- The repository page provides no product support, security, or compliance details.checked 4 Oct 2026
Money
- Pricing and trial
- The repository page does not state a price or trial offer.checked 4 Oct 2026
Alternatives to PunishmentsSystem
- 1

LibertyBans
Free planAPISelf-hosted6.2Free plan - 2
ModGUI
Free planSelf-hosted6.2Free plan - 3
Staff+
Free planSelf-hosted6.2Free plan - 4

BanManager
WebAPILinuxSelf-hosted5.9 - 5

ExtraBan
Free planSelf-hosted5.6Free plan - 6
Player Report
Free planSelf-hosted5.6Free plan
