LightBans
Easy and Advanced Ban, Mute System GUI Support
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
LightBans
LightBans
Professional, lightweight moderation plugin for Paper & Spigot servers.
---
⚡ What is LightBans?
LightBans is a modern, fully-featured punishment management plugin designed to give server administrators complete control over player moderation — without the bloat. Built with performance in mind, LightBans runs fully async database operations so your server's TPS stays untouched.
Whether you're running a small SMP or a large network, LightBans provides every tool you need to keep your community safe.
---
🛡️ Features
Punishment Types
- Blacklist — Permanently or temporarily ban players from your server - Blacklist — Issue time-limited bans with flexible duration formats - Blacklist — Ban by IP address to prevent alt account evasion - Blacklist — Silence players permanently or temporarily - Blacklist — Time-limited mutes with remaining time tracking - Blacklist — Mute by IP address across all accounts - Blacklist — Instantly remove players from the server - Blacklist — Ban, clear data, kick, and immediately unban a player - Blacklist — Permanent, irrevocable blacklist with data removal
📋 Moderation Tools
- `/history <player>` — View a player's full punishment history - `/check <player>` — See all currently active punishments - `/lightbans reload` — Hot-reload configuration without restarting
🗄️ Database Support
- MySQL — Zero-configuration, works out of the box - MySQL — Full MySQL support with HikariCP connection pooling for high-performance servers
🎨 Rich Color Support
LightBans supports multiple color formats in all messages: - RGB — `<red>`, `<gradient:#ff0000:#00ff00>`, `<color:#ff6b6b>` - RGB — `&c`, `&a`, `&l`, and all classic formatting codes - RGB — `&#ff6b6b`, `�ccff` - RGB — `rgb(255,107,107)`
🔊 Sound Effects
Every punishment type comes with configurable sound effects — toggle them on or off, and customize the sound, volume, and pitch for each action.
📢 Public Broadcasts
Optionally broadcast punishments to the entire server. When a player gets banned, muted, or kicked, everyone knows. Fully configurable and can be disabled per your preference.
🔔 Staff Alerts
Staff members with the `lightbans.admin` permission receive detailed alerts for every moderation action, including who issued the punishment and why.
✏️ Fully Customizable Messages
Every single message — ban screens, kick screens, mute notifications, staff alerts, error messages, and more — is fully configurable through `messages.yml`. Personalize every interaction to match your server's brand.
---
📎 Commands
| Command | Description | Permission | |---------|-------------|------------| | `/ban <player> [duration] <reason>` | Ban a player (permanent or temporary) | `lightbans.ban` | | `/tempban <player> <duration> <reason>` | Temporarily ban a player | `lightbans.tempban` | | `/ipban <player> [duration] <reason>` | IP ban a player | `lightbans.ipban` | | `/mute <player> [duration] <reason>` | Mute a player | `lightbans.mute` | | `/tempmute <player> <duration> <reason>` | Temporarily mute a player | `lightbans.tempmute` | | `/muteip <player> [duration] <reason>` | IP mute a player | `lightbans.muteip` | | `/kick <player> <reason>` | Kick a player | `lightbans.kick` | | `/softban <player> <reason>` | Softban a player | `lightbans.softban` | | `/blacklist <player> <reason>` | Permanently blacklist a player | `lightbans.blacklist` | | `/unban <player>` | Unban a player | `lightbans.unban` | | `/unmute <player>` | Unmute a player | `lightbans.unmute` | | `/unblacklist <player>` | Remove from blacklist | `lightbans.unban` | | `/history <player>` | View punishment history | `lightbans.history` | | `/check <player>` | Check active punishments | `lightbans.history` | | `/lightbans reload` | Reload configuration | `lightbans.admin` |
> All commands also have `/l` prefix aliases (e.g., `/lban`, `/lkick`) to avoid conflicts with other plugins.
---
⏱️ Duration Format
Use any of the following for temporary punishments:
| Format | Meaning | |--------|---------| | `10m` | 10 minutes | | `5h` | 5 hours | | `2d` | 2 days | | `3w` | 3 weeks | | `1mo` | 1 month | | `1y` | 1 year |
---
🔑 Permissions
| Permission | Description | |------------|-------------| | `lightbans.admin` | Full access to all LightBans commands | | `lightbans.ban` | Allow banning players | | `lightbans.tempban` | Allow temporarily banning players | | `lightbans.ipban` | Allow IP banning players | | `lightbans.mute` | Allow muting players | | `lightbans.tempmute` | Allow temporarily muting players | | `lightbans.muteip` | Allow IP muting players | | `lightbans.kick` | Allow kicking players | | `lightbans.softban` | Allow softbanning players | | `lightbans.blacklist` | Allow blacklisting players | | `lightbans.unban` | Allow unbanning & unblacklisting players | | `lightbans.unmute` | Allow unmuting players | | `lightbans.history` | Allow viewing punishment history & checks | | `lightbans.reload` | Allow reloading the plugin |
---
⚙️ Requirements
- No dependencies required Paper or Spigot (1.21+) - No dependencies required 17 or higher - No dependencies required — everything is built-in
---
🚀 Why LightBans?
- Easy setup — Minimal resource usage, designed for performance - Easy setup — All database operations run off the main thread - Easy setup — Automatically overrides conflicting commands from Essentials - Easy setup — Built with Adventure API and MiniMessage support - Easy setup — Does one thing and does it well: moderation - Easy setup — Drop the JAR in your plugins folder and go. Zero configuration required.
---
💬 Support
Found a bug or have a suggestion? Open an issue on the discord page — feedback is always welcome!
---