Jugar en Java y Bedrock en el mismo servidor de Minecraft con GeyserMC
Instale GeyserMC y Floodgate para recibir a jugadores de Bedrock en su servidor de Minecraft Java: puerto UDP 19132, configuración y solución de problemas.
¿Sus amigos juegan a la edición Bedrock en el móvil, en consola o en Windows, y usted en Java? Buenas noticias: con GeyserMC, todos pueden reunirse en el mismo servidor de Minecraft. Esta guía le explica cómo instalarlo, configurarlo y resolver los problemas más habituales.
¿Qué es GeyserMC?
Minecraft Java Edition y Minecraft Bedrock Edition no usan el mismo protocolo de red: por defecto, un jugador de Bedrock no puede entrar en un servidor Java. Geyser actúa como traductor: recibe las conexiones de Bedrock y las convierte en conexiones Java que su servidor entiende.
Geyser suele ir acompañado de Floodgate, un segundo plugin que permite a los jugadores de Bedrock conectarse solo con su cuenta de Microsoft/Xbox, sin tener una cuenta de Minecraft Java.
| Componente | Función | ¿Imprescindible? |
|---|---|---|
| Geyser-Spigot | Traduce el protocolo Bedrock a Java | ✅ Sí |
| Floodgate | Conexión de jugadores Bedrock sin cuenta Java | ✅ Muy recomendado |
| ViaVersion | Acepta versiones de cliente distintas a la del servidor | Opcional |
Requisitos
- Un servidor Paper, Spigot o Purpur (Geyser también existe para los proxys Velocity y BungeeCord, pero esta guía trata el plugin de Spigot).
- La versión de Java que exige su versión de Minecraft (Java 25 desde Minecraft 26.1, Java 21 para las versiones 1.20.5 a 1.21.11).
- Un servidor actualizado: Geyser sigue la última versión de Minecraft Java. Si su servidor usa una versión anterior, instale ViaVersion.
- La posibilidad de abrir un puerto UDP adicional, o de usar el mismo puerto que Java (ver más abajo).
Instalación de Geyser y Floodgate
Paso 1: descargar los plugins
Descargue los archivos únicamente desde el sitio oficial del proyecto GeyserMC, en la sección Download. Elija la versión Spigot de Geyser (compatible con Paper y Purpur) y después la de Floodgate.
⚠️ Atención: evite los sitios de descarga no oficiales, que pueden ofrecer versiones modificadas u obsoletas.
Paso 2: instalar los archivos
1. Detenga su servidor
2. Coloque Geyser-Spigot.jar y floodgate-spigot.jar en la carpeta /plugins/
3. Inicie el servidor
4. Los archivos de configuración se generan automáticamente
Paso 3: comprobar la carga
/plugins
/geyser version
Geyser y floodgate deben aparecer en verde en la lista de plugins.
Configuración de Geyser
El archivo principal se encuentra en plugins/Geyser-Spigot/config.yml. Estos son los parámetros esenciales (los nombres pueden variar ligeramente según la versión de Geyser, consulte los comentarios del archivo):
bedrock:
# Dirección de escucha para los jugadores Bedrock
address: 0.0.0.0
# Puerto Bedrock (UDP), 19132 por defecto
port: 19132
# true = usar el mismo puerto que el servidor Java
clone-remote-port: false
remote:
Con el plugin de Spigot, deje "auto"
address: auto
port: 25565
"floodgate" = conexión sin cuenta Java
auth-type: floodgate
El parámetro auth-type
| Valor | Efecto |
|---|---|
floodgate | Los jugadores Bedrock entran con su cuenta Xbox, sin cuenta Java (recomendado con Floodgate) |
online | Los jugadores Bedrock deben vincular una cuenta Java válida |
offline | Sin verificación: evitar en un servidor público |
Cuando Geyser y Floodgate están instalados en el mismo servidor, Floodgate comparte automáticamente su clave de cifrado con Geyser: no tiene que copiar nada.
El prefijo de los jugadores Bedrock
Para evitar que un jugador Bedrock tenga el mismo nombre que un jugador Java, Floodgate añade un prefijo: un punto por defecto. El jugador Bedrock Steve aparecerá como .Steve. Puede cambiarlo en plugins/floodgate/config.yml:
username-prefix: "."
Téngalo en cuenta al dar permisos o añadir un jugador Bedrock a la whitelist: use su nombre con el prefijo.
Abrir el puerto Bedrock
Los jugadores Bedrock se conectan por UDP, en el puerto 19132 por defecto. Es el paso que más problemas causa.
Opción 1: un puerto dedicado
Si su proveedor le permite añadir un puerto, ábralo en UDP e indíquelo en bedrock.port. En una máquina que administre usted mismo, permítalo en el cortafuegos:
# Ejemplo con UFW en Linux
sudo ufw allow 19132/udp
Opción 2: compartir el puerto Java
Muchos proveedores solo ofrecen un puerto. En ese caso, ponga clone-remote-port en true: Geyser escuchará en el mismo número de puerto que el servidor Java. Java usa TCP y Bedrock UDP, así que ambos pueden convivir, siempre que el puerto también esté abierto en UDP en su proveedor.
bedrock:
clone-remote-port: true
Después, reinicie el servidor para aplicar los cambios.
Conectarse desde Bedrock
Móvil y Windows
- Abra Minecraft Bedrock y vaya a la pestaña Servidores.
- Pulse Añadir servidor.
- Introduzca la dirección IP (o el nombre de dominio) de su servidor y el puerto Bedrock.
- Guarde y únase al servidor.
Consolas (Xbox, PlayStation, Switch)
En consola, Minecraft no permite añadir libremente un servidor externo. Soluciones de la comunidad como BedrockConnect sortean esta limitación, normalmente cambiando los DNS de la consola. No son oficiales y su funcionamiento puede cambiar: consulte su documentación antes de usarlas.
Limitaciones a tener en cuenta
Geyser hace un trabajo notable, pero Java y Bedrock siguen siendo dos juegos distintos:
- Mecánicas de juego: algunos detalles (redstone avanzada, combate, movimiento) no se comportan exactamente igual.
- Paquetes de recursos: un paquete Java no se convierte automáticamente. Los paquetes en formato Bedrock pueden añadirse a la carpeta
packsde Geyser. - Comandos y menús: el autocompletado y algunos menús de plugins se ven distintos para los jugadores Bedrock.
- Plugins anticheat: algunos pueden marcar por error a los jugadores Bedrock; compruebe que sean compatibles con Geyser.
Solución de problemas
«No se puede conectar al mundo»
- Compruebe que el puerto Bedrock esté abierto en UDP (abrirlo en TCP no basta).
- Verifique que el puerto introducido en el juego coincida con
bedrock.port. - Revise la consola del servidor al arrancar: Geyser indica en qué puerto escucha.
«Outdated server» o versión incompatible
- Actualice Geyser y Floodgate: cada nueva versión de Bedrock suele requerir una actualización de Geyser.
- Si su servidor Java es antiguo, instale ViaVersion.
Se pide a los jugadores Bedrock una cuenta Java
- Compruebe que Floodgate esté instalado y cargado.
- Compruebe que
auth-typevalgafloodgatey reinicie.
Comandos de diagnóstico
/geyser version # Versión instalada
/geyser list # Jugadores Bedrock conectados
/geyser reload # Recargar la configuración
/geyser dump # Informe completo para soporte
Whitelist y jugadores Bedrock
Si su servidor usa whitelist, añada a los jugadores Bedrock con el comando de Floodgate, que gestiona el prefijo por usted:
/fwhitelist add <nombre_bedrock>
Conclusión
Con GeyserMC y Floodgate, su servidor de Minecraft queda abierto a todos sus amigos, sea cual sea su plataforma. En resumen:
- Instale Geyser-Spigot y Floodgate desde el sitio oficial de GeyserMC.
- Configure
auth-type: floodgateen Geyser. - Abra el puerto 19132 en UDP, o comparta el puerto Java con
clone-remote-port. - Mantenga Geyser y Floodgate actualizados con cada nueva versión de Minecraft.
¡Su comunidad ya no tiene excusa para no jugar junta!