Przejdź do głównej treści

Jak ustawić crossplay: Java i Bedrock w jednym świecie

Serwer Java, na który mogą wejść też konsola i telefon. Osiem kroków, a drugi to ten, na którym większość się zatrzymuje.

Krótka odpowiedź

  1. Paper, Purpur albo Spigot z Geyserem i Floodgate

    Oba to darmowe pluginy. Forge i Vanilla nie mają gdzie ich umieścić.

  2. Drugi port, UDP 19132

    Bedrock nie rozmawia na porcie Javy. Bez alokacji UDP serwer nigdy się nie pojawi.

  3. Konsole dołączają przez znajomego

    Xbox, PlayStation i Switch nie mają pola Dodaj serwer. Ktoś na Windowsie albo telefonie go dodaje, a konsola idzie za tym znajomym.

Dziewięć kroków poniżej to te trzy linijki po kolei, z linijką konfiguracji i ekranem portów, który zobaczysz.

1. Czy na tym, co zamówiłeś, w ogóle działa Geyser?

GeyserMC to nie przełącznik w serwerze, tylko oprogramowanie, które musi gdzieś mieszkać. Gdzie mieszka, zależy od oprogramowania serwera wybranego przy zamówieniu, a 2 z 7 możliwości u nas nie ma na nie miejsca. Dla Forge nie ma oficjalnej wersji Geysera, a Vanilla w ogóle nie ma loadera.

Oba da się mimo to połączyć, uruchamiając Geysera samodzielnie obok serwera, ale ta wersja nie uniesie Floodgate. Na tych 2 każdy Twój gracz Bedrock potrzebuje więc konta Java. Na pozostałych 5 to zwykłe wgranie do folderu plugins albo mods.

Ta sama lista oprogramowania co w menu wyboru przy zamówieniu, z wersją Geysera, która do niego należy.
ZamówiłeśWersja GeyseraTrafia doFloodgate
PaperTo, co stawiamy domyślnieGeyser-SpigotFolder pluginsTak, floodgate-spigot
PurpurGeyser-SpigotFolder pluginsTak, floodgate-spigot
FabricGeyser-FabricFolder modsTak, floodgate-fabric
ForgeGeyser StandaloneObok serweraNie, potrzebne konto Java
NeoForgeGeyser-NeoForgeFolder modsTak, floodgate-neoforge
SpigotGeyser-SpigotFolder pluginsTak, floodgate-spigot
VanillaGeyser StandaloneObok serweraNie, potrzebne konto Java

Purpur i Spigot przyjmują ten sam plik co Paper, bo w środku wszystkie są Bukkitem. Jeśli nigdy nie wgrywałeś pliku w tym panelu, poradnik o pluginach opisuje stronę z menedżerem plików.

Zakładka Serwery w Bedrock Edition z polecanymi serwerami i przyciskiem Dodaj serwer w lewym górnym rogu
Zakładka Serwery na Windowsie i telefonie. Twój serwer z Geyserem trafia na tę listę przez przycisk Dodaj serwer u góry; konsole mają tę samą zakładkę, ale bez tego przycisku. Obraz: Ore UI - Play Screen Menu "Servers" Tab - Featured Servers (Bedrock).png z minecraft.wiki, CC BY-NC-SA 3.0.

2. Daj Bedrock osobny port, i to po UDP

Tu zatrzymuje się większość instalacji, i nie ma to nic wspólnego z Geyserem. Java Edition mówi TCP na porcie 25565. Bedrock mówi RakNet, który opiera się na UDP, i zwykle nasłuchuje na 19132. To różne drogi na różnych portach, więc Twój serwer potrzebuje drugiego przypisania, zanim Geyser będzie miał cokolwiek, do czego może się podpiąć.

Otwórz swój serwer w naszym panelu, który jest w każdym pakiecie, dodaj przypisanie i zapamiętaj port, który dostaniesz. Potem, po pierwszym restarcie, otwórz konfigurację Geysera i wpisz tę liczbę przy bedrock.port. Zostaw bedrock.address na 0.0.0.0 i zostaw clone-remote-port na false: to ustawienie istnieje dla dostawców, którzy przy każdym starcie przydzielają Twój port Javy od nowa, a przypisania tutaj tak nie działają.

plugins/Geyser-Spigot/config.yml bedrock: address: 0.0.0.0 port: 19132 clone-remote-port: false

Jeśli przypisanie, które dostaniesz, to nie 19132, nic się nie dzieje, ale powiedz o tym, gdy przekazujesz adres. Klienty Bedrock zakładają 19132, gdy pole portu zostaje puste, a nietypowy port to różnica między znajomym, który wchodzi, a takim, który się poddaje.

Ekran dodawania nowego serwera w Bedrock Edition z polami na nazwę serwera, adres serwera i port 19132
W Bedrocku adres i port to osobne pola, a domyślny port to 19132. To port UDP, który musi obsługiwać Twoja druga alokacja. Obraz: Ore UI - Play Screen "Servers" Tab - Add Server Button - Add A New Server Screen Menu (Bedrock).png z minecraft.wiki, CC BY-NC-SA 3.0.

3. Ta jedna linia, która włącza crossplay

Geyser jest dostarczany z remote.auth-type ustawionym na online. Przy tym ustawieniu każdy gracz Bedrock potrzebuje własnego, powiązanego konta Java, a to odbiera cały sens ludziom na konsoli i telefonie, dla których to instalujesz.

remote: auth-type: floodgate

Ustaw to na floodgate, trzymaj Floodgate zainstalowany obok Geysera, a Twoi gracze Bedrock będą weryfikowani przez Xbox Live. Twój server.properties może przy tym zostać na online-mode=true: Floodgate nie robi z Ciebie otwartego serwera, to drugie drzwi z własnym zamkiem. Floodgate przy pierwszym starcie tworzy key.pem w swoim folderze, a na pojedynczym serwerze Geyser sam go znajduje.

Ostatnie pokrętło, które warto znać, to username-prefix, domyślnie kropka. Istnieje, bo dwóch graczy na dwóch edycjach może mieć tę samą nazwę. Zauważy to wszystko, co zapisuje gracza jako tekst: whitelisty, listy banów, uprawnienia i grupy z poradnika o uprawnieniach. Pracuj z UUID tam, gdzie plugin na to pozwala, bo Floodgate utrzymuje je stałe dla każdego konta Xbox.

4. Twoja wersja Minecrafta decyduje, co jeszcze dochodzi

Geyser tłumaczy Bedrock na najnowszy protokół Javy, który obsługuje, i celuje zawsze tylko w jeden. Łatwo to przeoczyć, bo przy zamówieniu nic przed tym nie ostrzega: nasza kasa oferuje 16 wersji, a dokładnie jedna z nich nie potrzebuje pomocy. Na pozostałych 15 serwer mówi starszym protokołem niż ten, który tworzy Geyser, więc pomiędzy muszą wejść ViaVersion i ViaBackwards. Oba to zwykłe pluginy, więc na Vanilla i Forge ta droga jest zamknięta z tego samego powodu co Floodgate.

Lista wersji z naszego menu zamówień, z tym, czego Geyser na każdej z nich jeszcze potrzebuje.
Wersja przy zamówieniuZainstaluj dodatkowo
LatestTo, co dostaje nowy serwer, jeśli nie wybierzesz niczego innegoNic dodatkowego
26.2ViaVersion i ViaBackwards
26.1.2ViaVersion i ViaBackwards
26.1.1ViaVersion i ViaBackwards
1.21.11ViaVersion i ViaBackwards
1.21.8ViaVersion i ViaBackwards
1.21.4ViaVersion i ViaBackwards
1.21.1ViaVersion i ViaBackwards
1.20.6ViaVersion i ViaBackwards
1.20.4ViaVersion i ViaBackwards
1.20.1ViaVersion i ViaBackwards
1.19.4ViaVersion i ViaBackwards
1.18.2ViaVersion i ViaBackwards
1.16.5ViaVersion i ViaBackwards
1.12.2ViaVersion, ViaBackwards i ViaRewind
1.8.9ViaVersion, ViaBackwards i ViaRewind

Dwie najstarsze pozycje zasługują raczej na ostrzeżenie niż na przepis. Ściągnięcie aktualnego klienta Bedrock na 1.12.2 albo 1.8.9 oznacza dołożenie ViaRewind do pozostałych dwóch i tłumaczenie ponad dekady zmian protokołu. To działa, ale timing walki, ekwipunki i nowsze bloki nie przechodzą tej podróży bez szwanku. Jeśli crossplay jest sensem Twojego serwera, zamów go na aktualnej wersji.

5. Xbox nie może wpisać Twojego adresu

Wszystko dotąd może być idealne, a gracz na konsoli i tak nie wejdzie, bo Mojang nie oferuje tej samej listy serwerów na każdej platformie. Na Windowsie, iOS i Androidzie jest przycisk dodawania: adres, port, gotowe. Na Xboksie, PlayStation i Nintendo Switch tego przycisku nie ma. Zakładka z serwerami pokazuje tam tylko serwery partnerskie Mojanga, a pola na Twój nie ma.

Pewną drogą dookoła jest lista znajomych. Ktoś na Windowsie albo telefonie dodaje Twój serwer, wchodzi, a gracz na konsoli dołącza przez tego znajomego. Kosztuje Cię to jedną osobę z klawiaturą, a potem działa w każdej sesji. Są też zewnętrzne usługi, które przez rozwiązywanie adresów podają Twój serwer jako jeden z oficjalnych; działają, ale siedzą między Twoimi graczami a nami, psują się przy aktualizacjach konsol i nie możemy ich za Ciebie naprawić.

Podawaj oba adresy osobno i dopisz, który jest który. Gracze Javy potrzebują nazwy hosta i portu Javy. Gracze Bedrock potrzebują tej samej nazwy hosta i portu Bedrock, wpisanego w pole portu, a nie doklejonego dwukropkiem do adresu: to nawyk, który przynoszą gracze Javy, a którego Bedrock nie przyjmuje.

Ekran tytułowy Bedrock Edition na PlayStation z przyciskiem Graj i prośbą o zalogowanie się do PlayStation Network
Bedrock na konsoli. Ta sama gra, ale zakładka Serwery za przyciskiem Graj nie ma pola na Twój adres, więc gracz na konsoli dołącza przez znajomego. Obraz: Bedrock Title Screen - PlayStation.png z minecraft.wiki, CC BY-NC-SA 3.0.
Bezprzewodowy kontroler Xbox widziany z przodu
Gracz na Xboksie ma kontroler, a nie pole Dodaj serwer. Ktoś na Windowsie albo telefonie dodaje serwer, a gracz na konsoli dołącza do tego znajomego z zakładki Znajomi. Obraz: Xbox Wireless Controller front face.jpg z minecraft.wiki, CC BY-NC-SA 3.0.

6. Co pozostaje inne także potem

Geyser to tłumacz, a nie port gry, i na kilka rzeczy w drugim języku nie ma czystego słowa. Dobrze to wiedzieć, zanim ktoś zgłosi je jako błąd.

Największą sprawą są paczki zasobów. Paczka dla Javy jest dla klienta Bedrock niewidoczna, niezależnie od tego, co stoi w Twoim server.properties, bo formaty nie mają ze sobą nic wspólnego. Jeśli Twój serwer opiera się na własnej paczce, potrzebujesz jej wersji Bedrock jako .mcpack w folderze packs Geysera, i od tej chwili utrzymujesz dwie paczki.

Menu zwykle zachowują się porządnie. To, co plugin rysuje w skrzyni, dla Bedrock też jest skrzynią, więc sklepy, zestawy i głosowania przechodzą. Inaczej wygląda wpisywanie tekstu: tam, gdzie Java pozwala pisać na tabliczce albo kowadle, Bedrock dostaje okno wprowadzania. To działa, tylko nie wygląda jak zrzut ekranu w Twojej wiki. Tryb obserwatora nie ma odpowiednika w Bedrock i jest przybliżany, a niektóre cząsteczki wyglądają inaczej albo ich brakuje.

Wszystko, co plugin robi z graczem, a nie z jego ekranem, przechodzi bez zmian, bo gdy dociera do Twoich pluginów, gracz Bedrock to po prostu gracz: stany konta, grupy uprawnień, działki, format czatu, czas gry. Właśnie to jest całym argumentem za mostem na serwerze Java zamiast drugiego serwera Bedrock. Zachowujesz jeden świat, jedną ekonomię i jeden zestaw pluginów, a druga edycja przychodzi jako dodatkowi gracze, a nie jako drugi serwer.

7. Gdy to nie działa

Crossplay psuje się na kilka sposobów i każdy ma własny objaw. Czytaj objaw, a nie listę pluginów.

Pięć sposobów, na które instalacja się nie udaje, każdy z własnym znakiem rozpoznawczym.
ObjawPrzyczynaCo pomaga
Serwer nigdy nie pojawia się na liście serwerów BedrockPort Bedrock jest niedostępny. Bedrock mówi RakNet po UDP, a przekierowanie tylko dla TCP albo jedno przypisanie tego nie przeniesie.Dodaj w panelu drugie przypisanie dla UDP 19132 i ustaw na nie bedrock.port.
Łączy się, a potem przerywa z błędem logowaniaauth-type nadal stoi na online, tak jak jest dostarczane. Geyser wymaga wtedy od każdego gracza Bedrock konta Java.Ustaw remote.auth-type na floodgate i uruchom ponownie, z Floodgate zainstalowanym obok Geysera.
Gracze Bedrock wchodzą, ale wylatują przy whiteliście albo uprawnieniachNazwy przez Floodgate mają prefiks, więc .Steve i Steve to dla każdego pluginu, który zapisuje tekst, dwie różne nazwy.Dodaj do whitelisty nazwę z prefiksem albo pracuj z UUID, które Floodgate utrzymuje stałe dla każdego konta Xbox.
Gracze Bedrock są odrzucani, gracze Javy wchodzą bez problemuGeyser mówi najnowszym protokołem Javy, który obsługuje. Na starszej wersji serwera ten protokół jest nieznany.Zainstaluj ViaVersion i ViaBackwards albo przenieś serwer na najnowszą wersję.
Port się zmienia i po restarcie crossplay nie działaclone-remote-port stoi na true, więc Geyser podąża za portem Javy zamiast za własnym.Zostaw to tutaj na false. Twoje przypisania są stałe, więc port Bedrock też powinien być stały.
Wyskakujące ostrzeżenie Bedrock Edition o grze online z zewnętrznymi serwerami, z przyciskiem Kontynuuj
To ostrzeżenie jest normalne: Bedrock pokazuje je przed każdym serwerem, który nie jest partnerem Mojangu. Kontynuuj to dobra odpowiedź. Nienormalne jest dopiero to, że serwer w ogóle się nie pojawia. Obraz: Ore UI - Play Screen - Third-Party Online Play Warning Pop-Ups (Bedrock).png z minecraft.wiki, CC BY-NC-SA 3.0.

8. Ile Cię to kosztuje w wydajności

Geyser trzyma dla każdego gracza Bedrock otwartą sesję i przepisuje każdy pakiet w obu kierunkach. To praca obliczeniowa, a nie zapotrzebowanie na pamięć, i rośnie z liczbą graczy Bedrock, których naprawdę masz, a nie tych, na których pozwalasz. Praktycznym skutkiem nie jest większy pakiet, tylko zapas: maszyna, która już z graczami Javy pracuje na granicy, pokazuje obciążenie najpierw po stronie Bedrock, jako cofanie na granicach chunków.

Nasz najmniejszy pakiet, Starter, ma 2 vCPU i 8 GB i kosztuje 12,95 € za pojedynczy miesiąc albo 10,95 € miesięcznie przy dwudziestu czterech miesiącach, i uniesie Geysera i Floodgate bez sprzeciwu. Stopień wyżej, Standard, dokłada 1 vCPU i 4 GB, i to jest zapas, który kupujesz, gdy połowa Waszej ekipy siedzi na konsoli i telefonie.

Która wersja Geysera należy do którego oprogramowania serwera, jakie wersje oferujemy i ile kosztują oba pakiety, jest przy budowaniu tej strony czytane z naszych własnych plików.

Pytania o crossplay

Co dokładnie robi GeyserMC?

Tłumaczy między dwiema edycjami. Na Twoim serwerze Java Geyser przyjmuje język Bedrock i przekazuje go dalej jako język Javy, dzięki czemu konsola i telefon wchodzą do tego samego świata, a Ty nie utrzymujesz drugiego serwera.

Dlaczego potrzebuję drugiego portu?

Bo obie edycje mówią inaczej. Java działa po TCP na 25565, Bedrock po UDP na 19132. To dwie osobne drogi, więc Twój serwer potrzebuje drugiego przypisania, zanim Geyser w ogóle będzie mógł gdzieś nasłuchiwać.

Czy moi gracze Bedrock potrzebują konta Java?

Z Floodgate nie. Są wtedy weryfikowani przez Xbox Live. Na 2 z naszych 7 rodzajów oprogramowania Floodgate jednak nie działa, bo Geyser może tam działać tylko obok, i wtedy konto jest jednak potrzebne.

Dlaczego moi znajomi na konsoli nie mogą znaleźć serwera?

Bo na Xboksie, PlayStation i Switchu nie ma przycisku do wpisania własnego adresu. Pewna droga prowadzi przez listę znajomych: ktoś na Windowsie albo telefonie dodaje serwer, wchodzi, a konsola dołącza przez tego znajomego.

Czy gracze Bedrock widzą moją paczkę zasobów?

Nie. Paczka dla Javy jest dla klienta Bedrock niewidoczna, formaty nie mają ze sobą nic wspólnego. Jeśli chcesz pokazać obu stronom to samo, potrzebujesz osobnej wersji jako .mcpack w folderze packs Geysera, i wtedy utrzymujesz dwie paczki.

Dwa protokoły w jednym ticku

Geyser tłumaczy każdy pakiet Bedrocka na coś, co rozumie serwer Javy, a to tłumaczenie odbywa się na tym samym rdzeniu, który prowadzi świat. Przy kilku graczach nikt tego nie zauważy. Przy pełnym serwerze to prawdziwa praca, która dochodzi do wszystkiego innego. Crossplay jest też na linii Performance, na AMD Ryzen 9 5900X w Niemczech albo AMD Ryzen 9 7950X z pamięcią RAM DDR5 w Polsce.

Napisane i sprawdzone przez zespół Astroworld Hosting. Ostatnio sprawdzone 6 września 2026.

Dostawa: większość serwerów przekazujemy od razu i działają w kilka sekund po płatności, pozostałe w ciągu 60 minut w dzień i w ciągu 12 godzin w nocy.