EaglercraftBungee includes built-in moderation tools for banning users, blocking IPs, filtering client origins, and rate limiting connections. Most commands are run directly from the BungeeCord console. Where noted, some features require an NGINX reverse proxy withDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/lDEVinux/eaglercraft/llms.txt
Use this file to discover all available pages before exploring further.
forward_ip: true to function.
Username Bans
Username bans prevent specific players — or patterns of usernames — from connecting to your server. All ban commands are run from the EaglercraftBungee console.| Command | Description |
|---|---|
eag-ban <username> | Ban an exact username |
eag-ban-regex <regex> | Ban all usernames matching a regular expression (matched against the lowercase username) |
eag-ban-wildcard <pattern> | Ban usernames matching a wildcard (*) pattern, e.g. eag-ban-wildcard *hacker* |
eag-unban <username> | Remove an existing ban |
eag-banned <username> | Check whether a username is currently banned |
eag-banlist | Display all active username bans |
bans.txt directly in your EaglercraftBungee folder. The server automatically reloads the file when it is saved, so changes take effect immediately without a restart.
IP Bans
IP bans block connections from specific addresses or subnets. The following commands are available from the EaglercraftBungee console:| Command | Description |
|---|---|
eag-ban-ip <ip> | Ban a specific IP address |
eag-ban-ip <username> | Ban the IP address of a currently connected player |
eag-ban-ip 192.168.0.0/8 | Ban an entire subnet using CIDR notation |
IP bans require
forward_ip: true in config.yml and an NGINX reverse proxy configured to pass proxy_set_header X-Real-IP $remote_addr. Without these, EaglercraftBungee cannot determine the player’s real IP address and IP banning is disabled. See NGINX Reverse Proxy.Origin / Client Blacklisting
EaglercraftBungee includes a built-in domain blacklist that updates automatically from a remote subscription list. This allows you to block clients hosted on known malicious or unauthorised domains. The feature is enabled by default. The following options inconfig.yml control origin filtering behaviour:
config.yml
| Option | Description |
|---|---|
enable_web_origin_blacklist | Enables the auto-updating domain blacklist. Set to false to disable it entirely. |
origin_blacklist_block_replit_clients | Set to true to block all clients hosted on Replit (.repl.co and similar domains). |
origin_blacklist_block_offline_download | Set to true to block clients running from the offline HTML download. |
origin_blacklist_block_missing_origin_header | Set to true to block connections with no Origin header (e.g. the debug desktop runtime). |
Console Commands
The following console commands let you inspect and manage the local origin blacklist without editing files directly:| Command | Description |
|---|---|
domain <player> | View the origin domain of a connected player |
block-domain <domain> | Add a domain to the local blacklist |
block-domain-name <name> | Block a domain by display name |
unblock-domain <domain> | Remove a domain from the local blacklist |
Custom Blacklist Regex
To add your own blocked domains, create a file calledorigin_blacklist.txt in your bungee_command directory. Add one regular expression per line. The file reloads automatically when changes are detected — no restart required.
Example entries from the default upstream blacklist:
config.yml:
config.yml
Whitelist Mode
To restrict your server so that only your own client can connect, enable simple whitelist mode:config.yml
origin_blacklist_simple_whitelist. Only connections originating from that domain will be permitted; all others are rejected.
Rate Limiting
EaglercraftBungee has built-in DoS protection with configurable per-IP rate limiting. The full configuration reference for theratelimit block — including the ip, login, motd, and query sub-sections — is covered in Configuration.
To reset the DoS protection state (e.g. to unblock an IP that was locked out), run from the EaglercraftBungee console:
Rate limiting requires
forward_ip: true and an NGINX reverse proxy. Without these, DoS protection operates at the connection level only and per-IP limits are not enforced.Permissions
EaglercraftBungee uses BungeeCord’s standard permission system. The default permission groups are defined inconfig.yml and can be extended with a permissions plugin.
config.yml
default permissions group. The admin group grants access to all ban, rate-limit, and domain-blocking commands. Assign the admin group to trusted staff members via BungeeCord’s groups config or a compatible permissions plugin.