EaglercraftBungee is a fork of BungeeCord that adds WebSocket transport, enabling browser-based Eaglercraft clients to connect to a Minecraft server. It translates the WebSocket handshake into raw TCP that Bukkit understands, acting as the public-facing entry point for all player connections. Vanilla BungeeCord does not support WebSockets and will not work — you must use the EaglercraftBungee JAR included in the stable-download package. Make sure your Bukkit backend is already running before starting EaglercraftBungee.Documentation 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.
Starting EaglercraftBungee
Navigate to java/bungee_command/
In the extracted
stable-download.zip folder, open the java/bungee_command/ subdirectory. This contains the EaglercraftBungee JAR, startup scripts, config.yml, and the plugins/ directory.Keep both the Bukkit and EaglercraftBungee terminal windows open at the
same time. Closing either one will disconnect all players. Minimize them
rather than closing them.
Verifying the Connection
Once both processes are running:- Open any Eaglercraft client (e.g. https://g.deev.is/eaglercraft/)
- Click Multiplayer from the main menu
- Select Direct Connect
- Enter
127.0.0.1:25565and click Join Server
Adding Bungee Plugins
Place BungeeCord-compatible JAR files into thejava/bungee_command/plugins/ directory. Plugins are loaded on the next restart of EaglercraftBungee.
Standard BungeeCord plugins work alongside Eaglercraft-specific ones. For plugin development, add bungee-dist.jar (found in java/bungee_command/) to your Java IDE’s build path and develop it like a regular BungeeCord plugin.
Configuration
Key fields injava/bungee_command/config.yml:
| Field | Description |
|---|---|
host | The address EaglercraftBungee binds to for incoming WebSocket connections. Default: 0.0.0.0:25565. |
websocket | Must be true. This is what distinguishes EaglercraftBungee from vanilla BungeeCord. |
default_server | The name of the Bukkit backend server to route players to by default (matches a key under servers:). |
force_default_server | When true, players are always sent to the default server on join rather than their last known server. |
motd1 / motd2 | Server description shown in the multiplayer list. Supports & color codes. Add motd2 for a second line. |
max_players | Maximum number of concurrent connections shown in the server list. |
servers.lobby.address | The TCP address of the Bukkit backend. Default: localhost:25569. |
config.yml:
config.yml
If you want to use a domain name or enable TLS (
wss://) for your server,
set up an NGINX reverse proxy in front of EaglercraftBungee. This also
unlocks IP-based bans and rate limiting, which require the real client IP to
be forwarded. See the NGINX Reverse Proxy guide
for setup instructions.