
EpicBans ๐จ Punishments System 1.4.4
The Ultimate Punishments System
๐ Why Choose EpicBans?
EpicBans is the most advanced and feature-rich punishment system available for Minecraft servers. Whether you're running a small community server or a large network, EpicBans provides everything you need to maintain order and create a safe environment for your players.
โจ Key Highlights
- ๐ฏ Multi-Platform Support - Works seamlessly on Bukkit, Spigot, Paper, BungeeCord, and Velocity
- ๐ Multi-Language - Full support for English and Italian (more languages coming soon)
- ๐พ 5 Database Types - H2, SQLite, MySQL, PostgreSQL, MariaDB with seamless conversion between any types
- ๐จ MiniMessage Support - Beautiful gradients and advanced text formatting
- ๐ค Discord Integration - Real-time punishment notifications with staff channels
- ๐ Web Panel - Complete remote management interface accessible from anywhere
- ๐ Import System - Easy migration from MaxBans and Vanilla
- ๐ Auto-Update Checker - Automatic notifications when new versions are available
- ๐ก๏ธ Advanced Security - Country detection, AntiVPN, duplicate account detection, and immunity system
- ๐ป Universal Vanish Support - Works with SuperVanish, PremiumVanish, Essentials, and all Bukkit-compatible vanish plugins
- ๐ซ Smart Moderation - AntiCAPS module with configurable thresholds and staff notifications
- ๐ง 99% Customizable - Every message, feature, and behavior can be configured
๐ Features
๐ Complete Punishment System
- Permanent Bans - Ban players permanently from your server
- Temporary Bans - Time-based bans with automatic expiration
- IP Bans - Block entire IP addresses (permanent & temporary)
- Muting System - Silence players permanently or temporarily
- IP Muting - Mute entire IP addresses
- Warning System - Issue warnings with automatic expiration
- Kick System - Remove players from the server instantly
- IP Kick - Kick all players from an IP address
- Offline IP Bans - Ban IP addresses of players who never joined
- Punishment Bypass Protection - Prevent players from bypassing punishments based on UUID
๐ Commands & Permissions
Complete list of all commands with their required permissions:
/ban |
epicbans.ban |
Ban a player permanently |
/tempban |
epicbans.tempban |
Ban a player temporarily |
/unban |
epicbans.unban |
Unban a player |
/banlist |
epicbans.banlist |
View all active bans |
/checkban |
epicbans.checkban |
Check if a player is banned |
/mute |
epicbans.mute |
Mute a player permanently |
/tempmute |
epicbans.tempmute |
Mute a player temporarily |
/unmute |
epicbans.unmute |
Unmute a player |
/mutelist |
epicbans.mutelist |
View all active mutes |
/checkmute |
epicbans.checkmute |
Check if a player is muted |
/warn |
epicbans.warn |
Warn a player |
/warnings |
epicbans.warnings |
View player's warnings |
/unwarn |
epicbans.unwarn |
Remove a specific warning |
/kick |
epicbans.kick |
Kick a player from the server |
/ipkick |
epicbans.ipkick |
Kick all players from an IP address |
/ipban |
epicbans.ipban |
Ban an IP address permanently |
/tempipban |
epicbans.tempipban |
Ban an IP address temporarily |
/ipmute |
epicbans.ipmute |
Mute an IP address permanently |
/tempipmute |
epicbans.tempipmute |
Mute an IP address temporarily |
/clearchat |
epicbans.clearchat |
Clear the chat for all players |
/togglechat |
epicbans.togglechat |
Toggle chat on/off globally |
/immune |
epicbans.immune |
Make a player immune to punishments |
/dupeip |
epicbans.dupeip |
Check duplicate accounts for a player |
/dupeall |
epicbans.dupeall |
Check all duplicate accounts |
/lockdown |
epicbans.lockdown |
Enable/disable server lockdown |
/epicbans |
epicbans.use |
Main plugin command and help |
๐ก๏ธ Special Permissions
epicbans.bypass
- Bypass all punishment checks and restrictionsepicbans.notify
- Receive staff notifications (admin permission)epicbans.*
- Grant access to all EpicBans commands (admin permission)
> ๐ก Tip: Use epicbans.*
for full administrative access.
๐ก๏ธ Protection & Moderation Modules
๐ Advanced Security Features
- Country Detection - Automatically detect and display player's country on join
- Country Blacklist - Block players from specific countries
- AntiVPN System - Detect and block VPN/Proxy connections
- Duplicate Account Detection - Identify players with multiple accounts
- Staff Alert System - Notify online staff when banned/muted players try to join or chat
๐ซ AntiCAPS Module
- Automatic detection of excessive capital letters
- Configurable caps percentage threshold
- Auto-warn or mute players for caps abuse
- Whitelist for trusted players
๐ Staff Management Tools
- Offline Event Notifications - Staff get updates about what happened while offline
- Real-time Alerts - Instant notifications when banned players try to join
- Punishment History - Complete tracking of all moderation actions
- Database Conversion - Convert current database to any other type with simple commands
๐ Multi-Platform Excellence
๐ง Bukkit/Spigot/Paper
- Full feature support for single servers
- Adventure API integration for modern text formatting
- Legacy version support (1.7+)
- Async operations for optimal performance
๐ BungeeCord
- Cross-server punishment synchronization
- Network-wide ban management
- Server-specific punishments
- Real-time player tracking
โก Velocity
- Modern proxy support
- High-performance async operations
- Advanced plugin compatibility
- Future-proof architecture
๐พ Flexible Database Support
Choose the database that fits your server needs and seamlessly convert between any of them:
H2 | ๐ Small servers | โก Embedded, zero-config |
SQLite | ๐ข Medium servers | ๐ Single file, portable |
MySQL | ๐ญ Large servers | ๐ High performance, scalable |
PostgreSQL | ๐๏ธ Enterprise | ๐ก๏ธ Advanced features, reliable |
MariaDB | ๐ MySQL alternative | ๐ Enhanced performance, open-source |
๐ Database Conversion: Use /epicbans convert <to_database>
to seamlessly migrate your data. The system automatically detects your current database from config and converts to the target database without losing any information.
๐ค Discord Integration
Transform your moderation workflow with our Discord bot:
- ๐ข Real-time Notifications - Instant punishment alerts
- ๐ฎ Staff Channels - Separate channels for staff actions
- ๐ Silent Punishments - Private notifications for staff
- ๐ญ Custom Bot Status - Configurable activity display
- ๐ Offline Event Alerts - Get notified about missed events
- ๐ Multi-Language Support - Discord messages in your preferred language
Setup Guide: Follow our Discord Integration Tutorial for easy bot configuration.
๐ Web Panel Management
Control your server from anywhere with our advanced web interface:
- ๐ฅ๏ธ Remote Access - Manage punishments from anywhere
- ๐ Real-time Statistics - Live server and punishment data
- ๐ Advanced Search - Find players and punishments instantly
- ๐ Punishment History - Complete audit trail
- ๐ฑ Mobile Responsive - Works on all devices
๐ Live (Real) Demo: web.crystalfury.it/epicbans
Beautiful Interface
EpicBans uses MiniMessage for stunning visual effects:
# Beautiful gradient messages
Prefix: "<gradient:#FFEA00:#FFB800><bold>EpicBans</bold></gradient> <dark_gray>ยป</dark_gray><white> "
# Rich ban messages with gradients
Ban_Message: |-
<gradient:#ff0000:#ff8800>You have been banned</gradient>
<gray>Banned by:</gray> <gradient:#00ffff:#0099ff>%banner%</gradient>
<gray>Reason:</gray> <gradient:#ff00ff:#ff99ff>%reason%</gradient>
<gray>Type:</gray> <gradient:#ff4444:#990000>Permanent</gradient>
๐ง Advanced Configuration
๐ Internationalization
- Full English and Italian language support
- Easy translation system
โฐ Time & Date Management
- Custom timezone support
- Flexible date formatting
- Automatic expiration handling
๐ก๏ธ Security Features
- Permission-based command access
- Immune system for protected players
- IP-based punishments
- Silent punishment mode
- Audit logging
๐ Import & Export
Migrate easily from other plugins:
- MaxBans Import - Seamless data migration
- Vanilla Import - Import from vanilla ban lists
๐ฑ Screenshots
Example Ban
Discord Integration
Admin Panel
โ๏ธ Installation
๐ Requirements
- ๐ฅ๏ธ Java 9+
- ๐๏ธ Minecraft 1.7+ server
๐ง Quick Setup
- ๐ฅ Download EpicBans.jar
- ๐ Place in your
/plugins
folder - โก Start your server (auto-generates config files)
- โ๏ธ Configure
config.yml
with your preferences - ๐ Customize
messages.yml
- ๐ Restart and enjoy full protection!
๐ Network Setup
For BungeeCord/Velocity networks:
- ๐ Install EpicBans on your proxy server (BungeeCord/Velocity)
- โ๏ธ Configure
config.yml
with your preferences - ๐ Customize
messages.yml
- โ Restart proxy - Network ready!
๐ค Support & Community
๐ Get Help
- ๐ฌ Discord Support - Join our community server: discord.com/invite/PNz7N6rmAK
- ๐ Documentation - Comprehensive guides and tutorials
- ๐ฑ Telegram - Quick support via t.me/Nxtor2
๐ Development Builds
- ๐ Early Access - Test upcoming features before release
- ๐ Buyer Role - Exclusive access to development builds
- ๐ Latest Features - Be the first to try new functionality
- ๐ Feedback - Help shape the future of EpicBans
Join our Discord and contact Nxtor2 to get the Buyer role and access to development builds!
๐ TODO LIST
- ๐ More Languages - French, German, Spanish
- ๐ GUI Interface - Admin controls through interactive menus
๐ฎ Developer
- Author: Nxtor2
- Experience: 8+ years Minecraft development
-
Specialty: High-performance server plugins
-
Contact: Telegram
๐ User Guide
๐ฅ Importing from Other Plugins
Already using another punishment plugin? No problem! EpicBans supports importing data from:
๐ Supported Import Sources
- Vanilla Minecraft - Import default server bans and IP bans
- MaxBans - Import bans and IP bans from MaxBans plugin
๐ Import Steps
- Run the import command:
/epicbans import Vanilla # For Vanilla Minecraft /epicbans import MaxBans # For MaxBans plugin
- Wait a few seconds for the import process to complete
- Done! All your existing punishments are now in EpicBans
๐ Coming Soon: Support for more plugins is in development!
๐ Language Configuration
EpicBans supports multiple languages out of the box:
๐ฃ๏ธ Available Languages
- ๐บ๐ธ English (
EN
) - ๐ฎ๐น Italian (
IT
)
โ๏ธ How to Change Language
- Open your
config.yml
file - Find the
Lang:
section - Set the value to your preferred language:
Lang: "EN" # For English Lang: "IT" # For Italian
- Restart your server or reload the plugin
๐พ Database Configuration
๐ฌ Setting Up MySQL
To enable MySQL support:
- Open your
config.yml
file - Find the
MySQL:
section - Configure your database connection:
MySQL: Enabled: true Host: "localhost" Port: 3306 Database: "epicbans" Username: "your_username" Password: "your_password"
- Restart your server
๐ Database Conversion
EpicBans allows seamless conversion between any database types:
Steps to Convert:
- Configure your target database in
config.yml
(enable the new database you want to switch to) - Reload the server to load the new database configuration
- Run the conversion command:
/epicbans convert mysql # Convert current database to MySQL /epicbans convert sqlite # Convert current database to SQLite /epicbans convert h2 # Convert current database to H2 /epicbans convert postgresql # Convert current database to PostgreSQL /epicbans convert mariadb # Convert current database to MariaDB
- Wait for the conversion to complete
- Update your
config.yml
to use the new database as primary - Done! Your data is now in the new database format
๐ ๏ธ Common Issues & Solutions
๐ก๏ธ Staff Protection
Problem: Need to prevent yourself from being banned
Solution: Use the immunity system:
/immune <yourname>
This makes you immune to all punishments.
๐ค Discord Bot Setup
Transform your moderation with Discord integration!
๐ Requirements
- JDA plugin installed on your server
- Discord Developer Application
๐ง Step-by-Step Setup
-
Install JDA Plugin on your server
-
Create Discord Application:
- Go to Discord Developer Applications
- Click "New Application"
- Choose a name for your bot
-
Get Bot Token:
- Go to "Bot" section
- Click "Add Bot" โ confirm
- Copy the bot token
- Put it in your
discord.yml
file
-
Get Client ID:
- Go to "General Information"
- Copy the "Client ID"
-
Invite Bot to Server:
- Visit:
https://discord.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&scope=bot&permissions=10240
- Replace
YOUR_CLIENT_ID
with your actual Client ID - Select your server and authorize
- Visit:
-
Configure Channels:
- Create a channel for notifications
- Enable Developer Mode in Discord (Settings โ Appearance)
- Right-click the channel โ "Copy ID"
- Put the ID in
ChannelId
orStaffChannelId
indiscord.yml
-
Enable Discord Support:
DiscordSupport: true
-
Restart your server - Discord integration is now active!
๐บ Video Tutorial: Watch the setup guide
๐จ Message Formatting Guide
โ ๏ธ Important: MiniMessage vs Legacy Codes
Do NOT mix MiniMessage formatting with legacy color codes in the same message!
Examples:
# โ Wrong (mixed formatting)
message: "<red>&lHello World"
# โ
Correct (only MiniMessage)
message: "<red><bold>Hello World"
# โ
Correct (only legacy codes)
message: "&c&lHello World"
๐ MiniMessage Examples
# Gradients
message: "<gradient:#ff0000:#0099ff>Beautiful gradient text</gradient>"
# Bold and colors
message: "<red><bold>Important Warning</bold></red>"
# Multiple effects
message: "<yellow><italic><underlined>Stylish text</underlined></italic></yellow>"
๐จ Legacy Color Examples
# Basic colors
message: "&cRed text &aGreen text &bBlue text"
# Formatting
message: "&l&cBold Red &r&oItalic normal"
๐ง Compatibility
Bukkit | 1.7+ | โ Full Support |
Spigot | 1.7+ | โ Full Support |
Paper | 1.7+ | โ Full Support |
BungeeCord | Latest | โ Full Support |
Velocity | Latest | โ Full Support |
๐ฌ Questions?
Join our Discord server for instant support!