Jeśli twój serwer Minecraft Bedrock działa bez jednego błędu w konsoli, a gracze przy próbie dołączenia dostają komunikat z nazwą NetherNet, serwer nasłuchuje na niewłaściwym transporcie. Ustaw transport=raknet w server.properties, zrestartuj, a serwer znów będzie osiągalny po IP i porcie.
Jak wygląda ten problem
Myli to, że nic nie wygląda na zepsute. Serwer startuje, konsola wypisuje linie takie jak Opening level, Accepting clients on [::]:19132, Signed in to signaling service successfully i Server started., i nigdzie nie ma ostrzeżenia ani błędu. U gracza serwer jest dodany w Servers > Add Server z poprawnym IP i portem, ale dołączenie kończy się niepowodzeniem, a komunikat wspomina NetherNet.
Z zewnątrz port gry nie odpowiada w ogóle. To jest kluczowy trop: działający serwer Bedrock odpowiada na ping RakNet na swoim porcie UDP w kilka milisekund, a ten milczy, choć proces działa i świat jest wczytany. Serwer chodzi, tylko nie przyjmuje połączeń w sposób, jakiego potrzebuje wynajęty serwer.
Dlaczego tak się dzieje: nowa właściwość transport
Bedrock Dedicated Server 1.26 wprowadził w server.properties właściwość transport z dwiema możliwymi wartościami.
transport=raknet to klasyczny transport UDP, z którego Bedrock korzystał od zawsze. Serwer wiąże port ustawiony w server-port, a każdy, kto wpisze ten adres i port w Add Server, trafia na niego bezpośrednio. Tego właśnie potrzebuje wynajęty lub własny serwer dedykowany.
transport=nethernet to nowszy transport Mojangu oparty na WebRTC. Przy nim serwer nie otwiera żadnego osiągalnego publicznego portu gry. Zamiast tego loguje się do usługi sygnalizacyjnej Microsoftu, a połączenia są pośredniczone przez tożsamość Xbox, czyli tę samą mechanikę co dołączanie do świata znajomego. Nie ma adresu, który gracz mógłby wpisać, więc serwer jest niewidoczny na ekranie Add Server niezależnie od tego, jak poprawne są IP i port.
Dlaczego jedne serwery przestają działać, a inne nie
Plik server.properties wygenerowany od nowa przez 1.26 domyślnie ma transport=nethernet. Plik zapisany przed 1.26 nie ma linii transport w ogóle, a jej brak oznacza raknet. Ta jedna różnica tłumaczy cały wzorzec: serwer, który działa od dawna i tylko zaktualizował swoje pliki, działa dalej, a serwer nowo utworzony albo taki, któremu plik properties został odtworzony, przy tej samej aktualizacji przestaje przyjmować bezpośrednie połączenia.
To więc nie jest problem z DNS, z zaporą ani z przydziałem portów, a reinstalacja zwykle pogarsza sprawę, bo to właśnie reinstalacja zapisuje świeży plik properties z 1.26.
Jak to naprawić w panelu DoomHosting
Zachowaj tę kolejność. Serwer musi być zatrzymany, zanim zaczniesz edytować plik, bo Bedrock zapisuje server.properties przy wyłączaniu i nadpisałby twoją zmianę.
- Otwórz serwer w panelu i zatrzymaj go w zakładce Console. Poczekaj, aż status pokaże Offline, a nie Stopping.
- Przejdź do zakładki Files.
server.propertiesleży w katalogu głównym serwera, obokbedrock_serveri folderuworlds. - Kliknij plik, aby otworzyć edytor, i znajdź linię transport:
transport=nethernet
- Zmień ją na:
transport=raknet
Usunięcie linii w całości daje ten sam efekt, bo brak transport oznacza powrót do raknet. Ustawienie wartości wprost jest jednak lepsze, bo przy kolejnym odtworzeniu pliku od razu zobaczysz, na jakim transporcie stoi serwer.
- Zapisz plik, a potem uruchom serwer w zakładce Console.
Przy okazji sprawdź, czy server-port zgadza się z portem pokazanym na karcie połączenia w panelu. Serwer na raknet, który nasłuchuje na innym porcie niż ten rozdawany graczom, z perspektywy gracza zawodzi dokładnie tak samo.
Sprawdź, czy poprawka zadziałała
Uruchom serwer i obserwuj konsolę. Chcesz zobaczyć normalną sekwencję startu zakończoną Server started., bez błędów po niej. Następnie dodaj serwer w grze w Servers > Add Server, używając adresu IPv4 i portu z karty połączenia, i dołącz. Na serwerze, który utknął na NetherNet, port zaczyna odpowiadać natychmiast po restarcie, a wpis na liście serwerów zmienia się z nieosiągalnego na pokazujący liczbę graczy.
Jeśli chcesz sprawdzenia niezależnego od klienta gry, karta połączenia i licznik graczy w panelu czytają żywy port gry. Serwer, który tam odpowiada, jest gotowy do dołączenia.
Typowe problemy
Zmiana zniknęła po restarcie. Plik był edytowany przy działającym serwerze. Bedrock trzyma swoje properties w pamięci i zapisuje je z powrotem przy wyłączaniu, więc zmiana na żywo zostaje odrzucona. Zatrzymaj serwer, potwierdź status Offline, edytuj, zapisz i uruchom.
Nadal nie da się dołączyć, a linii transport nie ma. Ten serwer już był na raknet, więc NetherNet nie jest twoim problemem. Porównaj port z karty połączenia z server-port, upewnij się, że serwer faktycznie doszedł do Server started., i pracuj nad błędem, który pokazuje klient. Jeśli to kod numeryczny, zajrzyj do Kod błędu U-000 w Minecraft Bedrock: co oznacza i jak go naprawić.
Jedno urządzenie dalej nie wchodzi, inne wchodzą bez problemu. Zamknij grę do końca, usuń zapisany wpis serwera i dodaj go ponownie. Klient Bedrock buforuje dane połączenia dla każdego wpisu, a wpis utworzony, gdy serwer stał na NetherNet, może zawodzić także po naprawie serwera.
Konsola pisze, że zalogowała się do usługi sygnalizacyjnej. Ta linia sama w sobie jest nieszkodliwa i może pojawić się także na serwerze raknet. Oceniaj poprawkę po tym, czy gracze wchodzą po IP i porcie, a nie po tym komunikacie.
Masz wersję starszą niż 1.26. Wtedy twój plik properties nie ma klucza transport i dodawanie go nic nie da. Najpierw zaktualizuj serwer, potem ustaw wartość.
RakNet jest oznaczony jako przestarzały
Warto o tym wiedzieć, skoro już siedzisz w pliku: changelog Bedrock 1.26.3 odnotowuje, że RakNet jest deprecated, a ostrzeżenie po stronie klienta o próbie NetherNet stało się błędem. Mojang oznaczył więc klasyczny transport jako wychodzący z użycia. Co to znaczy dla bezpośredniego dołączania po IP w przyszłych wersjach, nie zostało powiedziane, więc traktuj transport=raknet jako właściwe ustawienie dla serwera dedykowanego dzisiaj i licz się z tym, że ta strona zostanie zaktualizowana, jeśli zachowanie się zmieni.
Jeśli dopiero stawiasz nowy serwer i chcesz mieć resztę podstaw, nasza strona hosting serwerów Minecraft Bedrock pokazuje, co zawiera każdy plan, a nasz support sprawdzi za ciebie wartość transport ze zgłoszenia.
