Compatibility
Minecraft: Java Edition
26.2
26.1.x
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
Platforms
Tags
Creators
Details
Licensed MIT
Published last month
Updated last month
VelocityMultiAccountLimit
A lightweight Velocity proxy plugin that prevents multiple accounts from connecting from the same IP address.
Features
- ๐ก๏ธ Per-IP Connection Limit โ Set a maximum number of concurrent connections per IP address
- ๐ Bilingual Support โ Built-in Chinese (zh_CN) and English (en_US) language files
- ๐จ Colored Console Logs โ Real-time colored console output (green for allowed, red for blocked/disconnected)
- ๐ Hot Reload โ Reload config and language without restarting the proxy (
/vmultireload) - ๐งต Thread-Safe โ Concurrent connection tracking with synchronized IP counting
- ๐ Customizable Kick Message โ Supports color codes and multi-line messages
- ๐ Editable Language Files โ YAML-based language files in the plugin's
lang/directory
How It Works
When a player connects to the proxy, the plugin checks how many connections from their IP are already online:
- Below limit โ Player is allowed in, connection count increases
- At or above limit โ Player is kicked with a configurable message, connection is logged in red
- Player disconnects โ Connection count decreases automatically
The plugin operates at the LoginEvent stage โ after authentication but before the player joins a server. Banned or otherwise rejected players are ignored entirely.
Commands
| Command | Permission | Description |
|---|---|---|
/vmultireload |
velocitymultilimit.reload |
Hot-reload config and language files |
Alias: /vmlreload
Permissions
| Node | Default | Description |
|---|---|---|
velocitymultilimit.reload |
OP / Console | Allows using the reload command |
Installation
- Place the JAR in your Velocity proxy's
plugins/folder - Restart the proxy (or use
/velocity plugin loadif supported) - A default
config.propertieswill be created inplugins/VelocityMultiAccountLimit/ - Language files (
zh_cn.yml,en_us.yml) will be created inplugins/VelocityMultiAccountLimit/lang/
Configuration
config.properties
| Option | Default | Description |
|---|---|---|
language |
zh_CN |
Language setting (zh_CN or en_US) |
max-connections-per-ip |
3 |
Max connections per IP (-1 = unlimited) |
kick-message |
(empty) | Custom kick message (uses language default if empty). Supports & color codes and \n for new lines. |
Example
language=en_US
max-connections-per-ip=2
kick-message=&cYou already have an account on this server!\n&eLimit: &6%d
Language Files
Language files are stored in plugins/VelocityMultiAccountLimit/lang/ as YAML files. You can edit them directly to customize any message. The plugin will copy default files from the JAR if they don't exist.
Available languages:
zh_cn.ymlโ Chinese (Simplified)en_us.ymlโ English (US)
Console Output Example
[VelocityMultiLimit] Allowed: Steve (IP: 192.168.1.100) - Current IP online: 1
[VelocityMultiLimit] Blocked: Alex (IP: 192.168.1.100)
โโ Exceeded alt-account limit (Blocked: 1/1)
[VelocityMultiLimit] Player disconnected: Steve (IP: 192.168.1.100)
Requirements
- Velocity 3.0.0 or higher (4.0.0 supported)
- Java 21 or higher
Support
- Issues: GitHub Issues
- Source: GitHub


