Java i Bedrock na jednym serwerze: crossplay z Geyserem
Minecraft od lat istnieje w dwóch smakach: Java Edition na PC i Bedrock Edition na telefonach, tabletach, konsolach i Windowsie. Dwie edycje, dwa protokoły — a więc normalnie także dwa oddzielne światy. Irytujące, gdy Ty grasz na Javie, a Twój młodszy brat ma tylko Switcha albo kolega gra wyłącznie na telefonie.
Na szczęście jest na to porządne rozwiązanie: Geyser. Dzięki niemu gracze Bedrock po prostu dołączają do Twojego serwera Java, bez przewracania świata czy pluginów do góry nogami. Tak to działa, razem z pułapkami, w które prawie każdy kiedyś wpada.
Co właściwie robią Geyser i Floodgate?
Geyser to w istocie tłumacz. Siedzi między klientem Bedrock a Twoim serwerem Java i na żywo tłumaczy cały ruch sieciowy z jednego protokołu na drugi. Gracz Bedrock myśli, że rozmawia z serwerem Bedrock; Twój serwer Java myśli, że wchodzi zwykły gracz Java. Nikt po stronie graczy nie musi niczego instalować — tłumaczenie odbywa się w całości na serwerze.
Floodgate rozwiązuje problem kont. Bez Floodgate gracz Bedrock musiałby oprócz swojej wersji Bedrock mieć też płatne konto Java, żeby się zalogować, a to czyni crossplay dość bezsensownym. Z Floodgate gracze Bedrock logują się po prostu swoim kontem Microsoft/Xbox i nikt nie potrzebuje drugiego konta.
W praktyce chcesz więc obu: Geyser do tłumaczenia, Floodgate do logowania. Pochodzą od tego samego zespołu (projekt GeyserMC) i są ze sobą zgrane. Oba są przy tym darmowe, open source i aktywnie rozwijane — to ważne, bo każda aktualizacja Bedrocka wymaga zaktualizowanego tłumaczenia.
Szczerze: oto ograniczenia
Geyser stał się imponująco dobry, ale tłumaczenie pozostaje tłumaczeniem. Kilka rzeczy, które warto wiedzieć, zanim rozbudzisz oczekiwania graczy:
- Bedrock i Java różnią się w detalach: nieco inne mechaniki, hitboxy i menu. W survivalu większość graczy prawie tego nie zauważa, ale na kompetytywnym serwerze PvP różnica bywa odczuwalna.
- Niektóre funkcje Javy nie tłumaczą się idealnie. Złożone niestandardowe menu i resourcepacki z serwera Java na Bedrocku czasem wyglądają inaczej albo działają w ograniczonym zakresie.
- Na serwerach z modami (Forge, NeoForge lub Fabric z modami contentowymi) Geyser to kiepski wybór: klient Bedrock po prostu nie zna tych nowych bloków i przedmiotów. Do serwerów pluginowych, jak Paper, nadaje się za to świetnie.
- Tuż po dużej aktualizacji Minecrafta może chwilę potrwać, zanim wszystko znów zadziała bez zarzutu, choć zespół zwykle reaguje szybko.
Dla serwera survival ze znajomymi czy rodziną to rzadko przeszkody nie do przejścia. Po prostu wiedz, że doświadczenie Bedrock jest bardzo bliskie doświadczeniu Java, ale nie w stu procentach identyczne.
Instalacja: Geyser jako plugin na serwerze
Najłatwiejsza droga to serwer pluginowy, taki jak Paper. Geysera i Floodgate instalujesz wtedy jak zwykłe pluginy:
- Pobierz Geysera (wersję Spigot/Paper) i Floodgate z oficjalnej strony GeyserMC.
- Umieść oba pliki w folderze
pluginsserwera. - Zrestartuj serwer. Oba pluginy przy pierwszym starcie utworzą własne pliki konfiguracyjne.
- Otwórz config Geysera i sprawdź dwie rzeczy: numer portu dla Bedrocka (o tym więcej poniżej) oraz czy Floodgate jest ustawiony jako metoda logowania.
Jeśli prowadzisz sieć z proxy typu Velocity lub BungeeCord, Geysera instalujesz zwykle TAM, a nie na każdym pojedynczym serwerze. A dla purystów: istnieje też wersja standalone Geysera, uruchamiana niezależnie od serwera. Przy pojedynczym serwerze droga pluginowa jest zdecydowanie najprostsza, więc od niej bym zaczął.
Potem trzymaj Geysera aktualnego. Bedrock zaskakująco często dostaje drobne aktualizacje, a starsza wersja Geysera potrafi nie wpuszczać nowych klientów Bedrock. Wrzucenie najnowszego builda do folderu plugins i szybki restart to zwykle wszystko — kilka minut roboty, które oszczędza Ci lawinę wiadomości „nie mogę wejść".
Poprawne ustawienie portu Bedrock
Tutaj w praktyce najczęściej coś idzie nie tak. Gracze Java łączą się przez zwykły port serwera (domyślnie 25565, po TCP). Bedrock używa własnego portu I innego protokołu: domyślnie port 19132, po UDP. Te dwa są od siebie całkowicie niezależne, więc działające połączenie Java nic nie mówi o stronie Bedrock.
Na wynajętym serwerze nie zawsze możesz dowolnie zająć każdy port. Sprawdź w panelu sterowania, które porty są dostępne dla Twojego serwera, i wpisz ten numer w configu Geysera jako port Bedrock. Następnie przekaż graczom Bedrock adres serwera plus TEN numer portu; wpisują oba przy dodawaniu serwera na liście serwerów w swojej grze.
Jeśli gracze Bedrock nie mogą wejść, a gracze Java łączą się bez problemu, przyczyna prawie zawsze leży tutaj: zły port w configu, port, który nie jest otwarty, albo gracz próbujący domyślnego portu 19132, podczas gdy Twój serwer używa innego.
Najszybciej przetestujesz to telefonem pod ręką. Dodaj serwer w Bedrocku z adresem i numerem portu i sprawdź, czy pojawia się na liście jako online. Jeśli u Ciebie w domu działa, a u znajomego nie, poproś go o połączenie przez dane mobilne; tak wykluczysz jego sieć domową lub szkolne wi-fi jako przyczynę.
Łączenie kont: prefiks, whitelist i linking
Gracze Bedrock pojawiają się na serwerze z prefiksem przed nazwą — domyślnie kropką, czyli .Steve zamiast Steve. Dzięki temu gracz Java i gracz Bedrock o tej samej nazwie nigdy się nie zderzą. Warto wiedzieć przy zarządzaniu:
- Na serwerze z whitelistą dodajesz graczy Bedrock Z tym prefiksem.
- Także dla permisji i innych pluginów: nazwa Z prefiksem to prawdziwa nazwa gracza.
- Prefiks można zmienić w configu Floodgate, gdyby kropka gryzła się z innym pluginem na serwerze.
Grasz sam na obu edycjach? Możesz połączyć swoje konta Bedrock i Java, tzw. account linking. Po połączeniu serwer widzi Cię jako jednego i tego samego gracza — z tym samym ekwipunkiem, permisjami i statystykami — niezależnie od tego, czy logujesz się z komputera, czy z telefonu. Połączenie załatwiasz przez Floodgate komendą w grze albo przez globalną usługę łączenia projektu GeyserMC, działającą na wielu serwerach naraz.
Jakiego serwera do tego potrzebujesz?
Dobra wiadomość: Geyser nie wymaga egzotycznego sprzętu. Uruchamiasz po prostu serwer Java (na przykład Paper) z dwoma dodatkowymi pluginami. Licz się najwyżej z nieco większym zużyciem pamięci i procesora, bo Geyser na żywo tłumaczy cały ruch Bedrock — przy garstce graczy ledwo to zauważysz. W MC-Node Twój serwer działa na własnym sprzęcie z dyskami NVMe w centrum danych Previder w Hengelo, z ochroną DDoS w cenie.
Dla małej grupy znajomych wystarczy już pakiet Cobblestone za 2,16 zł miesięcznie; jeśli chcesz więcej oddechu na pluginy i graczy, logicznym krokiem jest Iron (14,26 zł miesięcznie). Wszystkie pakiety możesz anulować co miesiąc, więc wypróbowanie kosztuje niewiele. Zobacz opcje w sklepie MC-Node i uruchom swój serwer crossplay jeszcze dziś wieczorem.