Java i Bedrock to dwie różne edycje Minecrafta, które same z siebie nie mogą grać razem. Plugin Geyser tłumaczy między nimi, więc do Twojego serwera Java mogą dołączać także gracze na telefonach, Windowsie (Bedrock), Xboksie, PlayStation czy Switchu. Z dodatkiem Floodgate nie potrzebują nawet konta Java. Ten poradnik obejmuje instalację, ustawienie portu i wszystkie ważne opcje.
Czego potrzebujesz
- Serwer Minecraft w StormHost z Paperem lub Purpurem (albo Fabric, NeoForge lub proxy Velocity)
- Wersja Minecrafta obsługiwana przez Geysera (zobacz Obsługiwane serwery i wersje)
- Dostęp do zakładek Pluginy, Pliki, Sieć i Ustawienia serwera
- Kopia zapasowa serwera (poradnik)
- Około 25 minut
Jak działają Geyser i Floodgate#
Java Edition komunikuje się przez TCP, Bedrock Edition przez UDP i zupełnie innym protokołem. Geyser działa jako plugin na Twoim serwerze, nasłuchuje na porcie UDP graczy Bedrocka i każdego z nich „przedstawia” serwerowi jako gracza Java.
| Geyser | Floodgate | |
|---|---|---|
| Do czego służy | Tłumaczy między Bedrockiem a Javą (w obie strony). Bez niego gracze Bedrocka w ogóle się nie połączą. | Wpuszcza graczy Bedrocka bez płatnego konta Java; wystarczy konto Microsoft (Xbox). |
| Wymagany | Tak | W praktyce tak – bez niego każdy gracz Bedrocka musiałby mieć też Java Edition. |
| Gdzie działa | Na serwerze, z którym łączą się gracze Bedrocka (w sieci serwerów na proxy) | Na tym samym serwerze co Geyser (w sieci serwerów na proxy i ewentualnie także na serwerach za nim) |
Floodgate dodaje do nicków graczy Bedrocka prefiks (domyślnie kropkę, na przykład .Steve123), aby nie mylili się z graczami Java o tym samym nicku.
Ograniczenia crossplayu
Niektórych rzeczy Bedrock nie potrafi, a Geyser nie umie ich przetłumaczyć: klikalne linki na czacie, efekt Świecenia (Glowing), rozróżnianie lewego i prawego kliknięcia w ekwipunkach, sztandary z więcej niż 6 warstwami i inne. Pluginy z własnymi menu w ekwipunku zwykle działają, ale je przetestuj. Pełna lista jest na stronie Current Limitations (otwiera się w nowym oknie).
Obsługiwane serwery i wersje#
- Typ serwera: Paper lub Purpur (Geyser-Spigot), Fabric i NeoForge (Geyser jako mod) albo proxy Velocity. Na Vanilli Geyser nie działa.
- Wersja Minecrafta: Geyser łączy się z serwerem jako klient Java jednej konkretnej wersji. Na dzień 1 października 2026 obsługuje Javę 26.2 i Bedrock 26.30–26.51 (aktualny stan jest na stronie Supported versions (otwiera się w nowym oknie)).
- Serwer na starszej wersji (Paper lub Purpur 1.20.5 i nowszy): zainstaluj także plugin ViaVersion. Na serwerach starszych niż 1.20.5 Geyser jako plugin nie działa.
- Serwer na nowszej wersji, niż Geyser już obsługuje (na przykład 26.3): najpewniej jest poczekać na aktualizację Geysera (obserwuj stronę Supported versions) albo założyć nowy serwer na obsługiwanej wersji. Dokumentacja Geysera przewiduje ViaVersion tylko dla serwerów starszych niż obsługiwana wersja. Para ViaVersion i ViaBackwards może przez jakiś czas wypełnić tę lukę, ale nie jest to oficjalnie udokumentowane – próbuj tego tylko z kopią zapasową. Katalog w zakładce Pluginy nie zaproponuje Ci Geysera dla takiej wersji, więc plik
Geyser-Spigot.jarmusiałbyś wgrać ręcznie z geysermc.org/download (otwiera się w nowym oknie). - Geyser jako mod (Fabric, NeoForge) działa tylko na wersji, którą Geyser aktualnie obsługuje.
- Port UDP: Bedrock łączy się przez UDP. Porty naszych serwerów działają zarówno dla TCP, jak i UDP, więc możesz użyć portu gry albo dodatkowego portu (patrz niżej).
Instalacja na Paperze i Purpurze#
Zrób kopię zapasową serwera w zakładce Kopie zapasowe.
Otwórz zakładkę Pluginy › Przeglądaj, jako źródło wybierz Modrinth i wyszukaj
Geyser.Przy projekcie Geyser od GeyserMC kliknij Zainstaluj i potwierdź.
Katalog pokazuje tylko wersje dla Twojego serwera. Jeśli nie znajdziesz Geysera dla swojej wersji, najpewniej jeszcze jej nie obsługuje (patrz wyżej).
Pobierz na komputer Floodgate dla Spigot/Paper z oficjalnej strony geysermc.org/download (otwiera się w nowym oknie) (plik
Floodgate-Spigot.jar). Na Modrinth Floodgate jest dostępny tylko dla Fabric i NeoForge.W zakładce Pliki otwórz folder
pluginsi wgraj plik przyciskiem Prześlij. Na liście pluginów będzie oznaczony jako Przesłano ręcznie (jego wersji i aktualizacji pilnujesz wtedy sam).Uruchom serwer ponownie.
W konsoli pojawi się linia
Started Geyser on 0.0.0.0:19132(lubStarted Geyser on UDP port 19132) i powstaną folderyplugins/Geyser-Spigotorazplugins/floodgate(z plikiemkey.pemw środku).
Teraz ustaw port i Floodgate.
Port dla graczy Bedrocka#
Domyślnie Geyser nasłuchuje na porcie 19132. Ten port nie należy w StormHost do Twojego serwera, więc nikt się na nim nie połączy. Wybierz jedną z dwóch opcji:
| Opcja A: ten sam port co Java | Opcja B: osobny port | |
|---|---|---|
| Co wpisują gracze | Ten sam adres i port co gracze Java | Ten sam adres, ale inny port |
| Zaleta | Prostsze, nie zużywa kolejnego portu | Nie koliduje z innymi usługami UDP |
| Wada | Query i inne pluginy UDP nie mogą działać na porcie gry | Zużywa jeden z Twoich dodatkowych portów |
| Kiedy jej użyć | Większość serwerów | Masz na porcie gry uruchomione Query albo plugin UDP (czat głosowy) |
Gra Java używa TCP, a Bedrock UDP, dlatego mogą dzielić ten sam numer portu.
Opcja A: ten sam port co Java#
W zakładce Pliki otwórz
plugins/.Geyser-Spigot/ config. yml W sekcji
bedrockustawclone-remote-port: true:plugins/ Geyser-Spigot/ YAMLconfig.yml bedrock: address: 0.0.0.0 port: 19132 clone-remote-port: trueWartości
portnie zmieniaj – przy włączonymclone-remote-portGeyser przy każdym starcie zastępuje ją portem serwera Java.Zapisz plik (Ctrl+S).
Opcja B: osobny port#
W zakładce Sieć w części Dodatkowe porty kliknij Dodaj port i zapamiętaj nowy numer.
W zakładce Pliki otwórz
plugins/.Geyser-Spigot/ config. yml W sekcji
bedrockwpisz nowy port i zostawclone-remote-portwyłączone:plugins/ Geyser-Spigot/ YAMLconfig.yml bedrock: address: 0.0.0.0 port: <PORT> clone-remote-port: falseZamiast
<PORT>wpisz numer portu z zakładki Sieć, bez nawiasów ostrych, na przykład27015.Zapisz plik.
Konfiguracja Floodgate#
W
plugins/znajdź sekcjęGeyser-Spigot/ config. yml javai ustawauth-type:plugins/ Geyser-Spigot/ YAMLconfig.yml java: auth-type: floodgateW starszych wersjach Geysera sekcja nazywa się
remotezamiastjava. Ustawienie jest takie samo.W zakładce Ustawienia serwera w grupie Gracze wyłącz Wymagaj podpisanego czatu (
enforce-secure-profile=). Bedrock nie obsługuje podpisywania czatu i gracze Bedrocka inaczej nie mogliby pisać.false Kliknij Zapisz i uruchom ponownie.
Najważniejsze opcje w config.yml Geysera#
| Ustawienie | Co robi | Zalecana wartość | Kiedy zmieniać |
|---|---|---|---|
bedrock.address | Adres IP, na którym Geyser nasłuchuje. 0.0.0.0 = wszystkie. | 0.0.0.0 | Nie zmieniaj. |
bedrock.port | Port UDP dla graczy Bedrocka. | Port serwera (opcja B) | Gdy zmieniasz port. |
bedrock. | Używa portu serwera Java (opcja A). | true dla opcji A, inaczej false | Przy przechodzeniu między opcjami. |
java.auth-type | Jak logują się gracze Bedrocka: floodgate (bez konta Java), online (muszą mieć konto Java), offline (bez uwierzytelniania, niebezpieczne). | floodgate | online tylko bez Floodgate. Nigdy offline na publicznym serwerze. |
motd.primary-motd, motd.secondary-motd | Pierwsza i druga linia opisu na liście serwerów Bedrocka. | Twój opis | Używane tylko przy passthrough-motd: false. |
motd.passthrough-motd | Przejmuje MOTD z serwera Java. | true | false, jeśli chcesz dla Bedrocka inny opis. |
motd. | Przejmuje liczbę graczy i slotów z serwera Java. | true | Nie zmieniaj. |
gameplay.server-name | Nazwa serwera w menu pauzy i ustawieniach Bedrocka. | Nazwa Twojego serwera | W dowolnym momencie. |
gameplay. | Pokazuje graczom Bedrocka współrzędne. | true | false na serwerach, gdzie współrzędne mają być tajne (gracze Java mają je zawsze pod F3). |
gameplay. | Wysyła graczom Bedrocka podpowiedzi poleceń. Przy setkach poleceń (dużo pluginów) Bedrock może się zawiesić przy pierwszym otwarciu linii poleceń. | true | false, jeśli gra zawiesza się graczom Bedrocka po wpisaniu /. |
gameplay. | Pozwala graczom Bedrocka zdobywać osiągnięcia Xbox. Nieznane polecenie pokaże się wtedy graczowi jako komunikat, że kody są wyłączone; pozostałe polecenia działają. | false | true, jeśli Twoim graczom zależy na osiągnięciach. |
Nowy sposób łączenia Bedrocka
Najnowsze wersje Geysera mają w sekcji bedrock także opcję transport dla nowego sposobu łączenia klientów Bedrocka (NetherNet). Zostaw domyślną wartość raknet, dopóki dokumentacja Geysera nie zaleci zmiany.
Floodgate: config.yml#
Plik plugins/:
| Ustawienie | Co robi | Zalecana wartość | Kiedy zmieniać |
|---|---|---|---|
username-prefix | Prefiks przed nickiem gracza Bedrocka. | "." | Nie zmieniaj. Bez prefiksu gracz Java i gracz Bedrocka mogliby mieć ten sam nick, a wtedy psują się teleporty, bany i uprawnienia. |
replace-spaces | Zastępuje spacje w nazwie Xbox podkreślnikiem. | true | Nie zmieniaj – nicki ze spacją psują większość poleceń. |
key-file-name | Plik klucza, którym Geyser i Floodgate weryfikują dane graczy. | key.pem | Nie zmieniaj. |
player-link.enabled | Pozwala połączyć konta Java i Bedrock jednego gracza (dzielą wtedy ekwipunek i dane). | true | false, jeśli nie chcesz łączenia kont. |
player-link.require-link | Wpuszcza tylko graczy Bedrocka z połączonym kontem Java. | false | true tylko na serwerach, gdzie chcesz przypisać graczy Bedrocka do konta Java. |
Nigdy nie udostępniaj key.pem
Plik key.pem pozwala każdemu zalogować się na serwer jako dowolny gracz Bedrocka bez uwierzytelniania. Nie udostępniaj go i nie umieszczaj w publicznych kopiach zapasowych ani na GitHubie.
Łączenie z Bedrocka#
Gracze Bedrocka wpisują adres i port osobno (Bedrock nie używa rekordów SRV).
| Pole | Co wpisać |
|---|---|
| Server Name | Dowolna nazwa, na przykład Muj server. |
| Server Address | Adres IP serwera z zakładki Sieć (bez portu), naszą subdomenę z zakładki Domena albo własną domenę. |
| Port | Opcja A: port gry z zakładki Sieć. Opcja B: port ustawiony w bedrock.port. |
W grze: Play › zakładka Servers › Add Server, wypełnij pola i kliknij Save. Więcej o adresach i domenach w poradniku Adres serwera i domena.
Konsole (Xbox, PlayStation, Switch)#
Konsole pozwalają łączyć się tylko z wybranymi serwerami. Do innych serwerów gracze dostają się przez nieoficjalne obejścia, typowo usługę BedrockConnect (zmiana DNS w ustawieniach sieci konsoli) albo aplikacje, które pokazują serwer w sieci lokalnej. Kroki dla poszczególnych konsol opisuje dokumentacja Geysera na stronie Using Geyser with Consoles (otwiera się w nowym oknie). Tych usług nie prowadzimy i nie możemy zagwarantować, że działają.
Whitelista i uprawnienia graczy Bedrocka#
Whitelista: użyj polecenia
fwhitelistz Floodgate bez prefiksu:text fwhitelist add Steve123 fwhitelist remove Steve123fwhitelist add– dodaje gracza Bedrocka do whitelisty (dowhitelist.json).Steve123– nazwa Xbox gracza bez kropki na początku.
Zwykłe
whitelist adddla graczy Bedrocka nie działa, bo ich nicków nie ma w bazie kont Java.Polecenia skierowane na gracza (teleport, ban) używają nicku łącznie z prefiksem, na przykład
tp .Steve123.LuckPerms: domyślnie LuckPerms odrzuca nicki z kropką. W
plugins/ustawLuckPerms/ config. yml allow-invalid-usernames: truei uruchom serwer ponownie (LuckPerms).
Geyser na proxy Velocity#
W sieci serwerów za proxy zainstaluj Geysera i Floodgate tylko na proxy. Gracze Bedrocka łączą się z portem proxy, a proxy przekazuje ich dalej na serwery.
- Na Velocity zainstaluj Geysera i Floodgate dla Velocity (oba z geysermc.org/download (otwiera się w nowym oknie)).
- W konfiguracji Geysera na proxy ustaw port (opcja A lub B jak wyżej) i
auth-type: floodgate. - W
velocity.tomlustawforce-key-authentication = false, inaczej gracze Bedrocka nie będą mogli pisać na czacie. - Wszystkie serwery za proxy muszą przyjmować klienta Java w wersji obsługiwanej przez Geysera – w razie potrzeby zainstaluj na nich ViaVersion.
Floodgate na serwerach za proxy potrzebujesz tylko wtedy, gdy pluginy na tych serwerach korzystają z jego danych. W takim przypadku włącz na proxy send-floodgate-data: true w plugins/ (podfolder zależy od platformy), zainstaluj Floodgate na serwerach za proxy i skopiuj na nie key.pem z proxy. Szczegóły znajdziesz w poradniku Sieć serwerów z Velocity.
Geyser na Fabricu i NeoForge#
- W zakładce Mody › Przeglądaj zainstaluj Geysera (na Fabricu wymagane Fabric API zostanie dodane automatycznie).
- Zainstaluj Floodgate (na Modrinth jest dostępny zarówno dla Fabric, jak i NeoForge).
- Uruchom serwer ponownie i ustaw port oraz
auth-typejak wyżej. Konfiguracja Geysera jest wconfig/(na NeoForge wGeyser-Fabric/ config. yml config/).Geyser-NeoForge/ config. yml
Geyser jako mod obsługuje tylko jedną wersję Minecrafta, najnowszą obsługiwaną. Na starszym serwerze z modami go nie użyjesz.
Weryfikacja#
Po restarcie poszukaj w konsoli linii
Started Geyser on …ze swoim portem.Uruchom w konsoli test dostępności:
text geyser connectiontest <IP_ADDRESS> <PORT>geyser connectiontest– sprawdza, czy Geyser jest osiągalny z zewnątrz, a jeśli nie, podpowiada, co jest nie tak.<IP_ADDRESS>– adres IP serwera z zakładki Sieć.<PORT>– port dla Bedrocka (opcja A: port gry, opcja B: Twój dodatkowy port).
Sprawdź serwer narzędziem Minecraft Status w trybie Bedrock.
Połącz się z Bedrocka. Gdy wejdziesz, w konsoli pojawi się linia o dołączeniu gracza z prefiksem, a
geyser listpokaże jego nick.
Rozwiązywanie problemów#
Bedrock: Unable to connect to world#
Najczęstszy błąd. Sprawdź po kolei:
- Gracz wpisał zły port. Opcja A: port gry, opcja B: port z
bedrock.port. Port19132w StormHost nie działa. - Geyser nie działa na porcie, którego się spodziewasz. Sprawdź w konsoli linię
Started Geyser on …. - Na tym samym porcie UDP działa coś innego (Query, czat głosowy). Przejdź na opcję B.
- Uruchom
geyser connectiontest(patrz Weryfikacja) i postępuj według jego wskazówek. - Na telefonie spróbuj całkowicie zamknąć grę i otworzyć ją ponownie.
- Dokumentacja Geysera podaje, że porty poniżej 10 000 czasem sprawiają problemy. Jeśli możesz, wybierz wyższy port.
Outdated Bedrock client! This server supports the following Bedrock versions: …#
Gracz ma inną wersję Bedrocka, niż obsługuje Geyser. Gracz aktualizuje grę albo Ty aktualizujesz Geysera (w zakładce Pluginy › Sprawdź aktualizacje; Floodgate wgrany ręcznie trzeba zaktualizować ręcznie).
This server does not support Java Edition …, which is required for Geyser to connect.#
Wersja serwera różni się od wersji, którą emuluje Geyser. Zainstaluj ViaVersion (a dla nowszego serwera ViaBackwards) albo zaktualizuj Geysera.
This server requires a paid Java account.#
Geyser ma auth-type: online albo Floodgate nie działa. Zainstaluj Floodgate, ustaw auth-type: floodgate i uruchom serwer ponownie.
Please log into Xbox to join this server.#
Gracz nie jest zalogowany w grze kontem Microsoft. Floodgate wymaga konta Xbox – gracz loguje się w ustawieniach gry.
Tried to log in as a Java Edition player! Is Floodgate set up correctly?#
Floodgate nie działa na serwerze albo się nie wczytał. Poszukaj błędów Floodgate w konsoli podczas startu i sprawdź, czy w folderze plugins jest plik dla Spigot/Paper.
javax.crypto.AEADBadTagException: Tag mismatch! #
Geyser i Floodgate używają różnych kluczy. Zatrzymaj serwer, usuń folder plugins/floodgate i ewentualny plik klucza w folderze Geysera, a potem uruchom serwer – powstanie nowy klucz.
Gracze Bedrocka nie mogą pisać na czacie#
Włączone jest enforce-secure-profile (na proxy Velocity force-key-authentication). Wyłącz je i uruchom serwer ponownie.
Gracz Bedrocka nie jest na whiteliście#
Dodaj go poleceniem fwhitelist add <NICK> bez kropki, a nie whitelist add.
Podsumowanie
- Geyser tłumaczy Bedrocka na Javę, a Floodgate wpuszcza graczy Bedrocka bez konta Java (
auth-type: floodgate). - Port 19132 w StormHost nie działa: albo
clone-remote-port: true(ten sam port co Java), albo dodatkowy port z zakładki Sieć. - Na porcie Geysera nie mogą działać Query ani inne pluginy UDP.
- Wyłącz
enforce-secure-profile, inaczej gracze Bedrocka nie będą mogli pisać na czacie. - Gracze Bedrocka wpisują adres i port osobno; do whitelisty używaj
fwhitelist. - Nigdy nikomu nie dawaj
key.pem.
Dalsza lektura#
- Geyser: konfiguracja na Paper/Spigot u dostawcy hostingu (otwiera się w nowym oknie)
- Obsługiwane wersje Geysera (otwiera się w nowym oknie)
- Naprawa „Unable to Connect to World” (otwiera się w nowym oknie)
- Floodgate: konfiguracja (otwiera się w nowym oknie)
- Geyser i podpisywanie czatu (otwiera się w nowym oknie)