Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.x
1.7.x
1.6.4
1.6.1–1.6.2
1.5.x
1.4.4–1.4.7
1.4.2
1.3.x
1.2.x
1.1
1.0
Platforms
Tags
Creators
Details
Licensed MIT
Published 11 months ago
IPBanPlugin
A lightweight, high-performance IP ban system for Velocity Proxy servers.
🚀 Features
- Ultra Lightweight: Weighs only ~350KB (no external database drivers required).
- JSON Storage: Simple, human-readable storage in
banned_ips.json. No database setup needed. - High Performance:
- Instant ban checks (0ms latency) using in-memory caching.
- Asynchronous file I/O to prevent server lag.
- Full UTF-8 Support: Correctly handles Cyrillic and special characters in ban reasons and messages.
- Instant Kick: Automatically kicks players who are online when their IP is banned.
📥 Installation
- Download the latest
ipbanplugin-x.x.x.jarfrom the releases page. - Place the jar file into your Velocity
plugins/folder. - Restart the proxy.
🛠 Commands & Permissions
| Command | Usage | Description | Permission |
|---|---|---|---|
/ipban |
/ipban |
Lists all banned IPs. | ipbanplugin.ban |
/ipban |
/ipban <ip> [reason] |
Bans a specific IP address. | ipbanplugin.ban |
/unbanip |
/unbanip <ip> |
Unbans a specific IP address. | ipbanplugin.unban |
⚙️ Configuration
The plugin generates a configuration folder at plugins/ipbanplugin/.
config.yml
Basic configuration settings.
messages.properties
Fully customizable messages with support for color codes (&) and placeholders.
Note: The file is read as UTF-8, so you can use any language.
banned_ips.json
Stores the ban data.
[
{
"ip": "127.0.0.1",
"bannedBy": "Admin",
"bannedAt": "2026-01-01 12:00:00"
}
]
📋 Requirements
- Velocity 3.3.0 or higher
- Java 17 or higher


