IPLimit —— Limit the Number of Online Players with the Same IP
⚙️ Downloads
✨ Features
- IP Connection Limit: Automatically detect and block IP addresses with more than the configured number of connections.
- IP Whitelist: Configure trusted IP addresses to bypass checks (e.g.,
127.0.0.1by default). - Threshold Alerts: Send warnings when a specific number of players share the same IP.
- Permission Bypass: Players with
iplimit.bypasspermission are exempt from restrictions. - Rich Text Support: Supports MiniMessage formatting (gradients, click events, hover text, etc.).
- Velocity Compatibility: Seamlessly switch configs between Bukkit and Velocity. Use the Velocity version for global IP restrictions across proxies, or the Bukkit version for per-server limits (both versions are non-conflicting).

⚙️ Configuration Guide
Default config.yml:
# Maximum connections allowed per IP
max-connections: 3
# Threshold for sending alerts
warn-threshold: 2
# Trusted IPs excluded from rules
ignored-ips:
- "127.0.0.1" # Localhost
- "192.168.1.100" # Internal network device
# Interface language (en/zh)
language: enLanguage file example (messages/messages_en.yml):
prefix: "<dark_gray>[<gold>IP Limit</gold>]"
kick-message: "<prefix> <yellow>You cannot log in with multiple accounts at the same time. Contact staff for help."
warning-message: "<prefix> <red>You seem to be using an alt account. The server only allows <yellow><bold><max></bold></yellow> accounts at the same time."
no-permission: "<prefix> <red>You don't have permission!"
reload-success: "<prefix> <green>Config reloaded successfully!"🛠️ Usage
Permissions:
iplimit.bypass— Bypass connection limits.iplimit.reload— Reload plugin configuration.
Commands:
/iplimitreload— Reload the plugin.
🌍 Localization
| Language | Code | Status |
|---|---|---|
| English | en | ✅ Supported |
| Chinese | zh | ✅ Supported |
❓ FAQ
Q: How to exclude a player's IP from the limit?A: Add the IP to ignored-ips in config.yml or grant the iplimit.bypass permission (OPs are exempt by default).
Tip: Learn about MiniMessage formatting here.
For a lightweight alternative, try the Skript version. (Writeen by Chinese)
