
A plugin has same functions as Litebans
Enterprise-Grade Minecraft Punishment Management System
A high-performance, distributed punishment management plugin for Paper 1.21+.
Core Features
🚀 High-Performance Architecture
🌐 Distributed Synchronization
🎯 UUID-Based Ban System
🔍 IP Association Detection
🎨 Custom Kick Interface
📊 Web Management Panel
Database Options
SQLite (Recommended for Single Server)
Configuration example:
database:
type: "SQLITE"
sqlite:
file: "rapidban.db"
MySQL/MariaDB (Recommended for Multi-Server)
Configuration example:
database:
type: "MYSQL"
mysql:
host: "localhost"
port: 3306
database: "rapidban"
username: "root"
password: "password"
Configuration
config.yml
# Server identifier (used for distributed synchronization)
server-id: "server-1"
# Database configuration
database:
# Database type: MYSQL or SQLITE
type: "MYSQL"
# MySQL/MariaDB configuration
mysql:
host: "localhost"
port: 3306
database: "rapidban"
username: "root"
password: "password"
# SQLite configuration (file path relative to plugin data folder)
sqlite:
file: "rapidban.db"
# Synchronization system configuration
sync:
interval-seconds: 5
use-redis: false
redis:
host: "localhost"
port: 6379
password: ""
# IP association detection
ip-check:
enabled: true
auto-ban-alts: false
notify-staff: true
# Web management panel
web:
enabled: true
host: "0.0.0.0"
port: 8080
jwt-secret: "change-this-to-a-random-secret-key"
admin-username: "admin"
admin-password: "admin123"
Commands
Command Description Permission
/ban [-t ] [-s] Ban a player rapidban.ban
/unban Unban a player rapidban.unban
/history View punishment history rapidban.history
/punishundo [reason] Undo all punishments rapidban.undo
Duration Format
Examples:
/ban Player123 Cheating -t 7d
/ban Player456 Abusive language -t 3h -s
/ban Hacker999 Using hacks
Permissions
Permission Description
rapidban.* All permissions
rapidban.ban Ban players
rapidban.unban Unban players
rapidban.history View history
rapidban.undo Undo punishments
rapidban.notify Receive punishment notifications
rapidban.notify.alt Receive linked-account notifications
Web API
Authentication
POST /auth/login
Content-Type: application/json
{
"username": "admin",
"password": "admin123"
}
Response:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"username": "admin",
"role": "ADMIN"
}
Performance Optimization
Development
# Clone the project
git clone <repository>
# Build
./gradlew shadowJar
# Output location
build/libs/RapidBan-1.0-Beta1.jar
License
This project is licensed under the GNU General Public License v3.0.
Support
If you have any questions or suggestions, please submit an Issue.