Preskočiť na obsah

Pusti Bedrock hráčov na svoj Java server: nastavenie Geyser + Floodgate (Paper, Velocity)

Mobily, konzoly a Bedrock na Windows tvoria veľkú časť Minecraftu. S Geyserom a Floodgate sa títo hráči môžu pripojiť na tvoj Java server bez toho, aby si kupovali Java Edition. Tento návod rieši samostatný Paper server, sieť s Velocity alebo BungeeCord, UDP port a bežné chyby.

Aktualizované:

Čo robia Geyser a Floodgate

Geyser prekladá medzi oboma edíciami. Voči tvojmu serveru sa správa ako Java klient, takže redstone, farmy a pluginy fungujú presne ako pre Java hráčov. Floodgate umožňuje Bedrock hráčom prihlásiť sa Xbox účtom namiesto Java účtu.

PluginÚlohaKde beží
GeyserPrijíma Bedrock spojenia na UDP porte a prekladá ichPaper/Spigot server alebo proxy v sieti
FloodgatePrihlásenie bez Java účtu, Bedrock mená a skinyNa rovnakom mieste ako Geyser, na backend serveroch voliteľne

Skôr než začneš: Java a verzie

  • Geyser potrebuje Javu 21 alebo novšiu na stroji, na ktorom beží.
  • Tvoj server musí prijímať najnovšiu verziu Javy, pretože Geyser napodobňuje taký klient. Staršie servery potrebujú ViaVersion.
  • Geyser-Spigot beží na Paperi a Spigote od 1.20.5 vyššie. Staršie servery potrebujú proxy, Geyser Standalone alebo ViaProxy.
  • Podporované sú len aktuálne verzie Bedrocku (október 2026: Bedrock 26.30 až 26.52, Java 26.2). Udržuj Geyser aktuálny, pretože Bedrock sa aktualizuje sám.

Stiahni si Geyser a Floodgate pre svoju platformu z oficiálnej stránky na stiahnutie GeyserMC.

Nastavenie na samostatnom Paper alebo Spigot serveri

  1. Daj Geyser-Spigot.jar a Floodgate-Spigot.jar do priečinka plugins.
  2. Reštartuj server. Geyser vytvorí plugins/Geyser-Spigot/config.yml, Floodgate vytvorí plugins/floodgate/ s config.yml a key.pem.
  3. Otvor konfiguráciu Geysera a skontroluj sekciu bedrock. port je to, čo budú Bedrock hráči zadávať.
  4. Nastav typ autentifikácie na floodgate a znova reštartuj.
plugins/Geyser-Spigot/config.yml
bedrock:
  address: 0.0.0.0
  port: 19132
  clone-remote-port: false

java:
  auth-type: floodgate

Staršie konfigurácie Geysera volajú druhú sekciu remote, takže nastavenie je remote.auth-type. Aktuálne buildy sa na Floodgate prepnú samy, keď beží na tom istom serveri; nastaviť to ale neuškodí.

Na samostatnom serveri key.pem nikam nekopíruj. Geyser ho číta z Floodgate a zabudnutá kópia v priečinku Geysera spôsobuje chyby pri prihlásení.

Otvor Bedrock port pre UDP

Java používa TCP, Bedrock používa UDP. Väčšina nefunkčných nastavení zlyhá práve tu.

  • Hostingový panel: pridaj ďalší port (veľa hostingov to volá allocation) a zadaj ho ako bedrock.port. Niektoré hostingy vyžadujú, aby Bedrock používal rovnaký port ako Java, alebo menia Java port pri každom štarte; tam clone-remote-port: true zariadi, že Geyser použije Java port. Stránka nastavenia Geysera má návody pre veľa hostingov.
  • Pterodactyl: prideľ port serveru v karte Network.
  • Vlastný stroj alebo VPS: otvor port pre UDP vo firewalle a doma aj v routeri. OVH a Oracle Cloud blokujú UDP aj vo vlastnom firewalle.
Linux s ufw
sudo ufw allow 19132/udp
sudo ufw reload

Pluginy na hlasový chat ani query nemôžu zdieľať port s Geyserom. Keď je port otvorený, spusti v konzole geyser connectiontest <ip> <port>; skontroluje port a navrhne riešenia.

Nastavenie v sieti s Velocity alebo BungeeCord

V sieti sa Bedrock hráči pripájajú na proxy rovnako ako Java hráči. Geyser preto beží len na proxy.

  1. Nainštaluj Geyser a Floodgate pre svoju proxy (Velocity alebo BungeeCord) a reštartuj proxy.
  2. V konfigurácii Geysera na proxy nastav bedrock.port a typ autentifikácie floodgate a otvor port pre UDP, ako je popísané vyššie.
  3. Na každý backend nainštaluj Floodgate-Spigot. Je potrebný pre pluginy, ktoré používajú Floodgate API, a zlepšuje skiny.
  4. Nastav forwarding: na BungeeCorde nastav ip_forward: true v jeho config.yml a bungeecord: true v spigot.yml každého backendu; na Velocity nastav preposielanie informácií o hráčoch podľa dokumentácie Velocity.
  5. V konfigurácii Floodgate na proxy nastav send-floodgate-data: true.
  6. Skopíruj key.pem z priečinka Floodgate na proxy do priečinka Floodgate na každom backend serveri, potom reštartuj backendy aj proxy.
