Minecraft.How
Cargando...
Saltar al contenido
Construir una Red Minecraft Cohesiva con ValioBungee

Construir una Red Minecraft Cohesiva con ValioBungee

Alex Maftei
Alex Maftei
@ice
Actualizado
62 vistas
TL;DR:ValioBungee es un plugin basado en Redis para BungeeCord y Velocity que sincroniza datos de jugadores entre múltiples servidores proxy. Ideal para administradores de redes Minecraft distribuidas que necesitan una sincronización confiable de datos.
GitHub - Proyecto de la comunidad Minecraft

ValioBungee (ProxioDev/ValioBungee)

Sincroniza datos de jugadores entre proxies de BungeeCord / Velocity

Marcar en GitHub ↗
⭐ 247 estrellas💻 Java📄 EPL-1.0

Ejecutar una red de Minecraft en múltiples servidores suena genial hasta que te das cuenta de que los jugadores esperan llevar sus datos a todas partes. Si tu amigo se une con 50 esmeraldas y cambia a un servidor proxy diferente, no debería perderlos. Eso es lo que ValioBungee resuelve - mantiene los datos de los jugadores sincronizados en todas tus instancias de BungeeCord y Velocity usando Redis.

¿Qué es ValioBungee?

ValioBungee es una bifurcación del proyecto RedisBungee hace tiempo abandonado, actualizado y mantenido por ProxioDev. Es un plugin de Java que sincroniza información de jugadores (inventario, ubicación, experiencia y datos personalizados) en múltiples servidores proxy a través de una base de datos Redis central. Si estás ejecutando una red de Minecraft distribuida, este plugin cierra la brecha entre instancias proxy independientes para que los jugadores experimenten una red fluida sin importar a qué servidor se conecten.

El RedisBungee original no ha sido actualizado en años, y el creador pasó a otros proyectos. En lugar de dejar que los administradores se apresuren con código obsoleto, ProxioDev revivió el proyecto como ValioBungee (el cambio de nombre fue necesario debido a restricciones de marca registrada, aunque el código interno sigue siendo en gran medida igual). Es un ejemplo genuinamente útil de mantenimiento comunitario - alguien vio un problema y lo solucionó.


Por Qué Lo Necesitarías

La mayoría de las configuraciones de Minecraft de un solo servidor no necesitan esto. Es cuando empiezas a construir una red adecuada que las cosas se complican. Digamos que estás ejecutando un servidor hub y tres servidores de juego (supervivencia, creativo, pvp). Los jugadores deberían poder saltar entre ellos sin perder progreso.

BungeeCord y Velocity ya manejan llevar jugadores desde el proxy a servidores individuales, pero no comparten datos sobre quién está en línea, qué artículos están sosteniendo o datos personalizados que tus plugins han almacenado. ValioBungee cubre esa brecha. Pero usa Redis como una capa de datos compartida, así que todos tus proxies pueden preguntar ¿está el jugador Bob en línea? y obtener la misma respuesta independientemente de qué proxy responda.

Los casos de uso comunes incluyen:

  • Redes con múltiples servidores hub-lobby donde los jugadores deben ver quién está en línea en toda la red
  • Arquitecturas de hub y radio donde los jugadores se unen a un hub primero, luego eligen en qué servidor de juego jugar
  • Cosméticos personalizados o rangos que deben seguir a los jugadores entre servidores
  • Tablas de clasificación o estadísticas compartidas
  • Prevenir inicios de sesión duplicados si un jugador se conecta a múltiples proxies simultáneamente

No necesitas esto si estás ejecutando un solo servidor o una pequeña red proxy. Si estás operando a escala o quieres que tu red parezca un sistema cohesivo en lugar de servidores separados, se vuelve valioso.


Primeros Pasos con ValioBungee

Primero, necesitarás un servidor Redis en funcionamiento. Si no tienes uno, ese es tu primer paso real (no es parte de ValioBungee mismo). Luego, obtén el plugin.

Descarga la última versión de GitHub:

bash
wget https://github.com/ProxioDev/ValioBungee/releases/download/0.12.6/RedisBungee-Proxy-Bungee-0.12.6-all.jar

Muévelo a tu carpeta de plugins de BungeeCord:

bash
mv RedisBungee-Proxy-Bungee-0.12.6-all.jar /path/to/bungeecord/plugins/

