Co robią Geyser i Floodgate
Geyser tłumaczy między obiema edycjami. Wobec twojego serwera zachowuje się jak klient Java, więc redstone, farmy i pluginy działają dokładnie tak jak dla graczy Java. Floodgate wpuszcza graczy Bedrock z kontem Xbox zamiast konta Java.
| Plugin | Zadanie | Gdzie działa |
|---|---|---|
| Geyser | Przyjmuje połączenia Bedrock na porcie UDP i je tłumaczy | Serwer Paper/Spigot albo proxy w sieci |
| Floodgate | Logowanie bez konta Java, nicki Bedrock i skiny | Tam, gdzie Geyser, opcjonalnie na serwerach backend |
Zanim zaczniesz: Java i wersje
- Geyser potrzebuje Javy 21 lub nowszej na maszynie, na której działa.
- Twój serwer musi przyjmować najnowszą wersję Java, bo Geyser udaje takiego klienta. Starsze serwery potrzebują ViaVersion.
- Geyser-Spigot działa na Paper i Spigot od wersji 1.20.5. Starsze serwery potrzebują proxy, Geyser Standalone albo ViaProxy.
- Obsługiwane są tylko aktualne wersje Bedrock (październik 2026: Bedrock od 26.30 do 26.52, Java 26.2). Aktualizuj Geysera, bo Bedrock aktualizuje się sam.
Geysera i Floodgate dla swojej platformy pobierzesz z oficjalnej strony pobierania GeyserMC.
Konfiguracja na pojedynczym serwerze Paper lub Spigot
- Wrzuć
Geyser-Spigot.jariFloodgate-Spigot.jardo folderuplugins. - Zrestartuj serwer. Geyser tworzy
plugins/Geyser-Spigot/config.yml, a Floodgate folderplugins/floodgate/z plikiemconfig.ymlikey.pem. - Otwórz konfigurację Geysera i sprawdź sekcję
bedrock. Wartośćportto to, co wpisują gracze Bedrock. - Ustaw uwierzytelnianie na
floodgatei zrestartuj serwer jeszcze raz.
bedrock:
address: 0.0.0.0
port: 19132
clone-remote-port: false
java:
auth-type: floodgateW starszych konfiguracjach Geysera druga sekcja nazywa się remote, więc ustawienie to remote.auth-type. Aktualne wersje same przełączają się na Floodgate, gdy działa on na tym samym serwerze; ustawienie tego ręcznie nie zaszkodzi.
Na pojedynczym serwerze nigdzie nie kopiujesz key.pem. Geyser czyta klucz prosto z Floodgate, a pozostawiona kopia w folderze Geysera powoduje błędy logowania.
Otwórz port Bedrock dla UDP
Java używa TCP, Bedrock używa UDP. Na tym kroku pada większość konfiguracji.
- Panel hostingu: dodaj dodatkowy port (wiele hostingów nazywa to alokacją) i wpisz go jako
bedrock.port. Niektóre hostingi wymagają dla Bedrock tego samego portu co dla Java albo zmieniają port Java przy każdym starcie; wtedyclone-remote-port: truesprawia, że Geyser bierze port Java. Strona konfiguracji Geysera ma instrukcje dla wielu hostingów. - Pterodactyl: przypisz port do serwera w zakładce Network.
- Własny komputer lub VPS: otwórz port dla UDP w zaporze, a w domu także na routerze. OVH i Oracle Cloud dodatkowo blokują UDP we własnej zaporze.
sudo ufw allow 19132/udp
sudo ufw reloadPluginy do czatu głosowego ani query nie mogą dzielić portu z Geyserem. Gdy port jest otwarty, wpisz w konsoli geyser connectiontest <ip> <port>; komenda sprawdza port i podpowiada rozwiązania.
Konfiguracja w sieci z Velocity lub BungeeCord
W sieci gracze Bedrock łączą się z proxy tak samo jak gracze Java. Dlatego Geyser działa tylko na proxy.
- Zainstaluj Geysera i Floodgate dla swojego proxy (Velocity lub BungeeCord) i zrestartuj proxy.
- W konfiguracji Geysera na proxy ustaw
bedrock.porti uwierzytelnianiefloodgate, a port otwórz dla UDP jak wyżej. - Zainstaluj Floodgate-Spigot na każdym backendzie. Jest potrzebny pluginom korzystającym z API Floodgate i poprawia skiny.
- Skonfiguruj przekazywanie: przy BungeeCord
ip_forward: truew jegoconfig.ymlibungeecord: truewspigot.ymlkażdego backendu; przy Velocity przekazywanie informacji o graczach tak, jak opisuje dokumentacja Velocity. - W konfiguracji Floodgate na proxy ustaw
send-floodgate-data: true. - Skopiuj
key.pemz folderu Floodgate na proxy do folderu Floodgate każdego serwera backend, potem zrestartuj backendy i proxy.
send-floodgate-data: trueTrzymaj key.pem w tajemnicy: z nim konta omijają uwierzytelnianie Java. Wgrywaj go przez FTP w trybie binarnym, inaczej pojawią się błędy Tag mismatch.
Nicki Bedrock: prefiks z kropką
Floodgate dodaje prefiks przed każdym nickiem Bedrock, żeby nigdy nie pokrył się z nickiem Java. Domyślnie to kropka, więc gamertag Xbox Steve na twoim serwerze to .Steve. Spacje w gamertagu są zamieniane na _.
username-prefix: "."
replace-spaces: true- W komendach używaj pełnego nicku z prefiksem. Jeśli komenda go nie przyjmuje, weź nick w cudzysłów:
/tp ".Steve". - Do whitelisty służy
fwhitelist add Steve. Prefiks nie jest tam potrzebny. - Jeśli LuckPerms ma problem z nickami Bedrock, ustaw
allow-invalid-usernames: truew jego konfiguracji.
GeyserMC radzi zostawić prefiks. Gracze Bedrock głosują też tym nickiem: na BestMCServerList wpisują .Steve, czyli nick, który widzi twój plugin do nagród za głosy.
Połączone konta i skiny (opcjonalnie)
Global Linking jest w Floodgate domyślnie włączony. Kto ma obie edycje, wchodzi na link.geysermc.org z obu kont i wpisuje /linkaccount. Potem na obu urządzeniach gra z ekwipunkiem i pozycją konta Java, więc najpierw powinien przenieść przedmioty z Bedrock. Własna baza połączeń wymaga dodatkowego rozszerzenia Floodgate.
Floodgate konwertuje i wysyła skiny Bedrock, żeby gracze Java je widzieli. Działa to przez kolejkę i może chwilę potrwać.
Typowe błędy i rozwiązania
| Objaw | Częsta przyczyna | Rozwiązanie |
|---|---|---|
| „Unable to connect to world” | Zamknięty port UDP, zły port albo ustawienie hostingu | Otwórz port dla UDP, użyj instrukcji Geysera dla swojego hostingu, uruchom geyser connectiontest |
| Java działa, Bedrock nie | Port otwarty tylko dla TCP | Bedrock potrzebuje UDP |
| „Invalid IP address!” | Domena ma tylko rekord SRV | Bedrock nie obsługuje rekordów SRV. Wpisz zamiast tego adres IPv4 |
Address already in use przy starcie | Port zajmuje coś innego | Daj Geyserowi własny port UDP |
| „Please connect through the official Geyser” | Stare pluginy albo różne pliki key.pem | Zaktualizuj Geysera i Floodgate, skopiuj klucz z proxy jeszcze raz |
| „Outdated server” | Serwer za stary dla Geysera | Zainstaluj ViaVersion albo zaktualizuj serwer |
Niektórych rzeczy nie da się przetłumaczyć: lewy i prawy klik w ekwipunku wyglądają tak samo, komendy bez Brigadiera nie mają podpowiedzi, linki na czacie nie są klikalne. Testuj menu na prawdziwym urządzeniu Bedrock. Pluginy mogą pokazywać natywne formularze Bedrock przez API Floodgate; wtedy Floodgate musi działać na ich serwerze.
Pokaż oba adresy na BestMCServerList
Gracze Bedrock łączą się przez twój adres i port Bedrock, na przykład play.example.net i 19132. BestMCServerList pokazuje na każdej stronie serwera adres Java i Bedrock osobno, każdy z przyciskiem kopiowania.
- Otwórz Dodaj serwer i wpisz adres Java.
- Zaznacz Obsługuje graczy Bedrock.
- Wpisz Port Bedrock z
bedrock.port. Pole IP Bedrock zostaw puste, jeśli to ten sam adres co Java.
Crossplay to dla nowego serwera prawdziwa przewaga. Resztę planu znajdziesz w poradniku jak zdobyć graczy na nowy serwer.