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 Edition | Solo Geyser |
| Los de Bedrock entren solo con su cuenta de Xbox/Microsoft | Geyser + 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
- En SkyPanel abre Archivos y entra en
plugins/. - Arrastra los
.jar(Geyser y, si lo usas, Floodgate) a esa carpeta. - 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 |
|---|---|
online | Los de Bedrock necesitan una cuenta de Java Edition |
floodgate | Entran con su cuenta de Xbox/Microsoft (requiere Floodgate) |
offline | Sin 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 enplugins/floodgate/config.yml(username-prefix). No lo quites si puede haber nombres repetidos. key.pem: es una clave privada que genera Floodgate enplugins/floodgate/. No la compartas ni la subas a ningún sitio público.
Si no funciona
| Síntoma | Qué mirar |
|---|---|
| Nadie de Bedrock puede conectar | Que 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 Geyser | Hace falta una versión de Java más reciente: cámbiala en Inicio → Imagen Docker (por ejemplo, Java 21). |
| Error de autenticación al entrar | auth-type: floodgate pero Floodgate no está instalado, o al revés. |
| Entran pero sin chunks o sin inventario | Desajuste 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.