Jak zrobić serwer Minecraft z modami
Aktualizacja:
- Co jest potrzebne
- Serwer na Forge i NeoForge
- Serwer na Fabric
- Mody na serwerze i u graczy
- Ile RAM dać serwerowi
- Najważniejsze ustawienia w server.properties
- Jak znajomi połączą się z serwerem
- Bezpieczeństwo i kopie zapasowe
- Własny komputer czy hosting?
- Najczęstsze pytania
Serwer Minecraft z modami robisz w czterech krokach: instalujesz serwerową wersję modloadera (Forge, NeoForge albo Fabric) do pustego folderu, uruchamiasz go raz i akceptujesz EULA,
wrzucasz do folderu mods te same mody, które mają gracze, a na koniec otwierasz port 25565 albo gracie w sieci lokalnej.
Całość zajmuje kilkanaście minut. Poniżej opisujemy każdy krok razem z tym, co najczęściej idzie nie tak: mody tylko dla klienta, pamięć i przekierowanie portów.
Co jest potrzebne
- Komputer, który będzie włączony, kiedy gracie. Może to być ten sam, na którym grasz, o ile ma zapas pamięci.
- Java w wersji zgodnej z grą: Java 21 dla wersji 1.20.5 i nowszych, Java 17 dla 1.17-1.20.4, Java 8 dla starszych. Oficjalny launcher instaluje Javę tylko na potrzeby gry, więc serwer potrzebuje własnej instalacji. Sprawdzisz ją, wpisując w wierszu poleceń
java -version. - Ta sama wersja gry i ten sam silnik, na których grają wszyscy gracze.
- Mody - zwykle są to te same pliki
.jar, które gracze mają u siebie.
Utwórz nowy, pusty folder na serwer, np. C:\serwer-mc. Serwer tworzy w nim świat, logi i pliki konfiguracyjne, więc nie uruchamiaj go z pulpitu pomiędzy innymi plikami.
Serwer na Forge i NeoForge
Instalator jest ten sam, którego używasz do instalacji modloadera w grze. Pobierzesz go z neoforged.net (NeoForge) albo files.minecraftforge.net (Forge). Wybierz dokładnie tę wersję gry, na której gracie. Jeśli nie wiesz, który silnik wybrać, różnice opisujemy w poradniku jak zainstalować NeoForge.
- Uruchom pobrany plik
.jari zaznacz Install server zamiast Install client. - Wskaż utworzony wcześniej pusty folder i zatwierdź. Instalator pobierze biblioteki i plik serwera Minecrafta.
- W folderze pojawią się skrypty startowe
run.bat(Windows) irun.sh(Linux, macOS) oraz plikuser_jvm_args.txt. Sam instalator nie jest już potrzebny. - Uruchom
run.bat. Serwer zatrzyma się prawie od razu z komunikatem o EULA - to normalne. - Otwórz
eula.txt, zmieńeula=falsenaeula=truei zapisz. W ten sposób akceptujesz licencję Minecrafta. - Uruchom
run.batponownie. Serwer wygeneruje świat, a w konsoli pojawi się komunikat zaczynający się odDone. Zatrzymaj go poleceniemstop. - Wrzuć mody do folderu
mods(jeśli go nie ma, utwórz go) i uruchom serwer jeszcze raz.
Starsze wersje Forge, do 1.16.5 włącznie, nie tworzą run.bat. Zamiast tego w folderze ląduje plik forge-...jar, który uruchamiasz poleceniem
java -Xmx4G -jar nazwa-pliku.jar nogui. Na serwerze bez środowiska graficznego, np. na VPS z Linuksem, instalator odpalisz z wiersza poleceń z parametrem --installServer.
Serwer na Fabric
Fabric ma gotowy plik startowy serwera. Na stronie fabricmc.net/use/server wybierz wersję gry, zostaw domyślne wersje loadera i instalatora, a następnie pobierz plik serwera (Executable Server).
- Przenieś pobrany plik
.jardo pustego folderu serwera. - W tym samym folderze utwórz w Notatniku plik
start.bat(uważaj, żeby nie zapisał się jakostart.bat.txt). W pierwszej linijce wpiszjava -Xmx4G -jar nazwa-pobranego-pliku.jar nogui, w drugiejpause. Na Linuksie to samo polecenie trafia do plikustart.sh. - Uruchom
start.bat. Przy pierwszym starcie Fabric pobierze pliki serwera Minecrafta i zatrzyma się na EULA. - Zaakceptuj EULA w
eula.txttak samo jak wyżej i uruchom serwer ponownie. - Do folderu
modswrzuć mody, a obowiązkowo Fabric API - bez niego większość modów fabricowych nie wystartuje także na serwerze.
Mody na serwerze i u graczy
Zasada numer jeden: serwer i każdy gracz muszą mieć te same mody w tych samych wersjach, na tym samym silniku i tej samej wersji gry. Dotyczy to wszystkich modów, które dodają zawartość - bloki, przedmioty, stworzenia czy wymiary. Jeśli komuś czegoś brakuje albo ma inną wersję moda, gra nie pozwoli mu się połączyć.
Wyjątkiem są mody działające tylko po jednej stronie. Mody czysto graficzne i interfejsowe - minimapy w rodzaju Xaero's Minimap,
Sodium, shadery z Iris czy zmiany wyglądu HUD-u - zwykle są tylko po stronie klienta, sprawdź opis moda.
Na serwer ich nie wrzucaj: w najlepszym razie zostaną zignorowane, w najgorszym serwer nie wystartuje, a w logu pojawi się fragment w rodzaju invalid dist DEDICATED_SERVER.
Są też mody, które działają po obu stronach, ale serwer ich nie wymaga - tak jest z JEI, który każdy gracz może mieć u siebie.
I odwrotnie: mody czysto serwerowe, jak optymalizujący Lithium, wystarczy zainstalować na serwerze.
Najprościej, żeby wszyscy mieli to samo, skompletować folder mods raz i przekazać go znajomym w całości, a z kopii serwerowej usunąć mody czysto klienckie.
Jeśli gracie w gotową paczkę modów, zajrzyj na jej listę plików - wiele paczek udostępnia osobną paczkę serwerową (server pack). Pojedyncze mody znajdziesz na naszej
liście modów, którą przefiltrujesz po wersji gry i silniku. Jak zainstalować je po stronie gracza, opisujemy w poradniku
jak zainstalować mody do Minecraft.
Mody zmieniające generowanie świata dodaj przed pierwszym uruchomieniem serwera. Na istniejącej mapie zadziałają tylko w nowych, jeszcze nieodwiedzonych fragmentach.
Ile RAM dać serwerowi
Serwer z modami potrzebuje dużo więcej pamięci niż czysty Minecraft. Rozsądny punkt wyjścia to 4 GB dla kilkudziesięciu modów i kilku graczy, a 6-8 GB dla dużych paczek. Więcej nie zawsze znaczy lepiej: zbyt duży przydział potrafi wydłużyć przycięcia przy czyszczeniu pamięci, a jeśli serwer stoi na tym samym komputerze, na którym grasz, gra potrzebuje jeszcze własnej puli.
Na nowszym Forge (od 1.17) i na NeoForge pamięć ustawiasz w pliku user_jvm_args.txt. Znajdziesz w nim wyłączoną linijkę -Xmx4G poprzedzoną znakiem # -
usuń # i w razie potrzeby zmień liczbę, np. na -Xmx6G. Jeśli takiej linijki nie ma, po prostu dopisz ją na końcu pliku.
Na Fabric i starszym Forge zmieniasz wartość -Xmx bezpośrednio w skrypcie startowym.
Więcej o samym przydzielaniu pamięci piszemy w poradniku jak przydzielić więcej RAM do Minecraft.
Najważniejsze ustawienia w server.properties
Po pierwszym uruchomieniu w folderze serwera pojawia się plik server.properties. Edytujesz go zwykłym Notatnikiem, a zmiany zaczynają działać po restarcie serwera.
Te opcje warto znać:
server-port- port serwera, domyślnie 25565. Zmieniasz go tylko wtedy, gdy na jednym komputerze działa kilka serwerów.online-mode- sprawdzanie, czy gracz ma oryginalne konto. Zostawtrue, więcej o tym w części o bezpieczeństwie.white-list- przy wartościtruewejdą tylko osoby z białej listy.allow-flight- na serwerze z modami warto ustawićtrue. Plecaki odrzutowe, np. z Mekanism, i inne sposoby latania potrafią inaczej skończyć się wyrzuceniem gracza z komunikatemFlying is not enabled on this server.difficulty,gamemodeimax-players- poziom trudności, domyślny tryb gry i limit graczy.view-distanceisimulation-distance- zasięg widzenia i zasięg, w którym świat "żyje". Domyślne wartości przy wielu modach albo słabszym sprzęcie warto obniżyć - to jedna z najskuteczniejszych optymalizacji serwera.motd- opis serwera widoczny na liście serwerów.level-seed- ziarno świata. Ustaw je przed wygenerowaniem mapy, bo na istniejący świat już nie wpłynie.
Jeśli chcesz zacząć świat od nowa, zatrzymaj serwer i przenieś albo usuń folder world - przy następnym starcie serwer wygeneruje nową mapę.
Jak znajomi połączą się z serwerem
W tej samej sieci (LAN)
Na komputerze z serwerem wpisz w wierszu poleceń ipconfig i odczytaj "Adres IPv4" - zwykle zaczyna się od 192.168..
Znajomi dodają serwer w grze pod tym adresem, a na komputerze, na którym działa serwer, wystarczy wpisać localhost.
Jeśli Zapora Windows zapyta o dostęp dla Javy, zezwól na niego w sieciach prywatnych.
Do szybkiej gry w jednej sieci osobny serwer nie jest nawet potrzebny - wystarczy "Otwórz w sieci LAN" w menu pauzy. Świat działa wtedy tylko, gdy host jest w grze, a numer portu gra wyświetla na czacie. Goście nadal muszą mieć dokładnie te same mody.
Przez internet: przekierowanie portów
Żeby połączyć się mogli znajomi spoza twojej sieci, router musi przepuszczać ruch do komputera z serwerem. W panelu routera znajdź sekcję przekierowania portów
(Port Forwarding, czasem NAT albo Virtual Server) i przekieruj port 25565 TCP na lokalny adres IPv4 komputera z serwerem.
Znajomi łączą się wtedy przez twój publiczny adres IP, który sprawdzisz, wpisując w wyszukiwarkę "jaki mam ip".
Dwie przeszkody, na które łatwo trafić. Lokalny adres komputera potrafi zmienić się po restarcie routera - pomaga przypisanie mu stałego adresu w ustawieniach DHCP routera. Poza tym część dostawców internetu, zwłaszcza mobilnego, nie przydziela publicznego adresu IP (tzw. CGNAT). Poznasz to po tym, że adres WAN w panelu routera różni się od tego, który pokazuje "jaki mam ip". Wtedy przekierowanie portów nie zadziała i zostają programy tworzące wirtualną sieć LAN, takie jak ZeroTier czy Radmin VPN, albo hosting.
Bezpieczeństwo i kopie zapasowe
- Zostaw
online-mode=true. Przyfalseserwer nie sprawdza kont, więc każdy może wejść pod dowolnym nickiem - także twoim, razem z uprawnieniami administratora. - Włącz białą listę: w konsoli serwera wpisz
whitelist on, a potemwhitelist add Nickdla każdego znajomego. - Uprawnienia operatora (
op Nick) dawaj tylko zaufanym osobom - operator może praktycznie wszystko, łącznie z wyłączeniem serwera. - Wyłączaj serwer poleceniem
stop, a nie zamykając okno. Wtedy świat zapisze się poprawnie.
Kopię zapasową rób przed każdą aktualizacją, dodaniem albo usunięciem moda. Usunięcie moda z zawartością kasuje ze świata jego bloki i przedmioty, a nieudana aktualizacja potrafi uszkodzić mapę.
Najprościej zatrzymać serwer i skopiować folder world, a przy okazji mods i config, w inne miejsce, najlepiej na inny dysk.
Jeśli serwer musi działać, wpisz w konsoli save-off i save-all, skopiuj folder, a potem włącz zapis z powrotem poleceniem save-on.
Są też mody, które robią kopie automatycznie co określony czas.
Własny komputer czy hosting?
Serwer na własnym komputerze nic nie kosztuje, ale działa tylko wtedy, gdy komputer jest włączony, a przekierowanie portów, zmieniający się adres IP i kopie zapasowe są na twojej głowie.
Jeśli chcecie grać o dowolnej porze, także pod twoją nieobecność, wygodniej sprawdza się gotowy serwer - np. hosting Minecraft ivhost.pl zdejmuje z głowy przekierowanie portów i pilnowanie, żeby serwer był włączony. Wybierając hosting pod mody, zwróć uwagę na kilka rzeczy:
- ilość RAM - te same widełki co wyżej, czyli od 4 GB w górę;
- wydajność procesora na jeden rdzeń, bo serwer Minecrafta większość pracy wykonuje w jednym wątku;
- możliwość wyboru silnika i wgrania własnych modów;
- kopie zapasowe;
- lokalizację serwera blisko graczy, czyli najlepiej w Polsce - to przekłada się na niski ping.
Najczęstsze pytania
Czy na serwer z modami można wejść bez modów?
Nie, jeśli serwer ma mody dodające zawartość - gracz bez nich nie połączy się z serwerem. Bez modów wejdziesz tylko na serwer, który ma wyłącznie mody działające po stronie serwera, np. optymalizacyjne.
Czym się różni serwer z modami od serwera z pluginami?
Pluginy (Paper, Spigot) działają tylko na serwerze, więc gracze wchodzą zwykłym Minecraftem. Mody zmieniają grę także po stronie gracza, dlatego każdy musi je mieć u siebie. Istnieją serwery hybrydowe łączące jedno z drugim, ale bywają mniej stabilne - na start lepiej wybrać jedno rozwiązanie.
Serwer z modami się nie uruchamia - co robić?
Otwórz plik logs/latest.log w folderze serwera i szukaj pierwszego błędu z nazwą moda. Najczęstsze przyczyny to mod tylko dla klienta, brakująca biblioteka, zła wersja Javy
i mod do innej wersji gry. Szczegółowo opisujemy je w poradniku o crashach Minecrafta z modami.
Jak dodać nowy mod na działający serwer?
Zatrzymaj serwer poleceniem stop, zrób kopię świata, wrzuć plik do folderu mods i uruchom serwer ponownie.
Jeśli mod dodaje zawartość, ten sam plik musi trafić do wszystkich graczy.