GameHosting.pl

Notatki operatora

Serwer Minecraft Bedrock: jak postawić Bedrock Dedicated Server

Praktyczny przewodnik po stawianiu serwera Minecraft w edycji Bedrock, czyli tej z PC z Microsoft Store, telefonów, tabletów i konsol. Od różnic względem Javy, przez pobranie i uruchomienie Bedrock Dedicated Server na Windows i Linux, ustawienia w server.properties i allowlist.json, port 19132 UDP i forwardowanie, po dołączanie znajomych, także z konsol. Z perspektywy kogoś, kto już raz tłumaczył graczowi, czemu jego znajomy z PlayStation nie może wpisać IP serwera.

Opublikowano · ~9 min czytania

W skrócie: Bedrock Dedicated Server (BDS) to darmowy serwer Mojangu, działa na Windows i Ubuntu Linux. Pobierasz paczkę .zip z oficjalnej strony, rozpakowujesz do pustego folderu i uruchamiasz: na Windows komendą bedrock_server, na Linux LD_LIBRARY_PATH=. ./bedrock_server. Najważniejsze ustawienia są w server.properties; listę dozwolonych graczy włączasz przez allow-list=true i plik allowlist.json. Serwer nasłuchuje na porcie 19132 UDP (uwaga, UDP, nie TCP jak Java), więc to ten port przekierowujesz na routerze. Jeśli nie chcesz walczyć z portami i firewallem, weź gotowy hosting.

Bedrock kontra Java: czym to się różni

Minecraft występuje w dwóch zupełnie osobnych wydaniach i to nie jest niuans, tylko podstawowa decyzja, która ustawia całą resztę. Zanim zaczniesz stawiać serwer, upewnij się, że stawiasz właściwy.

Serwery są niewymienne. Do serwera Bedrock dołączasz klientem Bedrock, do serwera Java klientem Java. Jeśli chcesz połączyć graczy z obu edycji na jednym świecie, służy do tego mostek Geyser, ale to konfiguracja po stronie serwera Java, o czym niżej.

Pobranie Bedrock Dedicated Server

Bedrock Dedicated Server jest darmowy i pobierasz go z oficjalnej strony Minecraft. Działa na dwóch systemach:

  1. Wejdź na oficjalną stronę. Serwer pobierasz ze strony minecraft.net/download/server/bedrock. Wybierasz wersję dla swojego systemu (Windows albo Linux), akceptujesz warunki i pobierasz paczkę .zip.
  2. Rozpakuj do pustego folderu. Na przykład C:\MinecraftServer na Windows albo ~/MinecraftServer na Linux. Trzymaj serwer w osobnym, pustym katalogu, bo przy starcie wygeneruje sporo plików i folderów.
  3. Pamiętaj o wersji. Wersja serwera musi pasować do wersji klienta. Jeśli przy łączeniu zobaczysz komunikat o nieaktualnym kliencie lub serwerze, to znak, że trzeba zaktualizować tę stronę, która jest starsza.

Pierwsze uruchomienie

Uruchomienie różni się komendą zależnie od systemu, ale efekt jest ten sam: serwer tworzy strukturę folderów i zaczyna nasłuchiwać.

Windows

  1. Otwórz Wiersz polecenia albo PowerShell.
  2. Przejdź do folderu z serwerem, na przykład cd C:\MinecraftServer.
  3. Uruchom serwer komendą bedrock_server.

Przy pierwszym starcie Windows Defender zapyta, czy zezwolić serwerowi na komunikację w sieci. Jeśli znajomi mają łączyć się przez internet, zaznacz sieci publiczne; jeśli tylko po lokalnej sieci, wystarczą prywatne.

Ubuntu Linux

  1. Otwórz terminal.
  2. Przejdź do folderu z serwerem, na przykład cd ~/MinecraftServer.
  3. Uruchom serwer komendą LD_LIBRARY_PATH=. ./bedrock_server. Prefiks LD_LIBRARY_PATH=. jest istotny, bez niego serwer nie znajdzie swoich bibliotek i nie wstanie.

