Mineuniverse
Plugins
PunisherXX

PunisherXX

PLUGIN
PunisherXX is a configurable punishment plugin for Paper 1.21.x focused on fast moderation workflows. It supports custom punish types, warning escalation, and built-in ban, kick, and mute logic, while keeping everything editable in config.
by dominikkaspardev
Download Claim this project
80 downloads
0 likes
0 followers
Updated Oct 14, 2026
0 hypes
Follow0
Admin Tools
Advertisement Remove ads with Premium →

PunisherXX

PunisherXX is a Paper 1.21.x plugin with configurable punishment flows, warning escalation, and LuckPerms-friendly permission nodes.

Features

  • Config-driven /punish command with custom punishment types.
  • Built-in pban, pkick, pmute, and pwarn action keywords.
  • /warn <player> [time] [reason] with timed warnings.
  • Automatic escalation (example: 3 warnings => 7 day ban).
  • Built-in /pban, /pkick, and /pmute commands.
  • Persistent punishments in plugins/PunisherXX/data.yml.

Commands

  • /punish <type> <player> [reason]
  • /punish reload
  • /warn <player> [time] [reason]
  • /pban <player> <time> [reason]
  • /pkick <player> [reason]
  • /pmute <player> <time> [reason]

LuckPerms Permissions

All nodes are configurable in config.yml:

  • punisher.punish
  • punisher.punish.<type> (from template)
  • punisher.warn
  • punisher.ban
  • punisher.kick
  • punisher.mute
  • punisher.reload

Example Config Style (your requested format)

You can use direct command lists:

punish:
  xray:
    - "kill %player%"
    - "clear %player%"
    - "ban 30d %player% %reason%"

Or use built-in plugin logic actions:

punish:
  xray:
    permission: punisher.punish.xray
    actions:
      - "kill %player%"
      - "clear %player%"
      - "pban 30d %reason%"

Warning Escalation Example

warnings:
  default-duration: 30d
  escalation:
    "3":
      duration: 7d
      reason: Reached 3 active warnings.
    "5":
      duration: 30d
      reason: Reached 5 active warnings.

Build

From punisherXX directory:

..\apache-maven-3.9.14\bin\mvn -DskipTests package

Jar output should be in target/.

punisherxx-1.2.1.jar
MC 1.21.2, 1.21, 1.21.3, 1.21.8, 1.21.4, 1.21.5, 1.21.7, 1.21.1, 1.21.6, 1.21.9, 1.21.10, 1.21.11
Release 2026-04-14 Get
punisherxx-1.1.0.jar
MC 1.21.2, 1.21, 1.21.3, 1.21.8, 1.21.4, 1.21.5, 1.21.7, 1.21.1, 1.21.6, 1.21.9, 1.21.10, 1.21.11
Release 2026-04-13 Get
punisherxx-1.2.0.jar
MC 1.21.11
Release 2026-04-13 Get

More from dominikkaspardev

Advertisement Remove ads with Premium →

You Might Also Like