¿Quieres crear una red de servidores Minecraft donde los jugadores puedan moverse entre diferentes modalidades sin desconectarse? Necesitas BungeeCord.
BungeeCord es un proxy que conecta varios servidores Minecraft en una sola red. Actúa como punto de entrada único: los jugadores se conectan al proxy y desde ahí pueden navegar al Hub, Survival, Mini-juegos, o cualquier otro servidor que tengas configurado.
En esta guía te explico paso a paso cómo configurar BungeeCord desde tu panel de VPS, incluyendo los archivos de configuración que necesitas editar.
¿Qué necesitas para empezar?
Antes de configurar BungeeCord, necesitas tener listos:
- Al menos 3 servidores: 1 proxy (BungeeCord), 1 Hub (lobby), y al menos 1 servidor de juego
- Todos los servidores en la misma versión de Minecraft
- Software: BungeeCord (o Waterfall, una versión optimizada) en el proxy, y Spigot o Paper en los demás servidores
Nota importante: El panel de RDSNode soporta Waterfall, que es un fork optimizado de BungeeCord con mejor rendimiento y las mismas funcionalidades. Lo recomiendo sobre el BungeeCord estándar.
Estructura de la red BungeeCord
La arquitectura básica funciona así:
- BungeeCord (Proxy): El servidor al que se conectan los jugadores. No tiene mundo, solo redirige tráfico.
- Hub/Lobby: El servidor donde aterrizan los jugadores al conectarse. Sirve como menú de navegación.
- Servidores de juego: Survival, PvP, Mini-juegos, etc. Cada uno es un servidor independiente.
Los jugadores nunca se conectan directamente a los servidores de juego. Siempre pasan primero por BungeeCord, lo que permite:
- Chat compartido entre todos los servidores
- Navegación fluida entre modalidades
- Balanceo de carga automático
- Inventarios y datos compartidos (con plugins adecuados)
Paso 1: Instalar BungeeCord en el servidor proxy
Desde el panel de tu VPS, ve a la sección de “Versiones” y busca BungeeCord o Waterfall. Selecciona la versión que coincida con la versión de Minecraft de tus otros servidores.
Inicia el servidor una vez para que genere los archivos de configuración. Luego deténlo.
Paso 2: Configurar config.yml del proxy
Accede al archivo config.yml del servidor proxy. Este es el archivo más importante de toda la configuración. Veamos cada sección:
Definir los servidores conectados
Busca la sección servers: y define cada servidor de tu red:
servers:
lobby:
motd: '&1¡Bienvenido al Hub!'
address: 192.168.1.50:25565
restricted: false
survival:
motd: '&2Servidor Survival 1.20'
address: 192.168.1.51:25565
restricted: false
pvp:
motd: '&cArena PvP'
address: 192.168.1.52:25565
restricted: false
Recuerda: Reemplaza las IPs y puertos con las de tus servidores reales. El nombre (lobby, survival, pvp) es el identificador que usarás después.
Configurar el servidor predeterminado (priorities)
La sección priorities define a qué servidor van los jugadores cuando se conectan:
listeners:
- query_port: 25577
motd: '&1Mi Red Minecraft'
priorities:
- lobby
- survival
- pvp
Los servidores se intentan en orden. Si el primero está caído, pasan al siguiente.
Habilitar ip_forward
Esta configuración es crítica para seguridad. Cuando está en true, la IP real de cada jugador se reenvía a los servidores conectados. Esto permite banning por IP.
ip_forward: true
Configurar online_mode
Si quieres que solo jugadores con cuenta legítima de Minecraft se conecten:
online_mode: true
Si quieres permitir jugadores no premium (cracked):
online_mode: false
Advertencia: Si usas online_mode: false, necesitas un plugin de autenticación para evitar que alguien se haga pasar por otro jugador.
Paso 3: Configurar los servidores conectados (Spigot/Paper)
Ahora necesitas configurar cada servidor de juego para que acepte conexiones del proxy y no del público directamente.
Editar spigot.yml
En cada servidor de juego (NO en el proxy), abre spigot.yml y busca:
bungeecord: true
Cambia el valor a true. Esto permite que el servidor acepte conexiones reenviadas desde BungeeCord.
Editar server.properties
En cada servidor de juego, abre server.properties y cambia:
online-mode=false
Importante: Solo haz esto si tu proxy tiene online_mode: false. Si el proxy tiene online_mode: true, deja los servidores en true también.
Proteger los servidores con IP Whitelist
Para evitar que alguien se conecte directamente a un servidor de juego sin pasar por BungeeCord, instala el plugin IPWhitelist en cada servidor de juego.
Una vez instalado, el plugin detectará automáticamente la IP del proxy y la agregará a la lista blanca. Cualquier intento de conexión directa será rechazado.
Paso 4: Configuraciones adicionales recomendadas
player_limit
Controla el número máximo de jugadores en toda la red:
player_limit: 100
A diferencia de max_players (que es cosmético), player_limit es el límite real de jugadores totales.
connection_throttle
Previene ataques de conexión masiva. El valor indica milisegundos que un jugador debe esperar antes de reconectarse:
connection_throttle: 4000
prevent_proxy_connections
Si está en true, BungeeCord valida las IPs contra los servidores de Mojang:
prevent_proxy_connections: true
Comandos útiles de BungeeCord
Una vez que la red está corriendo, estos comandos te ayudan a gestionarla:
/server— Muestra la lista de servidores disponibles y te permite cambiarte/glist— Lista todos los jugadores conectados en la red/end— Apaga solo el proxy (no los servidores de juego)
Plugins útiles para tu red BungeeCord
- BungeeTabListPlus: Lista de jugadores personalizada que muestra todos los jugadores de la red
- PremiumVanish: Modo invisible en toda la red
- BungeeChat: Chat global entre todos los servidores
- ServerSelector: Menú visual para que los jugadores elijan servidor (ej: LibrosGUI)
Solución de problemas comunes
Los jugadores no pueden conectarse
- Verifica que
online-modeesté consistente entre proxy y servidores - Asegúrate de que
bungeecord: trueesté en spigot.yml de cada servidor - Revisa que las IPs y puertos en config.yml estén correctos
Todos los jugadores tienen la misma IP
Esto pasa cuando ip_forward: false. Cámbialo a true y reinicia todos los servidores.
El proxy no encuentra los servidores
- Verifica que los servidores de juego estén encendidos
- Chequea que los puertos en
addresssean los correctos - Revisa el log del proxy para errores de conexión
¿BungeeCord o Waterfall?
Waterfall es un fork de BungeeCord mantenido activamente con mejor rendimiento y características adicionales. Lo recomiendo porque:
- Mejor manejo de conexiones concurrentes
- Reportes de estadísticas mejorados
- Evaluación de pulso de servidores más eficiente
- Compatible 100% con configuración de BungeeCord
Puedes instalarlo desde el panel de RDSNode igual que BungeeCord, simplemente selecciona Waterfall en lugar de BungeeCord.
Resumen de configuración
| Archivo | Cambio | Dónde |
|---|---|---|
| config.yml | Definir servers, ip_forward: true | Solo proxy (BungeeCord/Waterfall) |
| spigot.yml | bungeecord: true | Cada servidor de juego |
| server.properties | online-mode=false | Cada servidor de juego |
| Plugins | IPWhitelist en cada servidor | Cada servidor de juego |
Configurar BungeeCord puede parecer complejo al principio, pero siguiendo estos pasos conseguirás una red funcionando en menos de una hora. La clave es ir paso a paso y verificar cada sección antes de pasar a la siguiente.
¿Ya configuraste tu red BungeeCord?
Cuéntame cuántos servidores tienes conectados y qué modalidades estás ofreciendo. En los comentarios podemos compartir configuraciones y plugins útiles para cada tipo de servidor.