Mineuniverse
Log in Register
Mods

Protectcord

Protectcord is an anti VPN/Proxy plugin it uses an advanced API to check if an IPv4/IPv6 is a vpn
by protectcord
Download Claim this project
660 downloads
0 likes
Updated Jul 6, 2026
0 hypes
Addons API and Library Miscellaneous Performance Server Utility

ProtectCord - IP Protection & Moderation for Forge Servers

Minecraft Version Forge Java

Protect your modded Minecraft server from VPNs, proxies, alt accounts, and problematic players with real-time IP intelligence and automated moderation.


🛡️ What Does This Do?

ProtectCord is a server-side only Forge mod that provides two critical layers of protection:

1️⃣ IP Protection

Automatically blocks suspicious connections using real-time threat intelligence:

  • VPN Detection - Stop ban evaders hiding behind VPNs
  • Proxy Blocking - Prevent anonymous proxy connections
  • Tor Detection - Block Tor exit nodes
  • Datacenter IPs - Flag hosting providers (common for bots)
  • Geo-Blocking - Block or whitelist specific countries
  • Risk Scoring - AI-powered threat assessment (LOW to CRITICAL)

2️⃣ Player Moderation (NEW in v1.0.5-dev)

Manage player behavior with our automated 3-strike warning system:

  • Auto-Escalation - Warning → Kick → Ban progression
  • 🔨 Warning Tracking - Complete history with timestamps
  • 🚨 Automatic Banning - Players are auto-banned after 3 warnings
  • 📋 Persistent Storage - Warnings saved across server restarts
  • 🔒 Manual Controls - Ban/unban commands for administrators

🎮 Perfect For Modded Servers

Why Use ProtectCord on Your Forge Server?

Server-Side Only - No client installation required ✅ Lightweight - Minimal performance impact, fully async ✅ Compatible - Works alongside other security mods ✅ Operator Commands - All commands require OP level 2+ ✅ Automated Moderation - Less time managing problematic players ✅ Free API - 32 requests per minute included

Common Use Cases

  • 🏗️ Modded SMP Servers - Keep your community safe and fair
  • ⚔️ PvP Modpacks - Prevent alt accounts and ban evasion
  • 🎪 Public Servers - Block bots and malicious connections
  • 👥 Whitelist Servers - Extra protection layer for trusted communities

📥 Installation