Po pierwszym uruchomieniu w folderze serwera pojawią się między innymi katalogi worlds/ (tu trzymane są światy, każdy w podfolderze o nazwie z klucza level-name), behavior_packs/ i resource_packs/ (paczki współdzielone między światami). Gdy serwer działa, możesz wpisywać komendy w konsoli, na przykład help po listę poleceń, op nazwa żeby nadać komuś uprawnienia operatora, albo stop żeby bezpiecznie zatrzymać serwer.

Kluczowe ustawienia w server.properties

Plik server.properties steruje większością opcji serwera. To zwykły plik tekstowy w stylu INI: klucz, znak równości, wartość, jedna para na linię. Komentarze zaczynają się od #. Poniżej te ustawienia, od których naprawdę zaczynasz, z domyślnymi wartościami z oficjalnej dokumentacji:

KluczDomyślnieCo robi
server-nameDedicated ServerNazwa serwera widoczna dla graczy. Dowolny tekst bez średnika.
gamemodesurvivalTryb gry dla nowych graczy. Wartości: survival, creative, adventure.
difficultyeasyPoziom trudności świata. Wartości: peaceful, easy, normal, hard.
max-players10Maksymalna liczba graczy. Wyższe wartości obciążają serwer.
online-modetrueCzy gracze muszą być uwierzytelnieni przez Xbox Live. Przy serwerze w internecie zostaw true.
allow-listfalseJeśli true, wejść mogą tylko gracze z pliku allowlist.json.
server-port19132Port IPv4 (UDP), na którym nasłuchuje serwer.
server-portv619133Port IPv6 (UDP).
view-distance32Maksymalny zasięg widzenia w chunkach (min. 5). Wyższe wartości obciążają serwer.
tick-distance4Jak daleko od gracza świat jest aktywnie przetwarzany (zakres 4 do 12).
level-nameBedrock levelNazwa aktywnego świata, odpowiada folderowi w worlds/.
allow-cheatsfalseJeśli true, na serwerze działają komendy (cheaty).

Po każdej zmianie w server.properties zrestartuj serwer, żeby nowe ustawienia weszły w życie. Typowy plik na start to nazwa serwera, tryb i trudność po Twojemu, max-players dopasowane do mocy maszyny, a online-mode=true dla bezpieczeństwa.

Uwaga o widoczności w LAN: jest jeszcze klucz enable-lan-visibility (domyślnie true). Gdy jest włączony, serwer dodatkowo wiąże się z domyślnymi portami 19132 i 19133, nawet jeśli ustawisz własne server-port. Jeśli uruchamiasz kilka serwerów na jednej maszynie i pojawiają się konflikty portów, rozważ wyłączenie tej opcji.

Lista dozwolonych graczy: allowlist.json

Jeśli serwer ma być prywatny, czyli tylko dla Ciebie i znajomych, włączasz allowlistę. To odpowiednik whitelisty znanej z Javy, ale w Bedrock plik nazywa się allowlist.json, a klucz to allow-list.

  1. Włącz allowlistę. W server.properties ustaw allow-list=true i zrestartuj serwer. Od tej chwili wejdą tylko gracze z listy.
  2. Dodaj graczy z konsoli. Najprościej komendą allowlist add NazwaGracza. Jeśli w nicku jest spacja, ujmij go w cudzysłów: allowlist add "Nick Gracza". Usuwasz przez allowlist remove NazwaGracza.
  3. Albo edytuj plik ręcznie. Po zmianach w pliku wykonaj w konsoli allowlist reload, żeby serwer wczytal nową zawartość bez restartu.

Każdy wpis w allowlist.json ma pola: name (gamertag Xbox gracza), opcjonalnie xuid (identyfikator Xbox, uzupełni się sam, gdy gracz o pasującym nicku się połączy) oraz ignoresPlayerLimit (jeśli true, gracz nie liczy się do limitu miejsc). Przykład:

PoleTypZnaczenie
nametekstGamertag gracza Xbox.
xuidtekst (opcjonalnie)Identyfikator Xbox. Pusty uzupełni się przy pierwszym połączeniu.
ignoresPlayerLimittrue / falseCzy gracz omija limit max-players.

Porty, firewall i port forwarding

To miejsce, gdzie najczęściej zawodzi pierwsza próba postawienia serwera. Zapamiętaj jedno: Bedrock to UDP, nie TCP.

Jeśli port forwarding to dla Ciebie czarna magia, mamy osobny przewodnik krok po kroku: port forwarding dla serwerów gier. Gotowy hosting omija ten krok w całości, bo serwer dostaje publiczny adres i otwarty port od ręki.

Dołączanie znajomych, także z konsol

Z PC z Microsoft Store i z urządzeń mobilnych sprawa jest prosta: w Minecraft wybierasz Granie, zakładkę Serwery, Dodaj serwer, wpisujesz nazwę, adres IP i port 19132, zapisujesz i dołączasz. Tak samo działa testowanie lokalne, gdzie jako adres podajesz 127.0.0.1.

Schody zaczynają się na konsolach. PlayStation i Nintendo Switch nie mają w interfejsie pola na ręczne wpisanie adresu i portu zewnętrznego serwera. Gracze obchodzą to na dwa sposoby:

Z doświadczenia: zanim obiecasz znajomemu z PlayStation wspólną grę na swoim serwerze, sprawdź, jak u niego wygląda dodawanie serwerów. Ograniczenia po stronie Microsoft i platform konsolowych to najczęstszy powód frustracji typu „u Ciebie działa, u mnie nie ma gdzie wpisać IP”. Na PC i mobile po prostu dodaj serwer po adresie i porcie 19132.

Crossplay z Javą przez Geyser

Bedrock i Java to różne silniki, więc gracz Java nie wejdzie wprost na serwer Bedrock i odwrotnie. Da się jednak połączyć oba światy mostkiem Geyser, który tłumaczy ruch graczy Bedrock tak, żeby mogli grać na serwerze Java (Spigot lub Paper, zwykle w parze z Floodgate dla logowania bez konta Java). To konfiguracja po stronie serwera Java z dodatkowym pluginem, a nie funkcja samego Bedrock Dedicated Server. Jeśli zależy Ci na wspólnej grze posiadaczy Javy i Bedrock, zacznij od naszego przewodnika: Geyser: jak połączyć graczy Bedrock z serwerem Java.

Najczęstsze pytania

Na jakim porcie działa serwer Bedrock?

Domyślnie 19132 UDP dla IPv4 (klucz server-port) i 19133 UDP dla IPv6 (server-portv6). To protokol UDP, nie TCP jak w Javie. Na routerze przekierowujesz port 19132 jako UDP.

Czy gracze z konsol mogą dołączyć do mojego serwera?

Tak, crossplay jest możliwy, ale PlayStation i Nintendo Switch nie mają pola na ręczne wpisanie adresu serwera. Obchodzi się to przez listę znajomych Xbox albo podmianę DNS. Z PC z Microsoft Store i z mobile dodajesz serwer po IP i porcie 19132 wprost.

Czym różni się serwer Bedrock od Javy?

To różne silniki. Bedrock (C++, crossplay PC/mobile/konsole) używa UDP 19132 i pliku allowlist.json. Java (mody Forge/Fabric, pluginy Spigot/Paper) używa TCP 25565 i whitelist.json. Serwery są niewymienne.

Jak włączyć allowlistę na Bedrock?

Ustaw allow-list=true w server.properties, potem dodaj graczy komendą allowlist add NazwaGracza. Po ręcznej edycji pliku allowlist.json wykonaj allowlist reload.

Czy gracze Java mogą wejść na serwer Bedrock?

Nie wprost. Można połączyć oba światy mostkiem Geyser po stronie serwera Java, ale to nie jest funkcja samego Bedrock Dedicated Server.

Powiązane