Reinicia BungeeCord. Generará un archivo de configuración con valores predeterminados. Edita config.yml (generalmente en la carpeta plugins/RedisBungee) para que apunte a tu servidor Redis:

yaml
redis:
 host: localhost
 port: 6379

Reinicia de nuevo, y el plugin comienza a sincronizar datos de jugadores. Simple en teoría, pero hay un problema reciente que vale la pena conocer (ver la sección de solución de problemas a continuación).


Cómo Funciona

ValioBungee usa un cliente Java Redis llamado Jedis para conectarse a Redis y almacenar información de jugadores. Cuando un jugador se une, el proxy publica sus datos en Redis. Otros proxies se suscriben a estas actualizaciones, así que saben quién está conectado en toda la red.

Puedes consultar estos datos a través de RedisBungeeAPI. Si estás desarrollando un plugin que necesita saber ¿está el jugador X en línea ahora mismo en toda la red? en lugar de solo en este servidor, eso es para lo que sirve la API. Detrás de escenas, está almacenando nombres de jugadores, UUIDs y estado de conexión. Los plugins personalizados también pueden almacenar sus propios datos, razón por la cual es útil para cosas como cosméticos compartidos o logros de toda la red.


Problemas Conocidos y Peculiaridades

Aquí es donde ValioBungee se pone interesante (y un poco frustrante).

El problema de reubicación de la API de Adventure: La versión 0.12.6 se lanzó como una corrección rápida específicamente porque BungeeCord y ValioBungee estaban usando diferentes versiones de la biblioteca de texto Adventure, causando conflictos. Si estás usando Adventure API en tus plugins que también usan RedisBungeeAPI, necesitarás recompilarlos después de actualizar. Esto es molesto, pero es un problema real con la gestión de dependencias de Java y no es único para este proyecto.

Plugins más antiguos que esperan la API anterior: El mantenedor señala que la versión 0.13.0 (próximamente) incluirá una capa de compatibilidad para plugins escritos para el RedisBungee original. Si tienes plugins antiguos, podrías encontrarte con esto, pero se está abordando.

Conectividad de Redis: Si Redis se cae, tus proxies no pueden sincronizar. Pero esto no es culpa de ValioBungee, pero vale la pena saberlo. Deberías monitorear tu instancia de Redis por separado.

La configuración varía según el caso de uso: Hay una wiki con instrucciones de configuración, pero enterradas en los detalles hay decisiones específicas de contexto sobre qué datos sincronizar y cómo manejar conflictos. No es un plugin de talla única.


Comparación con Alternativas

ValioBungee no es la única forma de sincronizar datos de jugadores entre proxies. Existen soluciones personalizadas, pero requieren trabajo de desarrollo y mantenimiento continuo. Las características proxy integradas en Velocity y BungeeCord tienen un seguimiento de jugadores, pero se limita a la conciencia de red inmediata sin sincronización de datos persistente. Hay otras soluciones basadas en Redis, pero ValioBungee está mantenido activamente y tiene un peso comunitario real detrás. Para la mayoría de redes, es la opción práctica sin requerir que construyas infraestructura desde cero.


Haciendo que tu Red se Sienta Cohesiva

Una vez que ValioBungee está en funcionamiento, tu red comienza a parecer un sistema único. Los jugadores ven a sus amigos en línea, los rangos los siguen entre servidores y los artículos personalizados no se pierden cuando cambian de servidor. Esa cohesión importa más de lo que crees.

Si alguna vez has jugado en una red mal conectada donde pierdes artículos al cambiar de servidor o tu rango se reinicia, sabes cuán desconcertante es. ValioBungee elimina esa fricción. A medida que construyes tu red, es posible que desees explorar skins de Minecraft para encontrar cosméticos para ofrecer a tus jugadores, o consultar la herramienta DNS gratuita si estás configurando dominios personalizados para tu red.

ProxioDev/ValioBungee - EPL-1.0, ⭐247
Sobre el autor
Alex Maftei
Alex MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Have a Question or Tip about this Guide?Community Q&A

Ask a question or help other players below. Join the discussion and share your Minecraft tips!

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

Utilizamos cookies para mejorar tu experiencia. Al continuar utilizando este sitio, aceptas nuestro uso de cookies. Lee nuestra Política de Privacidad