Modyfikacje to powód, dla którego wielu graczy w ogóle uruchamia własny serwer Minecraft. Vanilla po kilkudziesięciu godzinach zaczyna nudzić, a dobrze dobrany modpack potrafi zamienić tę samą grę w coś zupełnie nowego: technologiczne fabryki, magię, eksplorację wymiarów albo realistyczną symulację przetrwania. Problem w tym, że zanim postawisz serwer modowany, musisz podjąć kilka decyzji, które później ciężko cofnąć. Forge czy Fabric? Ile RAM przydzielić? Jak nie pomylić paczki serwerowej z kliencką?
Zespół NobleNodes postawił setki serwerów modowanych i widzieliśmy każdy możliwy sposób, żeby to popsuć. W tym wpisie przeprowadzimy was przez najważniejsze wybory tak, żeby pierwszy start się udał, a serwer nie padał po wejściu trzeciego gracza.
Forge vs Fabric: czym właściwie się różnią
Forge i Fabric to tak zwane mod loadery, czyli warstwy pośredniczące, które pozwalają grze ładować mody. Sam Minecraft ich nie obsługuje, dlatego loader jest pierwszą rzeczą, którą instalujesz. Mod napisany pod Forge nie zadziała na Fabric i odwrotnie, więc to nie jest kosmetyczny wybór, tylko fundament całego serwera.
Forge: stary wyjadacz z ogromnym ekosystemem
Forge istnieje od lat i przez większość historii moddingu był domyślnym wyborem. Jego największa zaleta to ekosystem. Najbardziej znane, rozbudowane modpacki technologiczne i magiczne, takie jak rodzina pakietów typu All the Mods czy duże paczki questowe, prawie zawsze powstają na Forge. Jeśli marzy ci się serwer z setką modów, automatyzacją i dziesiątkami nowych bloków, najpewniej trafisz właśnie tam.
Cena za to bogactwo jest jednak realna. Forge jest cięższy. Ładuje więcej kodu, modyfikuje grę głębiej i przez to wolniej startuje oraz zużywa więcej pamięci. Duże paczki Forge potrafią przy starcie trzymać się przez dwie, trzy minuty na czarnym ekranie konsoli, zanim świat się załaduje. To normalne, choć przy pierwszym razie bywa stresujące.
Fabric: lekki, szybki, nowoczesny
Fabric pojawił się później i postawił na zwinność. Jest lekki, szybko startuje i ma znacznie mniejszy narzut. W połączeniu z modami optymalizacyjnymi, takimi jak Lithium, Starlight czy FerriteCore, potrafi wycisnąć z serwera dużo lepszy TPS przy tej samej liczbie modów. Jeśli zależy ci na płynności i niewielkim, dobranym ręcznie zestawie modów, Fabric jest często lepszym wyborem.
Słabszą stroną bywa dostępność dużych, kompleksowych paczek. Fabric ma świetne mody optymalizacyjne i quality of life, ale gigantycznych pakietów technologicznych jest tu mniej niż na Forge. To się zmienia z roku na rok, ale jeśli szukasz konkretnej, znanej paczki, sprawdź najpierw, na jakim loaderze ją wydano, bo to przesądza sprawę.
NeoForge: następca, o którym warto wiedzieć
Od pewnego czasu w grze jest też NeoForge, fork Forge, który powstał po wewnętrznych nieporozumieniach w społeczności. Dla nowszych wersji Minecrafta (mniej więcej od 1.20.1 wzwyż) coraz więcej dużych paczek przechodzi właśnie na NeoForge. Jest bliski Forge pod względem ekosystemu, ale rozwijany aktywniej i często czyściej technicznie. Praktyczna zasada: jeśli stawiasz nowoczesny serwer na świeżej wersji, sprawdź, czy twoja paczka nie jest już na NeoForge, bo to może być domyślny wybór zamiast klasycznego Forge.
Jak dobrać RAM pod modpack
Tu robi się najwięcej błędów, więc rozłóżmy to na czynniki pierwsze. Liczba modów ma większy wpływ na zapotrzebowanie na pamięć niż liczba graczy. Serwer vanilla dla dziesięciu osób spokojnie chodzi na 2 do 3 GB. Serwer z ciężką paczką Forge potrafi potrzebować tyle tylko po to, żeby w ogóle wystartować z jednym graczem.
Rozsądne widełki z naszej praktyki wyglądają tak:
- Lekki modpack lub kilkanaście modów Fabric: 3 do 4 GB
- Średnia paczka, 60 do 120 modów: 5 do 6 GB
- Duża paczka technologiczna (All the Mods i podobne): 8 do 10 GB
- Bardzo ciężkie pakiety z setkami modów i questami: 10 do 12 GB i więcej
Pamiętaj, że to RAM dla samego serwera, niezależny od pamięci, którą gracze przeznaczają na swojego klienta. Więcej o samym przydzielaniu pamięci piszemy w osobnym wpisie o tym, ile RAM na serwer Minecraft faktycznie warto wziąć.
Jedna ważna pułapka: nie wrzucaj całej dostępnej pamięci do serwera. Jeśli masz maszynę z 8 GB, nie ustawiaj serwerowi 8 GB, bo systemowi i mechanizmom poza stertą Javy też coś się należy. Zostaw bufor. I nie przesadzaj w drugą stronę: zbyt duża sterta paradoksalnie potrafi pogorszyć działanie, bo czyszczenie pamięci (garbage collection) trwa dłużej. Tu pomagają tak zwane Aikar's flags, czyli sprawdzony zestaw parametrów startowych Javy, który dostraja garbage collector pod Minecrafta. W panelu NobleNodes są one domyślnie aktywne, ale jeśli stawiasz serwer samodzielnie, koniecznie je dodaj.
Server pack vs client pack: nie myl tych dwóch rzeczy
To klasyczny błąd początkujących, który potrafi kosztować godzinę nerwów. Modpacki występują w dwóch wariantach.
Client pack to wersja, którą instalujesz u siebie w launcherze, żeby grać. Zawiera mody graficzne, interfejsowe i wszystko, co działa po stronie gracza.
Server pack to wersja przeznaczona na serwer. Brakuje w niej modów czysto klienckich (na przykład poprawek shaderów czy modów do minimapy renderowanej lokalnie), za to ma odpowiednie pliki startowe i konfigurację serwerową.
Jeśli wgrasz client pack na serwer, w najlepszym razie zmarnujesz pamięć na zbędne mody, a w najgorszym serwer w ogóle nie wstanie, bo mody klienckie często wywalają się przy starcie bez interfejsu graficznego. Zawsze szukaj pliku oznaczonego jako Server Pack albo Server Files. Na CurseForge to osobny przycisk pobierania na stronie paczki, na Modrinth zwykle dedykowane archiwum serwerowe.
Instalacja modpacka krok po kroku
Pokażemy ogólny schemat, niezależny od dostawcy. Na hostingu z gotowym panelem wiele z tych kroków sprowadza się do kliknięcia, ale dobrze rozumieć, co się dzieje pod spodem.
Wariant z CurseForge
- Wejdź na stronę paczki i znajdź sekcję Files lub Server Pack.
- Pobierz właśnie server pack, nie zwykłą wersję do gry.
- Rozpakuj archiwum. Znajdziesz tam folder mods, plik konfiguracyjny i zwykle skrypt startowy.
- Wgraj zawartość na serwer (przez panel pliku lub SFTP).
- Upewnij się, że wersja loadera na serwerze zgadza się z paczką, a serwer ma przydzielone tyle RAM, ile zaleca autor.
- Wystartuj i obserwuj konsolę. Pierwszy start potrwa dłużej, bo generuje konfigurację.
Wariant z Modrinth
Modrinth używa formatu .mrpack, który jest wygodniejszy w automatyzacji. Wiele paneli, w tym nasz, potrafi przyjąć plik .mrpack i samodzielnie pobrać właściwe mody w odpowiednich wersjach. Jeśli stawiasz ręcznie, możesz użyć instalatora Modrinth App lub narzędzia typu mrpack-install, które rozwija paczkę po stronie serwera. Modrinth ma tę zaletę, że trzyma czyste, zweryfikowane wersje modów, więc rzadziej trafiają się konflikty zależności.
W naszym konfiguratorze serwera wybór loadera i wersji to po prostu pole formularza, a paczkę wgrywasz przez panel, więc nie musisz ręcznie pilnować zgodności bibliotek.
Zgodność wersji: tu wszystko się sypie
Najczęstsza przyczyna serwera, który nie chce wstać, to niezgodność wersji. Trzy rzeczy muszą się zgadzać:
- Wersja Minecrafta (np. 1.20.1)
- Wersja loadera pasująca do tej wersji gry (Forge, Fabric albo NeoForge w odpowiednim wydaniu)
- Wersje modów zbudowane pod tę konkretną kombinację
Mod napisany pod 1.19.2 prawie nigdy nie zadziała na 1.20.1. Nie ma tu kompatybilności wstecznej, na jaką liczą gracze przyzwyczajeni do innych programów. Dlatego nie mieszaj modów pobranych z różnych wersji gry. Jeśli pobierasz pojedyncze mody samodzielnie, na CurseForge i Modrinth zawsze filtruj po wersji gry i loaderze, zanim klikniesz pobierz.
Druga sprawa to mody biblioteczne. Wiele modów wymaga wspólnych bibliotek, takich jak Fabric API (na Fabric) albo konkretne mody zależne na Forge. Brak takiej zależności kończy się crashem przy starcie z czytelnym komunikatem w logu, że czegoś brakuje. Czytanie logów to umiejętność, która oszczędza mnóstwo czasu.
Częste błędy i jak je rozwiązać
Serwer crashuje przy starcie z błędem o brakującym module. Zwykle brakuje biblioteki zależnej albo wgrałeś mod kliencki na serwer. Sprawdź log, znajdź nazwę brakującego moda, dograj go albo usuń mod wymagający go po stronie klienta.
Konflikt dwóch modów (mixin conflict). Dwa mody próbują modyfikować ten sam fragment gry. Log wskaże winowajców. Najczęściej trzeba usunąć jeden z nich albo poszukać nowszej wersji, która problem naprawia.
Niska liczba TPS mimo dużej ilości RAM. Pamięć nie kupuje wydajności procesora. Główna pętla Minecrafta jest jednowątkowa, więc liczy się pojedynczy mocny rdzeń, a nie ich liczba. Jeśli czas przetwarzania ticka (MSPT) przekracza 50 ms, TPS spada poniżej docelowych 20 i gra zaczyna zwalniać. Tutaj pomagają mody optymalizacyjne i rozsądne ustawienia odległości renderowania. Temat lagów rozbieramy szczegółowo we wpisie o tym, dlaczego serwer Minecraft laguje.
Serwer wstaje, ale gracze nie mogą dołączyć. Najczęściej różnica wersji między klientem a serwerem. Każdy gracz musi mieć dokładnie ten sam modpack co serwer, łącznie z wersją loadera.
Co wybrać w praktyce
Jeśli masz konkretną dużą paczkę na oku, decyzja zapada sama: instalujesz loader, którego ta paczka wymaga, i kropka. Jeśli budujesz serwer od zera i sam dobierasz mody, kieruj się tak: Fabric albo NeoForge na nowych wersjach, gdy zależy ci na wydajności i mniejszym zestawie modów; Forge lub NeoForge, gdy chcesz wielkie, kompletne pakiety technologiczne. Pod względem RAM startuj od dolnej granicy widełek i dokładaj, jeśli logi pokażą, że pamięci brakuje.
Dobrze postawiony serwer modowany potrafi działać miesiącami bez zgrzytów. Klucz to spójność: jeden loader, jedna wersja gry, mody dograne pod tę kombinację i pamięć dobrana do ciężaru paczki. Gdy te cztery rzeczy się zgadzają, reszta to już tylko zabawa.