Language

WeGuardian

WeGuardian

Modrinth

WeGuardian is a modern punishment plugin for single servers and server networks, offering reliable ban, mute, and kick management with a clear and customizable punishment system.

769 downloads 9 followers updated 5mo ago
latest v2.4 Modrinth
Bukkit Folia Paper Purpur Spigot 1.21 – 1.21.11 EquipmentManagementOptimization

🛡️ WeGuardian

Minecraft Version Java Version Paper Support Folia Support Plugin Version

Professional Punishment Management System for Minecraft Servers
by WeThink


✨ Features

🔨 Punishment System

  • Ban & TempBan - Permanently or temporarily ban players
  • IP Ban & TempIP Ban - Ban players by IP address with automatic IP resolution
  • Mute & TempMute - Silence players permanently or temporarily
  • IP Mute & TempIP Mute - IP-based muting system
  • Kick - Instantly remove players from the server

🎮 Interactive GUI

  • Punishment GUI - Beautiful and intuitive punishment selection interface
  • Duration Selector - Easy-to-use duration selection with presets
  • History Viewer - Browse punishment history with pagination

📊 Database Support

  • SQLite - Zero-configuration local storage (default)
  • MySQL - Scale to larger servers with MySQL support
  • HikariCP - High-performance connection pooling
  • Caffeine Caching - Lightning-fast data retrieval

🌐 Web Dashboard

  • Built-in web panel for remote management
  • REST API for custom integrations
  • Configurable branding and appearance

🔗 Discord Integration

  • Webhook logging for all punishments
  • Batched messages to avoid rate limits
  • Beautiful embed formatting

⚡ Performance

  • Folia Support - Full compatibility with Folia servers
  • Async Operations - Non-blocking database operations
  • Lazy GUI Initialization - Optimized GUI performance

📥 Installation

  1. Download the latest WeGuardian.jar
  2. Place it in your server's plugins folder
  3. Restart your server
  4. Configure plugins/WeGuardian/config.yml

📝 Commands

| Command | Description | Permission |
|---------|-------------|------------|
| /ban <player> [reason] | Permanently ban a player | weguardian.ban |
| /tempban <player> <duration> [reason] | Temporarily ban a player | weguardian.tempban |
| /unban <player> | Unban a player | weguardian.unban |
| /banip <player> [reason] | IP ban a player | weguardian.banip |
| /tempbanip <player> <duration> [reason] | Temp IP ban a player | weguardian.tempbanip |
| /unbanip <player> | Unban a player's IP | weguardian.unbanip |
| /mute <player> [reason] | Permanently mute a player | weguardian.mute |
| /tempmute <player> <duration> [reason] | Temporarily mute a player | weguardian.tempmute |
| /unmute <player> | Unmute a player | weguardian.unmute |
| /muteip <player> [reason] | IP mute a player | weguardian.muteip |
| /tempmuteip <player> <duration> [reason] | Temp IP mute a player | weguardian.tempmuteip |
| /unmuteip <player> | Unmute a player's IP | weguardian.unmuteip |
| /kick <player> [reason] | Kick a player | weguardian.kick |
| /punish <player> | Open punishment GUI | weguardian.punish |
| /history <player> | View punishment history | weguardian.history |
| /weguardian reload | Reload configuration | weguardian.admin |


🔑 Permissions

| Permission | Description | Default |
|------------|-------------|---------|
| weguardian.staff | All staff permissions | OP |
| weguardian.admin | Admin commands (reload) | OP |
| weguardian.bypass | Bypass all punishments | false |


⏱️ Duration Format

Durations support the following formats:

| Unit | Example | Description |
|------|---------|-------------|
| s | 30s | Seconds |
| m | 30m | Minutes |
| h | 6h | Hours |
| d | 7d | Days |
| w | 2w | Weeks |
| M | 1M | Months |
| y | 1y | Years |

Examples: 1h, 6h, 1d, 7d, 30d, 90d


⚙️ Configuration

Database (SQLite - Default)

database:
  type: "sqlite"
  sqlite:
    file: "punishments.db"

Database (MySQL)

database:
  type: "mysql"
  mysql:
    host: "localhost"
    port: 3306
    database: "weguardian"
    username: "root"
    password: "password"

Discord Webhook

discord:
  enabled: true
  webhook-url: "YOUR_WEBHOOK_URL"
  batch-interval-seconds: 5

Web Dashboard

web-dashboard:
  enabled: true
  host: "0.0.0.0"
  port: 8080
  admin-api-key: "YOUR_SECURE_KEY"

🛠️ Requirements

  • Minecraft Server: Paper 1.21+ or Folia
  • Java: 21 or higher

📚 Dependencies


📞 Support

For support and questions, join our Discord or open an issue on GitHub.


📄 License

This project is licensed under the MIT License. See LICENSE.md for details.


Made with ❤️ by WeThink

Versions

Release
2.4
bukkit, folia, paper · 1.21, 1.21.1, 1.21.2 · 5mo ago
# 🛡️ WeGuardian Changelog ## Version **2.4** – Full Messages & GUI Configuration Update **Release Type:** Major Configuration & Customization…
380
Release
2.3
bukkit, folia, paper · 1.21, 1.21.1, 1.21.2 · 5mo ago
# 🛡️ **WeGuardian v2.3 – Changelog** ## 🐛 **Bug Fixes** * Fixed **`/unbanip`** unbanning the **incorrect IP** when a banned player’s account was…
14
Release
2.2
bukkit, folia, paper · 1.21, 1.21.1, 1.21.2 · 6mo ago
### 🔐 **WeGuardian v2.2 – Database & Security Fixes** ### 🐛 Fixes & Improvements * Fixed MySQL index creation issues (now fully compatible with MySQL…
37
Release
2.1
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 6mo ago
Each punishment type now requires its specific permission (weguardian.ban, weguardian.tempban, weguardian.mute, weguardian.tempmute, weguardian.kick) to be…
32
Release
2.0
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 6mo ago
# 🛡️ WeGuardian <p align="center"> <img src="https://img.shields.io/badge/Minecraft-1.21+-brightgreen" alt="Minecraft Version"> <img…
24
Release
1.9
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 8mo ago
## 📜 Changelog ### 🔧 Fixes & Improvements * Fixed **full tab completion** for smoother command usage. * Reworked parts of the **MySQL Database…
144
Release
1.8
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 8mo ago
Customizable Web Dashboard Header 📢 Changelog Added new option in config.yml under web-dashboard: web-dashboard: enabled: false web-header-title:…
16
Release
1.7
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 8mo ago
Improved Web UI with various fixes Added support for tempipban, unbanip, and ipban commands Expanded Player Management section in the web panel Implemented…
14
Release
1.6
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 8mo ago
Critical & High Severity Request/Response Mix-up – prevented user data from being sent to wrong users. Potential Remote Code Execution (RCE) – fixed…
22
Release
1.5
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 8mo ago
Changelog Added: Website dashboard for easier management and monitoring. Fixed: All mute and temp-mute related errors. Improved: Compatibility with all…
14
Release
1.4
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 8mo ago
Fixed all major bugs related to bans and punishments. Improved stability and performance. A few minor issues remain, but they will be addressed shortly in…
19
Release
1.3
folia, paper, purpur · 1.21, 1.21.1, 1.21.2 · 9mo ago
Fixed multiple ban-related problems across the system Fixed TempMute Menu – Resolved an issue where, even after selecting duration and reason, the menu…
25

Comments 0

No comments yet. Be the first to share your thoughts.