Przejdź do treści
Zamów serwer

Gracze z Bedrocka: Geyser i Floodgate

Krok po kroku: jak wpuścić graczy z Minecraft Bedrock (telefon, tablet, Windows) na serwer Java dzięki Geyser, Floodgate i dodatkowemu portowi UDP.

5 min czytania Zaktualizowano 
Na tej stronie7 sekcji
  1. Czego potrzebujesz
  2. Krok 1: dodaj port
  3. Krok 2: wgraj Geyser i Floodgate
  4. Krok 3: ustaw port w Geyserze
  5. Krok 4: połącz się z Bedrocka
  6. Dobrze wiedzieć
  7. Najczęstsze problemy

Minecraft Bedrock (telefon, tablet, wersja z Microsoft Store, konsole) łączy się inaczej niż wersja Java. Pośrednikiem między nimi jest Geyser. Floodgate sprawia, że gracze z Bedrocka wchodzą na serwer bez kupowania wersji Java. W tym poradniku skonfigurujesz oba na serwerze z Paperem.

Czego potrzebujesz#

  • serwera na Paperze albo Purpurze (tak jest najprościej) albo na Fabricu lub NeoForge,
  • dodatkowego portu z zakładki Sieć, bo Bedrock łączy się przez UDP na własnym porcie,
  • plików Geyser i Floodgate ze strony geysermc.org/download (otwiera się w nowej karcie).

Uwaga

Geyser nadąża za najnowszą wersją Minecraft Java. Jeśli Twój serwer działa na starszej wersji, dograj plugin ViaVersion (otwiera się w nowej karcie). Wersje Geysera na Fabrica i NeoForge działają tylko na najnowszej obsługiwanej wersji gry.

Krok 1: dodaj port#

  1. Napisz na kontakt@nexorahost.pl, że potrzebujesz portu dla Geysera, i podaj nazwę serwera. Dodatkowe porty dodajemy ręcznie (płatny pakiet ma do 2 dodatkowych), zwykle tego samego dnia.
  2. Gdy port będzie gotowy, otwórz zakładkę Sieć. Na górze jest port główny (1), przez który łączą się gracze z wersji Java, a pod nim nowy port.
  3. Każdy port ma pole Notatki (na zrzucie numer 2 przy porcie głównym). W tym polu przy nowym porcie wpisz na przykład „Geyser”, żeby za miesiąc wiedzieć, do czego służy.
  4. Zapisz sobie HOSTNAME i PORT nowego wpisu. W przykładzie to node4.nexorahost.pl i 46006.
Zakładka Sieć: port główny mc.nexorahost.pl:46005 (1), pole Notatki (2), port dodatkowy node4.nexorahost.pl:46006 z przyciskiem Ustaw jako główny (3) i napis o liczbie wykorzystanych przydziałów
Zakładka Sieć: port główny mc.nexorahost.pl:46005 (1), pole Notatki (2), port dodatkowy node4.nexorahost.pl:46006 z przyciskiem Ustaw jako główny (3) i napis o liczbie wykorzystanych przydziałów

Pod listą panel pokazuje, ile przydziałów wykorzystujesz i ile możesz mieć (napis You are currently using ... allowed allocations for this server). Jeśli limit jest wyczerpany, usuń port, którego nie używasz (ikona kosza), albo wykorzystaj istniejący port dodatkowy. Więcej o portach: Dodatkowe porty.

Ważne

Nie klikaj Ustaw jako główny (3) przy porcie dla Geysera. Port główny musi zostać przy serwerze Java, inaczej gracze z wersji Java stracą połączenie.

Krok 2: wgraj Geyser i Floodgate#

  1. Na stronie geysermc.org/download (otwiera się w nowej karcie) pobierz Geyser i Floodgate w wersji dla Papera i Spigota.
  2. Zatrzymaj serwer w Konsoli.
  3. W zakładce Pliki otwórz katalog plugins, kliknij Wyślij (1) i wgraj oba pliki .jar.

    Katalog plugins w zakładce Pliki z przyciskiem Wyślij (1)
    Katalog plugins w zakładce Pliki z przyciskiem Wyślij (1)
  4. Uruchom serwer i poczekaj na Done. Pluginy utworzą swoje katalogi z konfiguracją: Geyser-Spigot i floodgate.
  5. Zatrzymaj serwer.

Na Fabricu i NeoForge pobierasz wersje w postaci modów i wgrywasz je do katalogu mods. Fabric potrzebuje do tego Fabric API. Konfiguracja Geysera jest wtedy w config/Geyser-Fabric/ albo config/Geyser-NeoForge/.

Krok 3: ustaw port w Geyserze#

  1. W zakładce Pliki otwórz plugins/Geyser-Spigot i kliknij plik config.yml.
  2. W sekcji bedrock wpisz numer portu z kroku 1 w ustawieniu port. Zostaw clone-remote-port: false:

    YAML
    bedrock:
      address: 0.0.0.0
      port: 46006
      clone-remote-port: false
  3. W tym samym pliku znajdź ustawienie auth-type i wpisz floodgate.
  4. Kliknij ZAPISZ albo naciśnij Ctrl+S. Pilnuj wcięć: plik .yml używa spacji, nie tabulatora.
  5. Uruchom serwer w Konsoli.
  6. Gdy w logu pojawi się Done, sprawdź połączenie. W polu komendy (1) wpisz polecenie z hostem i portem z kroku 1:

    geyser connectiontest node4.nexorahost.pl 46006
    Konsola z polem komendy (1), w którym wpisujesz polecenie geyser connectiontest
    Konsola z polem komendy (1), w którym wpisujesz polecenie geyser connectiontest

Geyser odpowie w logu, czy port jest osiągalny z internetu.

Krok 4: połącz się z Bedrocka#

  1. W Bedrocku wybierz Graj, potem zakładkę Serwery, przewiń listę i wybierz Dodaj serwer.
  2. W polu Nazwa serwera wpisz dowolną nazwę.
  3. W polu Adres serwera wpisz host z dodatkowego portu, na przykład node4.nexorahost.pl.
  4. W polu Port wpisz numer dodatkowego portu, na przykład 46006. Port Javy tutaj nie zadziała.
  5. Zapisz serwer i wybierz go z listy.

Na Xboksie, PlayStation i Switchu gra nie pozwala wprost dodać własnego serwera.

Dobrze wiedzieć#

  • Gracze z Bedrocka mają domyślnie kropkę przed nickiem, na przykład .Steve, żeby nie mylić ich z kontami Java. Zmienisz to ustawieniem username-prefix w plugins/floodgate/config.yml.
  • Na whitelistę dodasz ich poleceniem fwhitelist add Nick, bez kropki (whitelista).
  • Zostaw online-mode=true w server.properties. Floodgate wpuszcza graczy z Bedrocka na podstawie ich kont Microsoft.
  • Plik key.pem w katalogu Floodgate jest tajny. Nie przekazuj go nikomu.
  • Na serwerach z modami, które dodają bloki i przedmioty, gracze z Bedrocka zobaczą je źle albo wcale. Geyser najlepiej działa z vanillą i pluginami.
  • Bedrock nie obsługuje rekordów SRV, więc nawet z własną domeną gracze wpisują port ręcznie (własna domena).

Najczęstsze problemy#

Bedrock pisze, że nie może połączyć się ze światem. Sprawdź, czy port w config.yml jest taki sam jak port dodatkowy w zakładce Sieć i czy gracz wpisał ten port, a nie port Javy. Uruchom geyser connectiontest.

Gracz z Bedrocka łączy się, ale wyrzuca go z komunikatem o wersji. Gra Bedrock albo serwer ma za nową lub za starą wersję dla Geysera. Zaktualizuj Geysera, a przy starszym serwerze dograj ViaVersion.

W logu jest błąd o zajętym porcie. W config.yml wpisany jest port, którego serwer nie ma, albo port używa już inny dodatek, na przykład czat głosowy. Każdy dodatek UDP potrzebuje osobnego portu.

Gracz z Bedrocka musi zalogować się kontem Java. auth-type nie jest ustawione na floodgate albo Floodgate się nie wczytał. Sprawdź listę poleceniem plugins.