GateKeeper
Protect your server with a secret key system. Instead of a traditional whitelist, GateKeeper requires players to enter a password when joining from an unrecognized IP — keeping unwanted visitors out without banning accounts.
How It Works
- When a player joins from an unknown IP, they are prompted to enter the secret key in chat
- Their input is hidden from other players and they are frozen in place until authenticated
- Once authenticated, their IP is trusted for a configurable period (default: 30 days)
- If they return on the same IP within that period, they get in with no prompt
- If they join from a new IP, they must authenticate again
Failed Attempts
- Players get a configurable number of attempts (default: 5)
- Exceeding the limit results in an IP ban — the player account itself is never banned
- Ban duration is configurable, or set to permanent
Features
- 🔑 Secret key authentication on join
- 🌐 Per-player trusted IP storage with expiry
- 🚫 IP ban on too many failed attempts
- ⛏️ Mining Fatigue 255 applied while unauthenticated
- 🔒 Movement and commands blocked until authenticated
- ⚙️ Fully configurable via
config.yml
Configuration
secret-key: "changeme123"
max-attempts: 5
ban-duration-minutes: 60 # 0 = permanent
trusted-ip-expiry-days: 30 # 0 = never expire, 7 = one week
kick-message: "Too many failed attempts. Your IP has been banned."
prompt-message: "§eEnter the server secret key in chat:"
wrong-message: "§cWrong key. Attempts remaining: %attempts%"
success-message: "§aAuthenticated! Welcome."
Requirements
- Paper / Spigot 1.20+
- Java 17
Made by flintify
No gallery available for this project.
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
2.0 Gatekeeper 2.0 |
1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2
|
paper
|
Download |
|
1.0 |
1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4
|
paper
|
Download |