NordProtect is an advanced and lightweight security plugin built exclusively for Velocity proxies. It protects your network's staff and administrator accounts by enforcing mandatory, real-time Discord 2FA verification before granting access to restricted game servers.
Features
YAML
target-server: "lobby"
discord:
bot-token: "BURAYA_DISCORD_BOT_TOKENI_YAZIN"
admins:
- "AdminAdi"
users:
"adminadi": "123456789012345678"
messages:
unlinked:
chat-message: "§cDiscord hesabınız config.yml içinde kayıtlı değil! Lütfen /nprotect register komutunu kullanın."
register-kick-message: "§cDiscord kaydınız başarıyla yapıldı! Lütfen sunucuya tekrar giriş yapın."
verification-request:
title: "§e§lDİSCORD DOĞRULAMA"
subtitle: "§7Lütfen Discord'dan giriş iznini onaylayın!"
chat-message: "§e[NordProtect] Discord adresinize onay mesajı gönderildi, lütfen bekleyin..."
success:
title: "§a§lBAŞARILI"
subtitle: "§7Giriş izni onaylandı! (5s)"
chat-message: "§a[NordProtect] Girişiniz onaylandı, 5 saniye içinde yönlendiriliyorsunuz..."
embed-title: "✅ Başarılı"
embed-description: "Giriş onaylandı."
color: "#00FF00"
expired:
expired-kick-message: "§cSüre aşıldı! Doğrulama yapılamadı."
discord-embed:
title: "⚠️ Admin Giriş Talebi"
description: "**{player}** giriş yapıyor."
color: "#FFFF00"
button-text: "Girişe İzin Ver"
chat-success: "✅ Giriş onaylandı! 5 saniye sonra yönlendirileceksiniz..."
commands:
invalid-id: "§cHatalı Discord ID! Lütfen geçerli bir Discord ID girin."
register-success: "§a[NordProtect] {player} adlı oyuncunun Discord ID'si kaydedildi ve oyundan atıldı!"
remove-success: "§a[NordProtect] {player} adlı yetkili başarıyla sistemden kaldırıldı."
remove-not-found: "§c{player} adlı oyuncu kayıtlı değil."
usage: "§cKullanım: /nprotect register <oyunadi> <discordid> veya /nprotect remove <oyunadi>"
⚙️ Commands & Permissions
Features
- Configurable Staff Protection: Manually specify which administrative accounts require Discord verification via the config.yml file, leaving regular players completely unaffected.
- Interactive Discord 2FA: Automatically triggers an interactive Discord direct message containing an "Allow Login" button whenever a registered staff member joins the proxy.
- Delayed Safe Routing: Holds unverified staff members securely in place during their initial join phase and automatically routes them to the designated target server after a smooth 5-second countdown upon approval.
- Smart Unlinked Handling: If an admin joins without a linked Discord ID, they can seamlessly use the in-game registration command (/nprotect register) to link their account and be automatically kicked to log back in safely.
- Fully Customizable Messages: Every single title, chat message, kick screen, and Discord embed style can be completely configured to match your server's branding.
- Lightweight & Modern: Developed natively for modern Velocity environments using JDA (Java Discord API).
YAML
target-server: "lobby"
discord:
bot-token: "BURAYA_DISCORD_BOT_TOKENI_YAZIN"
admins:
- "AdminAdi"
users:
"adminadi": "123456789012345678"
messages:
unlinked:
chat-message: "§cDiscord hesabınız config.yml içinde kayıtlı değil! Lütfen /nprotect register komutunu kullanın."
register-kick-message: "§cDiscord kaydınız başarıyla yapıldı! Lütfen sunucuya tekrar giriş yapın."
verification-request:
title: "§e§lDİSCORD DOĞRULAMA"
subtitle: "§7Lütfen Discord'dan giriş iznini onaylayın!"
chat-message: "§e[NordProtect] Discord adresinize onay mesajı gönderildi, lütfen bekleyin..."
success:
title: "§a§lBAŞARILI"
subtitle: "§7Giriş izni onaylandı! (5s)"
chat-message: "§a[NordProtect] Girişiniz onaylandı, 5 saniye içinde yönlendiriliyorsunuz..."
embed-title: "✅ Başarılı"
embed-description: "Giriş onaylandı."
color: "#00FF00"
expired:
expired-kick-message: "§cSüre aşıldı! Doğrulama yapılamadı."
discord-embed:
title: "⚠️ Admin Giriş Talebi"
description: "**{player}** giriş yapıyor."
color: "#FFFF00"
button-text: "Girişe İzin Ver"
chat-success: "✅ Giriş onaylandı! 5 saniye sonra yönlendirileceksiniz..."
commands:
invalid-id: "§cHatalı Discord ID! Lütfen geçerli bir Discord ID girin."
register-success: "§a[NordProtect] {player} adlı oyuncunun Discord ID'si kaydedildi ve oyundan atıldı!"
remove-success: "§a[NordProtect] {player} adlı yetkili başarıyla sistemden kaldırıldı."
remove-not-found: "§c{player} adlı oyuncu kayıtlı değil."
usage: "§cKullanım: /nprotect register <oyunadi> <discordid> veya /nprotect remove <oyunadi>"
⚙️ Commands & Permissions
- /nprotect register <player> <discordId> — Links a staff member's username to their Discord ID. (Requires proxy operator permission)
- /nprotect remove <player> — Removes a staff member from the protection system. (Requires proxy operator permission)
- Drop the NordProtect.jar into your Velocity proxy's plugins folder.
- Start or restart your proxy to generate the default configuration files.
- Open plugins/nordprotect/config.yml and enter your Discord Bot Token.
- Add your staff members to the admins list.
- Restart your proxy or reload to apply changes!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.13, 1.14, 1.15
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
NordProtect is a free Minecraft Java mod. Compatible with Minecraft 1.13, 1.14, 1.15, 1.16 and newer. Downloaded 23 times (via Spigot). Download it and open it directly in the game.