
IPDynamic - Advanced IP Tracking & Alt Detection System for Minecraft Servers
Advanced IP Tracking & Alt Detection System for Minecraft Servers
IPDynamic is a powerful security plugin that helps server administrators track player connections, detect alt accounts, and manage IP-based bans with precision.
Built from the ground up with modern technologies, IPDynamic offers zero TPS impact, a SQLite database for reliable data storage, and a granular permission system that gives you full control over staff access.
Every player connection is recorded with complete details:
Intelligently detect alt accounts by analyzing shared IPs:
Two flexible and easy-to-understand ban modes:
| Mode | Pattern | IPs Blocked |
|---|---|---|
| OP1 | 192.168.1.* |
~256 IPs |
| OP2 | 192.168.*.* |
~65,536 IPs |
Allow trusted players to bypass IP bans:
Automatic country detection for every connection using free GeoIP services.
Every message can be customized in messages.yml:
Give your staff exactly the access they need:
Base command: /ipdynamic (aliases: /ipdy, /ipd)
| Command | Description |
|---|---|
/ipdy check <player> |
View complete player profile |
/ipdy history <player> |
View connection history |
/ipdy alts <player> |
List detected alt accounts |
/ipdy ip <address> |
Find accounts by IP |
/ipdy stats |
View plugin statistics |
| Command | Description |
|---|---|
/ipdy ban <op1|op2> <ip> [reason] [duration] |
Ban an IP range |
/ipdy unban <pattern> |
Remove a ban |
/ipdy banlist |
View active bans |
Duration examples: 30m, 12h, 7d, 4w (no duration = permanent)
| Command | Description |
|---|---|
/ipdy whitelist add <player> [reason] |
Add to whitelist |
/ipdy whitelist remove <player> |
Remove from whitelist |
/ipdy whitelist list |
View whitelisted players |
| Command | Description |
|---|---|
/ipdy reload |
Reload configuration |
/ipdy help |
Display help menu |
ipdynamic.* # Full access (default: op)
# Information (for Moderators)
ipdynamic.check # /ipdy check
ipdynamic.history # /ipdy history
ipdynamic.alts # /ipdy alts
ipdynamic.ip # /ipdy ip
# Ban Management (for Admins)
ipdynamic.ban # /ipdy ban
ipdynamic.unban # /ipdy unban
ipdynamic.banlist # /ipdy banlist
# Whitelist Management
ipdynamic.whitelist # /ipdy whitelist (add/remove/list)
# System
ipdynamic.stats # /ipdy stats
ipdynamic.reload # /ipdy reload
Moderators - Query access only:
/lp group mod permission set ipdynamic.check true
/lp group mod permission set ipdynamic.history true
/lp group mod permission set ipdynamic.alts true
/lp group mod permission set ipdynamic.ip true
Admins - Full access:
/lp group admin permission set ipdynamic.* true
IPDynamic.jar/plugins foldermessages.yml if desiredThat's it! The database is created automatically.
All plugin messages are customizable:
prefix: "&b&lIPDynamic &8|- "
ban-screen:
lines:
- "&c&lIPDynamic &8|- &fIP Range Ban"
- ""
- "&7Your IP has been banned from this server."
- "&7IP Address: &f{ip}"
- "&7Banned Range: &c{pattern}"
- "&7Reason: &f{reason}"
- "&7Duration: &f{duration}"
commands:
no-permission: "&cYou don't have permission."
player-not-found: "&cPlayer not found in database."
# ... fully customizable
| Placeholder | Description |
|---|---|
{player} |
Player name |
{ip} |
IP address |
{pattern} |
Ban pattern |
{reason} |
Ban reason |
{banned_by} |
Who banned |
{banned_date} |
Ban date |
{duration} |
Ban duration |
{expires} |
Expiration date |
{country} |
Country |
{count} |
Count (bans, alts, etc.) |
| Requirement | Version |
|---|---|
| Minecraft | 1.17.x - 1.21.x |
| Server | Paper or Spigot |
| Java | 17 or higher |
IPDynamic uses SQLite for reliable data storage:
plugins/IPDynamic/ipdynamic.dbProtect your server with IPDynamic.
If you find this plugin useful, please consider leaving a review!