Servidores de Jogos

Como configurar Geyser + Floodgate: crossplay Java/Bedrock no seu servidor

O que é o Geyser e o Floodgate

Segundo a documentação oficial (geysermc.org):

  • Geyser — proxy/plugin que traduz protocolo Bedrock → Java em tempo real. Bedrock players (Xbox, PS, mobile, Switch, Win10) conseguem entrar no seu servidor Java.
  • Floodgate — plugin complementar do Geyser que permite Bedrock players sem conta Java Microsoft (autenticação via Xbox Live).

Combinados: qualquer player do mundo entra no seu servidor Java Paper, independente do dispositivo.

Requisitos

  • Servidor Java Paper, Purpur, Spigot, Fabric, NeoForge, Velocity ou BungeeCord
  • Java 21 (Minecraft 1.20.5+) ou Java 17
  • 2 portas abertas:
    • TCP 25565 — jogo Java
    • UDP 19132 — Bedrock (Geyser adiciona esse listener)

Sem custo extra além do que você já paga na VPS. Overhead: ~5-10% de RAM/CPU.

Setup em 5 passos (Paper server)

1. Baixe os dois plugins

  • Geysergeysermc.org/download → escolha "Geyser-Spigot"
  • Floodgate — mesma página, escolha "Floodgate-Spigot"

Coloque os dois .jar em /plugins/.

2. Reinicie o servidor

Isso gera os arquivos de config em /plugins/Geyser-Spigot/ e /plugins/floodgate/.

3. Edite plugins/Geyser-Spigot/config.yml

Config mínimo:

bedrock:
  address: 0.0.0.0
  port: 19132
  clone-remote-port: false
  motd1: "Meu Servidor - Vitt Host"
  motd2: "Bedrock crossplay via Geyser"

remote:
  address: auto           # detecta o Java server local
  port: 25565
  auth-type: floodgate    # <-- IMPORTANTE: mude de "online" para "floodgate"

# Otimização
show-cooldown: title
allow-third-party-capes: true
allow-third-party-ears: false
show-coordinates: true

A linha crítica: auth-type: floodgate — permite Bedrock sem conta Microsoft Java.

4. Edite plugins/floodgate/config.yml (opcional)

Por padrão funciona out-of-the-box. Ajustes úteis:

username-prefix: "."         # todos usuários Bedrock viram ".NomeBedrock"
replace-spaces: true         # espaços viram "_" (evita bug)

O prefixo . deixa claro no tab list quem é Bedrock, e evita colisão de nick com Java.

5. Abra a porta Bedrock no firewall

ufw allow 19132/udp

Se estiver em VPS Vitt Host, essa porta já está aberta por padrão.

Como Bedrock players entram

No cliente Bedrock (celular, Xbox, PS, Win10):

  1. Menu → Play → ServersAdd Server
  2. Nome: "Meu Server"
  3. Server Address: SEU_DOMINIO.com ou IP
  4. Port: 19132
  5. Save + Play

Se você tem DNS A, use o domínio. Se não, use o IP público direto.

Como Java players entram (não muda nada)

Java client: Add Server → IP:25565 (padrão). Igual sempre foi.

Erros comuns

"Failed to load plugin Geyser-Spigot"

Provável: incompatibilidade com sua versão do Paper. Baixe o Geyser mais recente ou atualize o Paper.

Bedrock player tenta entrar e cai

  • Porta 19132 UDP fechada
  • Ou o servidor Java está em online-mode=true e Floodgate não instalado
  • Verifique log do console

"Nickname já usado"

Se um Bedrock (SteveBR) tem o mesmo nick de Java (SteveBR), colide. Prefixo . resolve.

"Vejo o servidor mas ping infinito"

Geralmente firewall. ufw status e libera UDP 19132.

"Players Bedrock sem cape"

Só cosmético. Ative allow-third-party-capes: true.

Otimização Geyser

config.yml:

scoreboard-packet-threshold: 20   # reduz packets pesados
force-resource-packs: false

Se sua VPS é fraca (2 GB RAM), remova Floodgate/Geyser durante testes de performance. Ative em produção.

Recursos avançados

Emotes e skins Bedrock funcionam?

Sim, Geyser translate. Skins 4D também.

Comandos de admin funcionam?

Sim. /op, /gamemode, /tp — tudo funciona pra ambos.

Plugins que quebram com Geyser?

Poucos. Anti-cheat muito agressivos podem detectar Bedrock como "movimento suspeito". Adicione whitelist do Bedrock nesses.

Posso separar chat Java vs Bedrock?

Sim, com plugins como BedrockPlayerManager.

Cenário completo — servidor público moderno

[Java client 25565]  ↘
                       → Paper Server (25565)
[Bedrock client 19132] ↗   + Geyser
                           + Floodgate
                           + LuckPerms
                           + EssentialsX
                           + AntiBot
                           + CoreProtect

Isso é o setup padrão de 90% dos server públicos modernos. Rodo com VPS-BR-02 e serve ~50 players confortável.

Perguntas frequentes

"Player Bedrock pode usar chat de Java?" Sim, é integrado.
"E os comandos que precisam de barra /?" Bedrock não tem barra fácil — Geyser adiciona GUI de comandos.
"Preciso do Geyser+Floodgate no CLIENTE?" Não. Só no servidor.
"Bedrock player consegue usar Optifine features?" Não, Bedrock tem seu próprio ecossistema. Mas Geyser adapta o que dá.
"Preciso pagar algo?" Não, GeyserMC é 100% open-source (MIT).

Conclusão

Rodar Geyser + Floodgate é quase obrigatório em servidor público moderno. Custo zero, ~5% de overhead, e você abre para 10x mais players em potencial (mobile + console).

Nossos VPS-BR rodam Geyser sem restrição — porta 19132 já vem aberta.

Links

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS
⏰ 20% OFF em VPS-BR --:--:-- Ver oferta →