Geyser + Floodgate: crossplay Java y Bedrock

Geyser traduce el protocolo de Bedrock al de Java, así que jugadores de móvil, consola y Windows pueden entrar a tu servidor Java sin cambiar nada en su juego. Floodgate, opcional, les deja entrar solo con su cuenta de Microsoft.

Geyser o Geyser + Floodgate

Quiero que…Instala
Los de Bedrock entren pero con una cuenta de Java EditionSolo Geyser
Los de Bedrock entren solo con su cuenta de Xbox/MicrosoftGeyser + Floodgate

Esta guía es para un solo servidor. Si tienes una red con proxy (Velocity o BungeeCord) la instalación cambia: Geyser va en el proxy y Floodgate en el proxy y en cada servidor, todos con la misma versión y la misma key.pem. Pásate por el Discord y te ayudamos.

Antes de empezar

  • Un servidor Paper, Spigot o Purpur.
  • Una asignación de puerto extra para Bedrock (por defecto el 19132). Cada asignación de SkyPanel reenvía tráfico TCP y UDP, no hay que elegir. Mira en Red: si no hay un puerto libre para Bedrock, pide a soporte que lo añada.
  • Una versión de Java reciente (las últimas versiones de Geyser lo piden). En MixelNodes viene configurada.
  • Geyser emula la versión Java más reciente: si tu servidor es de otra versión, necesitarás también el plugin ViaVersion.

Paso 1: descarga los plugins

En geysermc.org/download descarga Geyser-Spigot y, si quieres Floodgate, Floodgate-Spigot. También los tienes en Hangar, el repositorio oficial de PaperMC.

Paso 2: súbelos al servidor

  1. En SkyPanel abre Archivos y entra en plugins/.
  2. Arrastra los .jar (Geyser y, si lo usas, Floodgate) a esa carpeta.
  3. Reinicia el servidor. En la consola verás algo como Started Geyser on 0.0.0.0:19132.

Paso 3: configura Geyser

Abre plugins/Geyser-Spigot/config.yml. Lo normal es dejarlo casi todo como está. Las secciones importantes:

bedrock:
  address: 0.0.0.0
  port: 19132          # el puerto UDP de Bedrock (el que tienes asignado)

remote:
  address: auto
  port: 25565          # el puerto de tu servidor Java
  auth-type: online    # online | floodgate | offline
`auth-type`Qué significa
onlineLos de Bedrock necesitan una cuenta de Java Edition
floodgateEntran con su cuenta de Xbox/Microsoft (requiere Floodgate)
offlineSin autenticación. No lo uses: cualquiera entra con cualquier nombre.

Si usas Floodgate, cambia auth-type a floodgate, guarda y reinicia. Pon en bedrock.port el puerto que realmente tienes asignado.

Paso 4: prueba la conexión

En Minecraft Bedrock: Jugar → Servidores → Añadir servidor, con la IP de tu servidor y el puerto de Bedrock. Para comprobar que el puerto es accesible desde fuera puedes usar el test de conexión de GeyserMC.

Floodgate: lo que conviene saber

  • Prefijo: Floodgate añade un punto (.) delante del nombre de los jugadores de Bedrock para que no choquen con los de Java. Se cambia en plugins/floodgate/config.yml (username-prefix). No lo quites si puede haber nombres repetidos.
  • key.pem: es una clave privada que genera Floodgate en plugins/floodgate/. No la compartas ni la subas a ningún sitio público.

Si no funciona

SíntomaQué mirar
Nadie de Bedrock puede conectarQue el puerto UDP de Bedrock esté asignado y que el cliente use ese puerto; que Geyser haya arrancado (línea «Started Geyser» en la consola).
Error de versión de Java al cargar GeyserHace falta una versión de Java más reciente: cámbiala en Inicio → Imagen Docker (por ejemplo, Java 21).
Error de autenticación al entrarauth-type: floodgate pero Floodgate no está instalado, o al revés.
Entran pero sin chunks o sin inventarioDesajuste de versiones: instala ViaVersion y usa versiones actuales de Geyser y del servidor.

Más contexto en la guía Servidor Java y Bedrock a la vez con Geyser y en Servidor Bedrock: conectarte.

Preguntas frecuentes

¿Necesito Floodgate?

Solo si quieres que los jugadores de Bedrock entren sin una cuenta de Java Edition. Sin él, necesitan una.

¿Funciona en consolas?

Sí, pero en PlayStation añadir servidores de terceros puede requerir un paso extra de DNS. Mira Servidor Bedrock: conectarte.

¿Qué puerto debo abrir?

El de Bedrock (por defecto 19132), como asignación adicional en SkyPanel. El de Java (25565 o el tuyo) sigue como estaba.