Requirements

  • Minecraft: 1.20.1
  • Forge: 47.3.0 or higher
  • Java: 17 or higher
  • Server-Side: Only install on the server (clients don't need it)

Step-by-Step Setup

1. Get Your Free API Key

  • Visit protectcord.com
  • Create a free account
  • Generate an API key from the dashboard
  • Free tier includes 32 requests/minute

2. Install the Mod

  • Download protectcord-forge-1.0.5-dev-all.jar
  • Place it in your server's mods/ folder
  • Do NOT install on client - server-side only!

3. Configure

  • Start your server once to generate config files
  • Edit config/protectcord.toml
  • Add your API key:
api-key = "YOUR_API_KEY_HERE"

4. Restart & Enjoy

  • Restart your server
  • Your server is now protected! ✅

⚙️ Configuration

Config file location: config/protectcord.toml

Basic Configuration

# Your API key from protectcord.com
api-key = "YOUR_API_KEY_HERE"

# IP Check Settings
enable-ip-check = true
block-vpn = true # Block VPN connections
block-proxy = true # Block proxy servers
block-tor = true # Block Tor exit nodes
block-datacenter = false # Block hosting/datacenter IPs
block-bogon = true # Block invalid/bogus IPs

# Risk Level Blocking
enable-risk-level-blocking = false
blocked-risk-level = "HIGH" # Options: LOW, MEDIUM, HIGH, CRITICAL

[geo-blocking]
enabled = false
mode = "blacklist" # "blacklist" or "whitelist"
countries = ["CN", "RU"] # Country codes to block/whitelist

[discord-webhook]
enabled = false
url = "" # Your Discord webhook URL
[discord-webhook.events]
denied = true
accepted = false
whitelisted = true
error = true

[messages]
connection-denied = "§c§lConnection Denied\n§7Reason: {reason}\n§7Risk: {risk}"
api-error = "§c§lConnection Error\n§7Unable to verify your connection."

🎯 Commands

All commands require OP level 2+ (operator/console only)

Basic Commands

Command Description
/protectcord reload Reload config and warning data
/protectcord stats View API usage and limits
/protectcord check <player|ip> Manually check an IP address
/protectcord version View mod version information

Whitelist Management

Command Description
/protectcord whitelist add player <name> Whitelist a player
/protectcord whitelist add uuid <uuid> Whitelist a UUID
/protectcord whitelist add ip <address> Whitelist an IP address
/protectcord whitelist remove <type> <value> Remove from whitelist
/protectcord list View all whitelisted entries

Moderation Commands (NEW)

Command Description
/protectcord kick <player> Kick player with IP analysis
/protectcord warn <player> <reason> Issue warning (3-strike system)
/protectcord warnings <player> View player's warning history
/protectcord ban <player> <reason> Manually ban a player
/protectcord unban <player> Remove a ban

⚡ 3-Strike Warning System

How It Works

Strike 1 - First Warning

/protectcord warn PlayerName Griefing spawn area

→ Player receives in-game warning message (1/3)

Strike 2 - Final Warning

/protectcord warn PlayerName Continued griefing

→ Player is kicked with final warning (2/3)

Strike 3 - Automatic Ban

/protectcord warn PlayerName Breaking server rules

→ Player is permanently banned (3/3)

Features

  • Automatic Escalation - Warn → Kick → Ban
  • Persistent Storage - Saved to config/protectcord-warnings.toml
  • Detailed History - View all warnings with timestamps
  • Manual Override - Use /protectcord ban to skip warnings
  • Ban on Join - Banned players cannot connect

Example Usage

# Warn a player
/protectcord warn Notch Using X-Ray mod
→ "Warned Notch for: Using X-Ray mod (Warning: 1/3)"

# Check their warning history
/protectcord warnings Notch
→ Shows all warnings with timestamps and reasons

# Manually ban without warnings
/protectcord ban Notch Repeated violations
→ "Notch has been banned."

# Unban a player
/protectcord unban Notch
→ "Notch has been unbanned."

🔧 Discord Integration

Get real-time alerts in Discord when players are blocked or warned!

Setup

  1. Create a webhook in your Discord server settings
  2. Add webhook URL to config/protectcord.toml:
[discord-webhook]
enabled = true
url = "https://discord.com/api/webhooks/YOUR_WEBHOOK_HERE"
[discord-webhook.events]
denied = true # Alert when players are blocked
accepted = false # Alert when players connect
whitelisted = true # Alert when whitelisted players join
error = true # Alert on API errors
  1. Reload config: /protectcord reload

What You'll See

  • 🔴 Connection Denied - Player blocked (includes IP, reason, risk)
  • 🟢 Connection Accepted - Player allowed (optional)
  • 🔵 Whitelisted Join - Trusted player connected
  • 🟠 API Error - Problem with IP verification

📊 Performance & Compatibility

Performance Impact

  • Fully Async - IP checks run in background threads
  • No TPS Impact - Won't affect server performance
  • Fast Checks - Most API calls complete in <100ms
  • Lightweight - Minimal memory footprint

Mod Compatibility

Compatible With:

  • ✅ All Forge mods (no known conflicts)
  • ✅ Server-side mods (FTB, Sponge plugins via SpongeForge)
  • ✅ Permission mods (LuckPerms, etc.)
  • ✅ Other security mods

Note: ProtectCord is server-side only and doesn't modify client behavior.

Automatic Bypasses

Smart detection automatically allows:

  • Localhost - 127.0.0.1, ::1
  • Private Networks - 192.168.x.x, 10.x.x.x, 172.16-31.x.x
  • Whitelisted Players - Configured via commands

❓ FAQ

Q: Do players need to install this mod? A: No! This is server-side only. Players don't need anything.

Q: Will this work with modpacks? A: Yes! Just add it to your server's mods folder.

Q: What if my VPN-using admin gets blocked? A: Whitelist them with /protectcord whitelist add player AdminName

Q: Is this free? A: Yes! Free API key includes 32 requests/minute.

Q: Can I customize the kick messages? A: Yes! Edit the [messages] section in config/protectcord.toml

Q: Does this work in offline mode? A: Yes, but online mode is recommended for better security.

Q: What happens if the API is down? A: Players are allowed to connect by default (fail-open behavior).

Q: Can I see how many people were blocked? A: Use /protectcord stats to view API usage and statistics.

Q: Will this conflict with my other mods? A: No known conflicts. ProtectCord only checks IPs on login.


🚧 Development Build Notice

Version: 1.0.5-dev

This is a development build with the new warning and moderation system. All features are functional but not yet fully tested in large-scale production environments.

Recommended: Test on a development server before deploying to production.

What's New in v1.0.5-dev:

  • ✨ 3-strike warning system with automatic ban
  • ✨ Complete warning history tracking
  • ✨ Persistent ban storage across restarts
  • ✨ Manual ban/unban commands
  • ✨ Enhanced moderation tools for operators

🔗 Links & Support

Other Platforms

ProtectCord is also available for:

  • Paper (1.13 - 1.21+)
  • Spigot (1.8.8 - 1.21+)
  • Folia (1.19+)
  • Velocity (Modern proxy)
  • BungeeCord (Proxy networks)

Download from Modrinth or our website.


💖 Support the Project

  • Star this mod on CurseForge
  • 💬 Join our Discord for updates and support
  • 📝 Leave a review and share your experience
  • 🐛 Report bugs to help us improve

Protect your modded server today - Because prevention is better than moderation.

Made with ❤️ for the Minecraft community

protectcord-forge-1.1.8.jar
MC 1.20.1, Forge, Server
Release 2026-01-21 Get

You Might Also Like

LoadingTips
A mod that adds custom tips to the loading screen
999,218
Sampler
Performance oriented debugging/administration tools
998,926
VulkanMod
Vulkan renderer mod for Minecraft.
997,115
Charm Fixer
Disables some modules on charm to fix incompatbility issues with owo
996,251
Trading station
Basic items to item trading machines
99,755
NarrateBookForMe [FABRIC]
Adds a narration keybind, and two GUI buttons to the book screen. Text-to-speech (tts) / narration on the go! Client sided.
99,734