plugins/floodgate/config.yml (proxy)
send-floodgate-data: true

Drž key.pem v tajnosti: umožňuje účtom obísť Java autentifikáciu. Nahrávaj ho cez FTP v binárnom režime, inak dostaneš chyby Tag mismatch.

Bedrock mená: prefix s bodkou

Floodgate dáva pred každé Bedrock meno prefix, aby sa nikdy nemohlo zraziť s Java menom. Predvolene je to bodka, takže Xbox gamertag Steve sa na tvojom serveri zmení na .Steve. Medzery v gamertagoch sa nahradia znakom _.

plugins/floodgate/config.yml
username-prefix: "."
replace-spaces: true
  • V príkazoch používaj celé meno s prefixom. Ak ho príkaz neprijme, daj meno do úvodzoviek: /tp ".Steve".
  • Pre whitelist použi fwhitelist add Steve. Prefix tam netreba.
  • Ak má LuckPerms problémy s Bedrock menami, nastav v jeho konfigurácii allow-invalid-usernames: true.

GeyserMC odporúča prefix ponechať. Bedrock hráči s týmto menom aj hlasujú: na BestMCServerList zadajú .Steve, teda meno, ktoré vidí tvoj plugin na odmeny za hlasovanie.

Prepojené účty a skiny (voliteľné)

Global Linking je vo Floodgate predvolene zapnutý. Hráči, ktorí vlastnia obe edície, sa pripoja na link.geysermc.org s oboma účtami a napíšu /linkaccount. Potom hrajú s inventárom a polohou z Javy z oboch zariadení, takže by si mali najprv presunúť svoje Bedrock predmety. Lokálna databáza prepojení potrebuje ďalšie rozšírenie Floodgate.

Floodgate konvertuje a nahráva Bedrock skiny, aby ich videli aj Java hráči. Ide to cez frontu a môže to chvíľu trvať.

Bežné chyby a ich riešenia

PríznakZvyčajná príčinaRiešenie
„Unable to connect to world“Zatvorený UDP port, zlý port alebo nastavenie hostinguOtvor port pre UDP, postupuj podľa návodu na Geyser od svojho hostingu, spusti geyser connectiontest
Na Jave to funguje, na Bedrocku niePort otvorený len pre TCPBedrock potrebuje UDP
„Invalid IP address!“Doména má len SRV záznamBedrock nepodporuje SRV záznamy. Zadaj namiesto toho IPv4 adresu
Address already in use pri štartePort používa niečo inéDaj Geyseru vlastný UDP port
„Please connect through the official Geyser“Zastarané pluginy alebo rôzne súbory key.pemAktualizuj Geyser a Floodgate, znova skopíruj kľúč z proxy
„Outdated server“Server je pre Geyser príliš starýNainštaluj ViaVersion alebo aktualizuj server

Niektoré veci sa preložiť nedajú: ľavé a pravé kliknutie v inventároch vyzerá rovnako, príkazy bez Brigadiera nemajú dopĺňanie cez tab a odkazy v chate nie sú klikateľné. Testuj menu so skutočným Bedrock zariadením. Pluginy môžu cez Floodgate API ukazovať natívne Bedrock formuláre, čo vyžaduje Floodgate na ich serveri.

Ukáž obe adresy na BestMCServerList

Bedrock hráči sa pripájajú cez tvoju adresu plus Bedrock port, napríklad play.example.net a 19132. BestMCServerList ukazuje Java a Bedrock adresu na každej stránke servera zvlášť, každú s tlačidlom na kopírovanie.

  1. Otvor Pridaj svoj server a zadaj svoju Java adresu.
  2. Zaškrtni Bedrock hráči sú podporovaní.
  3. Zadaj Bedrock port z bedrock.port. Bedrock IP nechaj prázdnu, ak je rovnaká ako Java adresa.

Crossplay je pre nový server skutočná výhoda. Zvyšok plánu nájdeš v návode ako získať hráčov na nový server.

Často kladené otázky

Potrebujú Bedrock hráči Java účet, aby sa pripojili cez Geyser?

Nie, ak je nainštalovaný Floodgate a Geyser používa typ autentifikácie floodgate. Bedrock hráči sa potom prihlasujú svojím Xbox účtom.

Aký port používajú Bedrock hráči?

Port z bedrock.port v konfigurácii Geysera, predvolene 19132. Musí byť otvorený pre UDP. Používajú rovnakú adresu ako Java hráči.

Kam nainštalujem Geyser v sieti s Velocity alebo BungeeCord?

Len na proxy, spolu s Floodgate. Floodgate na backend serveroch je voliteľný; ak ho používaš, nastav na proxy send-floodgate-data: true a skopíruj key.pem na každý backend.

Prečo Bedrock mená začínajú bodkou?

To je username-prefix z Floodgate. Oddeľuje Bedrock a Java mená. Môžeš ho zmeniť v konfigurácii Floodgate, ale GeyserMC odporúča nejaký prefix ponechať.

Môžem použiť rovnaký port pre Javu aj Bedrock?

Áno, Java používa TCP a Bedrock UDP. S clone-remote-port: true Geyser prevezme Java port. Port potom musí byť otvorený pre TCP aj UDP.

Zdroje

Overené podľa oficiálnej dokumentácie: