Cómo Configurar BungeeCord para Conectar Varios Servidores Minecraft

Cómo Configurar BungeeCord para Conectar Servidores Minecraft

¿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-mode esté consistente entre proxy y servidores
  • Asegúrate de que bungeecord: true esté 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 address sean 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.

Compartir: