Discord

GeyserMC - most między Bedrock a Java Edition

Typ: Kompatybilność
Serwery: Spigot, Paper, Velocity, BungeeCord, Standalone
Wersje MC: najnowsza Java + Bedrock
Licencja: MIT (open source)

Czym jest GeyserMC?

GeyserMC to przełomowy projekt open source, który rozwiązuje jeden z największych problemów społeczności Minecraft: podział między edycjami. Gracze na telefonach, konsolach (Xbox, PlayStation, Nintendo Switch) i Windows 10/11 z Bedrock Edition normalnie nie mogą dołączyć do serwerów Java Edition. GeyserMC tworzy most między tymi dwoma światami, tłumacząc protokół sieciowy Bedrock na Java w czasie rzeczywistym.

W praktyce oznacza to, że Twój serwer Paper czy Spigot może obsługiwać zarówno graczy z komputerów (Java), jak i z telefonów czy konsol (Bedrock) jednocześnie, na tym samym świecie. Nie potrzebujesz dwóch osobnych serwerów ani żadnych modyfikacji po stronie klienta - gracze Bedrock po prostu łączą się z adresem serwera i grają razem z użytkownikami Java.

Jak działa tłumaczenie protokołu?

GeyserMC działa jako pośrednik (proxy) między klientem Bedrock a serwerem Java. Każdy pakiet sieciowy wysłany przez gracza Bedrock jest przechwytywany, tłumaczony na odpowiadający mu pakiet Java i przekazywany dalej do serwera. Odpowiedzi serwera przechodzą odwrotną konwersję.

Ten proces obejmuje nie tylko pozycje graczy i akcje, ale też inwentarz, crafting, zaklęcia, efekty mikstur, cząsteczki, dźwięki i interfejs użytkownika. Oczywiście nie wszystko da się przetłumaczyć idealnie - różnice między edycjami (np. mechanika walki, niektóre itemy) powodują drobne rozbieżności. Gracze Bedrock mogą napotkać inaczej wyglądające przedmioty lub nieco odmienne zachowanie niektórych mechanik, ale ogólne doświadczenie z gry jest zaskakująco płynne.

Floodgate - granie bez konta Java

Domyślnie GeyserMC wymaga, aby gracz Bedrock posiadał również konto Java (Mojang/Microsoft) do autoryzacji. To ograniczenie eliminuje plugin towarzyszący Floodgate, który pozwala graczom Bedrock logować się wyłącznie swoim kontem Xbox Live, bez potrzeby zakupu Java Edition.

Floodgate dodaje prefiks (domyślnie kropkę) do nazw graczy Bedrock, np. .Steve, aby odróżnić ich od graczy Java. Plugin integruje się z popularnymi systemami autoryzacji jak AuthMe i LuckPerms, zapewniając, że gracze Bedrock mają odpowiednie uprawnienia i mogą korzystać ze wszystkich funkcji serwera.

Instalacja Floodgate jest prosta - umieszczasz JAR obok Geysera w folderze plugins/ i ustawiasz auth-type: floodgate w konfiguracji Geysera. Od tego momentu serwer akceptuje połączenia z obu edycji bez żadnych dodatkowych wymagań.

Instalacja i tryby pracy

GeyserMC oferuje kilka trybów instalacji dostosowanych do różnych architektur serwerów:

Po instalacji konfiguracja znajduje się w pliku config.yml w folderze plugins/Geyser-Spigot/. Najważniejsze opcje to adres i port nasłuchiwania, tryb autoryzacji oraz ustawienia tłumaczenia przedmiotów. Na większości hostingów wystarczą ustawienia domyślne.

Znane ograniczenia

Mimo imponujących możliwości GeyserMC, warto znać jego ograniczenia przed wdrożeniem na serwer produkcyjny:

Projekt jest aktywnie rozwijany przez społeczność, a każda aktualizacja przynosi poprawki kompatybilności. GeyserMC wspiera najnowsze wersje Minecraft zwykle w ciągu kilku dni od premiery.