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
- Geyser — geysermc.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):
- Menu → Play → Servers → Add Server
- Nome: "Meu Server"
- Server Address:
SEU_DOMINIO.comou IP - Port: 19132
- 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=truee 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.

