Lotus Plugins · Spigot & Paper

Simple, effective plugins for Spigot and Paper.

A small team making plugins that do one job well. Open source, and documented for every release.

Move your cursor over the water

Plugin · PunishmentsSpigot / Paper 26.2+

Simple and effective punishments for Spigot and Paper servers. Warn, kick, mute and ban, permanently or for a set time, with every punishment kept in a local history.

Latest release
v1.0.0 · Oct 14, 2026
Server
Spigot / Paper 26.2+
Java
Java 25+
Storage
Local H2 database
License
GPL-3.0
Warrant's punishment history list in chat
Warrant's ban announcement in chat
The screen a banned player sees on joining

Commands

  • /warn <player> <reason>Warn a player
  • /kick <player> [reason]Kick an online player
  • /tempmute <player> <duration> [reason]Mute for a set time
  • /tempban <player> <duration> [reason]Ban for a set time

Under the hood

01

Off the main thread.

Database work runs asynchronously and hands results back to the server thread, so a punishment lookup never stalls a tick.

02

Players, not names.

Punishments are tied to the player UUID, so changing a name does not shed a ban.

03

Docs for every release.

Each version has its own documentation, and the development docs are clearly labelled.

04

Open source.

The code is on GitHub under GPL-3.0, along with the issue tracker.

in-game chat

/tempban Steve 7d Griefing spawn

Steve was banned by Alex for 7d: Griefing spawn

/warn Herobrine -s Please keep chat friendly

[S] Herobrine was warned by Alex: Please keep chat friendly

/unban Steve Appeal accepted

Steve was unbanned by Alex: Appeal accepted

/punish history Steve

History for Steve (page 1/1)

BAN 2026-10-21T22:14:03Z by Alex for 7d (revoked, - left)

d85f1edd-3f16-4ca1-8e4b-0cbb223ed1bd Griefing spawn

Community

Questions, bugs, ideas.

Ask in Discord, or open an issue on GitHub if you have found something broken. Either way it reaches the people who write the code.