Jak postawić serwer modowany Minecraft
Chcesz grać z kumplami w Minecraft z modami? Serwer modowany to zupełnie inne wyzwanie niż zwykły survival — potrzebujesz odpowiedniego loadera (Forge, Fabric lub NeoForge), sprzętu z zapasem RAM-u i cierpliwości przy konfiguracji. Ten poradnik przeprowadzi Cię przez cały proces krok po kroku.
Czym jest serwer modowany
Serwer modowany to serwer Minecraft rozszerzony o dodatkową zawartość w postaci modów — plików .jar, które modyfikują grę na poziomie kodu. W odróżnieniu od pluginów (które działają tylko po stronie serwera i zmieniają mechaniki gry), mody zazwyczaj dodają nowe bloki, przedmioty, biomy, potwory i całe systemy gry. Wymagają synchronizacji między serwerem a każdym graczem.
Na serwerze modowanym możesz uruchomić np. paczki takie jak Feed The Beast, All The Mods czy RLCraft — tysiące godzin dodatkowej zawartości, której vanilla Minecraft po prostu nie oferuje. Popularne mody na serwerach to Tinkers' Construct (zaawansowane narzędzia), Mekanism (technologia i energia), Biomes O' Plenty (nowe biomy) czy Create (mechanika rotacyjna).
Kluczowa różnica od zwykłego serwera survival: każdy gracz musi mieć zainstalowane dokładnie te same mody co serwer. Inaczej połączenie nie zadziała.
Forge vs Fabric vs NeoForge — porównanie
Wybór loadera modów to pierwsza i najważniejsza decyzja. Każdy loader ma inną bazę modów, inną wydajność i inny stopień aktywności społeczności.
| Cecha | Forge | Fabric | NeoForge |
|---|---|---|---|
| Wersje MC | 1.1 – 1.21+ | 1.14 – 1.21+ | 1.20.1 – 1.21+ |
| Baza modów | Największa (lata historii) | Duża, szybko rosnąca | Rosnąca (fork Forge) |
| Wydajność | Średnia | Bardzo dobra | Lepsza niż Forge |
| Czas startu serwera | Długi (3–10 min) | Krótki (30–90 s) | Średni (2–5 min) |
| Klasyczne modpacki | Tak (FTB, ATM, RLCraft) | Częściowo | Tak (nowe modpacki) |
| Mody optymalizacyjne | Embeddium, Rubidium | Sodium, Lithium, Starlight | Embeddium |
| Aktywny rozwój | Tak (wolniejszy) | Bardzo aktywny | Bardzo aktywny |
Rekomendacja: jeśli chcesz uruchomić gotowy modpack (np. ATM9, RLCraft, Valhelsia), sprawdź, jakiego loadera wymaga. Jeśli budujesz własną paczkę na nowe wersje — rozważ NeoForge lub Fabric. Forge zostaje najlepszym wyborem dla legacy modpacków (1.12.2, 1.16.5).
Wymagania sprzętowe
Serwer modowany jest znacznie bardziej wymagający niż vanilla. Mody generują dodatkowe obliczenia, bloki, byty i procesy — im więcej modów, tym bardziej serwer obciąża CPU i RAM.
RAM — minimum i zalecane wartości
- Mała paczka (do 50 modów): 4 GB RAM — np. prosta paczka technologiczna lub RPG
- Średnia paczka (50–150 modów): 6–8 GB RAM — np. SkyFactory 4, Valhelsia 3
- Duża paczka (150–400 modów): 8–12 GB RAM — np. All The Mods 9, FTB Revelation
- Bardzo duża paczka (400+ modów): 12–16 GB RAM — np. ATM8-ATM10, tekkit legendy
Powyższe wartości dotyczą serwera bez graczy. Każdy dodatkowy gracz online dorzuca ~500 MB–1 GB obciążenia RAM, zależnie od aktywności.
CPU i dysk
Minecraft jest w dużej mierze jednorodkowy — liczy się szybkość pojedynczego rdzenia, nie liczba rdzeni. Dobry procesor o wysokim clock speed (np. Ryzen 5 5600X, Intel i5-13600K) obsłuży więcej graczy niż 16-rdzeniowy serwer z niskim clock speedem. Dysk SSD (najlepiej NVMe) jest mocno zalecany — generowanie chunków przy dużej ilości modów jest bardzo I/O intensywne.
Uwaga: Na domowym komputerze uruchamiaj serwer zamiast grania, nie jednocześnie z graniem — chyba że masz 32+ GB RAM i mocne CPU. Jednoczesne hostowanie i granie na tej samej maszynie to przepis na lagi dla wszystkich.
Instalacja serwera Forge krok po kroku
Forge to najstarszy i najlepiej znany loader. Instalacja serwera Forge różni się od instalacji klienta — pobierasz plik instalatora, który generuje pliki serwera.
Krok 1 — Pobierz instalator Forge
Wejdź na files.minecraftforge.net, wybierz wersję Minecraft (np. 1.20.1) i kliknij Installer przy wersji, którą chcesz. Pobierz plik forge-1.20.1-XX.X.X-installer.jar. Potrzebujesz Java 17 (dla MC 1.17–1.20) lub Java 21 (dla MC 1.21+). Sprawdź wersję: java -version
Krok 2 — Uruchom instalator w trybie serwera
Utwórz nowy pusty folder dla serwera, skopiuj tam instalator i uruchom:
java -jar forge-1.20.1-XX.X.X-installer.jar --installServer Instalator pobierze pliki Minecrafta i Forge'a oraz wygeneruje strukturę serwera. Może to potrwać kilka minut.
Krok 3 — Zaakceptuj EULA
Po instalacji znajdziesz plik eula.txt. Zmień w nim eula=false na eula=true. Bez tego serwer się nie uruchomi.
Krok 4 — Utwórz skrypt startowy
W nowszych wersjach Forge znajdziesz plik run.sh (Linux/Mac) lub run.bat (Windows) — użyj ich bezpośrednio. W starszych wersjach utwórz własny skrypt:
Na Windows utwórz plik start.bat:
java -Xmx6G -Xms2G -jar forge-1.20.1-XX.X.X-server.jar nogui
pause Zamień 6G na ilość RAM-u, którą chcesz przydzielić serwerowi. Więcej o JVM flags — w sekcji Wydajność i RAM.
Krok 5 — Pierwsze uruchomienie
Uruchom skrypt startowy. Serwer Forge pobierze wszystkie potrzebne biblioteki (może trwać do 10 minut przy pierwszym uruchomieniu) i wygeneruje domyślną mapę. Gdy zobaczysz Done! For help, type "help" — serwer jest gotowy.
Instalacja serwera Fabric
Fabric jest lżejszy i szybszy od Forge. Jego instalacja jest prostsza — nie ma osobnego pliku serwera Fabric; zamiast tego Fabric działa jako loader ładowany przez standardowy jar Minecrafta.
Krok 1 — Pobierz Fabric Installer
Wejdź na fabricmc.net/use/server. Wybierz wersję Minecraft i wersję Fabric Loader, kliknij Download server jar. Pobierze się plik fabric-server-mc.X.XX-loader.X.X.X-launcher.X.X.X.jar.
Krok 2 — Uruchom instalator
Utwórz folder dla serwera, skopiuj tam pobrany plik i uruchom:
java -jar fabric-server-mc.X.XX-loader.X.X.X-launcher.X.X.X.jar server -downloadMinecraft Flaga -downloadMinecraft automatycznie pobierze właściwy plik serwera Minecraft. Instalator wygeneruje strukturę katalogu serwera Fabric.
Krok 3 — Zaakceptuj EULA i uruchom
Zmień eula=false na eula=true w pliku eula.txt, następnie utwórz skrypt startowy:
java -Xmx4G -Xms2G -jar fabric-server-launch.jar nogui Serwer Fabric startuje znacznie szybciej niż Forge — zazwyczaj w 30–90 sekund.
Krok 4 — Dodaj Fabric API
Większość modów Fabric wymaga biblioteki Fabric API. Pobierz ją z Modrinth lub CurseForge i umieść w folderze mods/. To odpowiednik Forge API — bez niego większość modów nie zadziała.
Instalacja serwera NeoForge
NeoForge to fork Forge zapoczątkowany w 2023 roku. Instalacja jest bardzo podobna do Forge — NeoForge jest praktycznie drop-in replacement.
Krok 1 — Pobierz instalator NeoForge
Wejdź na neoforged.net lub pobierz z Modrinth. Wybierz wersję (NeoForge jest dostępny od MC 1.20.1) i pobierz instalator neoforge-XX.X.X-installer.jar.
Krok 2 — Instalacja serwera
Tak samo jak Forge:
java -jar neoforge-XX.X.X-installer.jar --installServer Instalator pobierze wszystkie zależności i wygeneruje skrypty startowe run.sh / run.bat.
Krok 3 — Konfiguracja i start
Zaakceptuj EULA, zmodyfikuj skrypt startowy (dostosuj RAM) i uruchom. NeoForge startuje szybciej niż tradycyjny Forge i lepiej zarządza pamięcią. Mody pisane dla Forge 1.20.1 często działają na NeoForge bez modyfikacji — ale zawsze sprawdź stronę moda.
NeoForge vs Forge: Jeśli budujesz serwer od zera na 1.20.1 lub nowszym, NeoForge jest lepszym wyborem. Aktywniejszy development, szybsze łatki bezpieczeństwa i lepsza kompatybilność z nowymi wersjami. Stare modpacki pisane pod Forge (np. 1.12.2) wymagają dokładnie Forge — NeoForge ich nie obsłuży.
Instalacja modów na serwer
Bez względu na loader, mody instaluje się tak samo: skopiuj plik .jar moda do folderu mods/ w katalogu serwera. Serwer załaduje je przy następnym starcie.
Skąd pobierać mody?
- Modrinth (modrinth.com) — nowoczesna platforma, rygorystyczne sprawdzanie złośliwego kodu, polecana
- CurseForge (curseforge.com) — największa baza modów, starsze projekty
- GitHub Releases — bezpośrednio od deweloperów modów
Nigdy nie pobieraj modów z przypadkowych stron — ryzyko złośliwego oprogramowania jest realne. Trzymaj się Modrinth i CurseForge.
Mody serwer-only vs client-side
Nie wszystkie mody muszą być zainstalowane zarówno na serwerze, jak i na kliencie:
- Mody wymagające obu stron (required): większość modów dodających bloki, przedmioty, potwory — np. Tinkers' Construct, Mekanism, Create. Muszą być na serwerze I na kliencie w tej samej wersji.
- Mody tylko po stronie serwera (server-side): np. Chunky (pre-generowanie mapy), ServerCore, DataFixerUpper. Klienci nie muszą ich mieć.
- Mody tylko po stronie klienta (client-side): np. OptiFine, Xaero's Minimap, JEI (Just Enough Items — działa też bez serwera). Możesz je mieć na kliencie nawet jeśli serwer ich nie ma.
Sprawdzaj opis moda — deweloperzy zazwyczaj jasno określają, po której stronie jest wymagany.
Kompatybilność modów
Każdy mod musi być skompilowany dokładnie pod tę samą wersję Minecraft i loadera co Twój serwer. Mod napisany pod Forge 1.20.1 nie zadziała na Fabric 1.20.1 ani na Forge 1.19.4. Zawsze sprawdzaj wersję przed pobraniem.
Przy budowaniu własnej paczki modów regularnie testuj kompatybilność — niektóre mody konfliktują ze sobą i powodują crashe serwera. Dodawaj mody po kilka naraz i restartuj serwer po każdym zestawie, żeby łatwo zlokalizować problem.
Konfiguracja serwera
server.properties
Plik server.properties steruje podstawowymi ustawieniami serwera. Kluczowe opcje dla serwera modowanego:
max-players=10— limit graczy online (dostosuj do mocy serwera)view-distance=8— zasięg ładowania chunków; zmniejsz do 6–8 na słabszym sprzęciesimulation-distance=6— zasięg symulacji (tick rate); zmniejsz dla lepszej wydajnościonline-mode=true— zostawiaj true dla bezpieczeństwa (wymaga oryginalnego Minecraft)difficulty=normal— normalny poziom trudnościspawn-protection=0— wyłącz ochronę spawnu (opcjonalnie, dla PvP)
Konfiguracja modów
Po pierwszym uruchomieniu serwera każdy mod generuje własny plik konfiguracyjny w folderze config/. Format zależy od moda — zazwyczaj TOML lub JSON. Tam możesz dostosować ustawienia moda: np. jak trudne mają być potwory z moda, jakie surowce generują się w świecie, czy włączone są poszczególne funkcje.
Zawsze czytaj dokumentację moda przed edycją configów — błędne wartości mogą uniemożliwić start serwera.
Modpacki na serwerze — CurseForge i Modrinth
Gotowe modpacki to najprostszy sposób na uruchomienie serwera modowanego. Zamiast ręcznie dobierać i konfigurować dziesiątki modów, pobierasz jedną paczkę, która zawiera wszystko z przetestowaną konfiguracją.
Modpacki z CurseForge
Większość popularnych modpacków (All The Mods, FTB, RLCraft, SkyFactory) jest dostępna na CurseForge. Wiele z nich oferuje gotową paczke serwerową:
- Znajdź modpack na CurseForge, przejdź do zakładki Files
- Szukaj pliku z nazwą zawierającą server lub serverpack
- Pobierz archiwum ZIP lub
.zip - Wypakuj do nowego folderu
- Uruchom dołączony skrypt instalacyjny (zazwyczaj
install.shlubstartserver.bat)
Paczka serwerowa zawiera wszystkie mody, konfigi i skrypt startowy gotowy do użycia.
Modpacki z Modrinth
Modrinth oferuje format .mrpack dla modpacków. Możesz zainstalować je przez narzędzie mrpack-install:
./mrpack-install server modpack.mrpack Narzędzie automatycznie pobierze wszystkie mody z Modrinth i ustawi strukturę serwera. Jest szybsze i nie wymaga ręcznego kopiowania plików.
Ważne przy modpackach — różnica klient/serwer
Paczka kliencka i serwerowa różnią się — paczka serwerowa nie zawiera modów client-side (renderingowych, UI, optymalizacyjnych po stronie klienta). Gracze dołączający muszą zainstalować wersję kliencką, nie serwerową. Użyj tego samego modpacku — tylko pobierz wersję kliencką z CurseForge/Modrinth przez launcher.
Pro tip: Popularny launcher Prism Launcher obsługuje instalację modpacków z CurseForge i Modrinth w kilka kliknięć. Zamiast tłumaczyć graczom jak ręcznie instalować mody, po prostu podeślij im link do modpacku na Modrinth/CurseForge i powiedz, żeby zainstalowali przez Prism Launcher.
Port forwarding i dostęp z zewnątrz
Jeśli hostujesz serwer u siebie w domu, musisz skonfigurować port forwarding na routerze, żeby gracze spoza Twojej sieci mogli się połączyć.
Domyślny port Minecrafta
Port TCP: 25565. Możesz zmienić go w server.properties (opcja server-port), ale 25565 to standard — przy nim gracze mogą podać sam adres IP bez numeru portu.
Konfiguracja routera
- Wejdź do panelu routera (zazwyczaj
192.168.1.1lub192.168.0.1) - Znajdź sekcję Port Forwarding (czasem nazywa się NAT, Virtual Server lub Applications)
- Dodaj regułę: port zewnętrzny 25565, port wewnętrzny 25565, protokół TCP, IP wewnętrzny — IP komputera z serwerem
- Zapisz zmiany. Może być konieczny restart routera
Gracze z zewnątrz łączą się przez Twoje zewnętrzne IP — sprawdź je na whatismyip.com. Uwaga: zewnętrzne IP może się zmieniać (IP dynamiczne). Rozważ użycie bezpłatnej usługi Dynamic DNS (np. No-IP) lub tunelu ngrok.
Alternatywa: playit.gg lub ngrok
Jeśli nie chcesz konfigurować routera albo Twój dostawca internetu blokuje porty — użyj playit.gg. To darmowy tunel dedykowany właśnie dla serwerów Minecraft. Instalujesz małego klienta na serwerze i dostajesz stały adres domenowy bez grzebania w routerze.
Co muszą zrobić gracze dołączający
To ważna kwestia, która generuje wiele pytań: gracz bez odpowiednich modów nie połączy się z serwerem modowanym. Oto co muszą zrobić osoby dołączające:
Instalacja tego samego modpacku
Najprostsze rozwiązanie to udostępnienie modpacku przez CurseForge lub Modrinth. Gracze:
- Pobierają Prism Launcher lub CurseForge Launcher
- Wyszukują Twój modpack (lub importują plik .mrpack który im wyślesz)
- Instalują — launcher automatycznie pobierze Forge/Fabric/NeoForge i wszystkie mody
- Uruchamiają grę i łączą się z Twoim serwerem
Ręczna instalacja modów
Jeśli nie masz gotowego modpacku, gracze muszą ręcznie zainstalować te same mody co serwer:
- Zainstalować ten sam loader (np. Forge 47.2.0 dla MC 1.20.1 — dokładnie ta wersja)
- Skopiować wszystkie mody z folderu
mods/serwera do własnego folderumods/ - Mogą dodatkowo dodać mody client-side (OptiFine, minimapa) — serwer je zignoruje
Najczęstszy błąd przy łączeniu
Komunikat "Forge mod rejection" lub "missing mods" oznacza, że gracz nie ma wszystkich wymaganych modów (albo ma nie te wersje). Sprawdź log gry gracza — będzie lista modów, których brakuje lub które są w złej wersji.
Wydajność, RAM i JVM flags
Serwer modowany przy złej konfiguracji JVM (Java Virtual Machine) może lagować nawet na mocnym sprzęcie. Odpowiednie flagi uruchomieniowe mogą znacząco poprawić stabilność i zmniejszyć pauzki GC (garbage collection).
Ile RAM przydzielić?
Zasada podstawowa: przydzielaj tyle ile potrzebujesz, ale nie za dużo. Zbyt duże sterty heap powodują dłuższe pauzy GC. Dla serwera z 6 GB całkowitego RAM — przydziel serwerowi max 4–5 GB.
- -Xms — minimalna ilość RAM (startowa). Ustaw na ok. połowę Xmx, żeby serwer nie jadł pamięci na starcie
- -Xmx — maksymalna ilość RAM. To twój główny parametr
Aikar's Flags — najlepsze JVM flags dla serwerów modowanych
Aikar's Flags to sprawdzony zestaw opcji JVM optymalizujących garbage collector G1GC dla serwerów Minecraft. Dla serwera z 8 GB RAM:
java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui Zamień 8G na żądaną ilość RAM, a server.jar na właściwy plik serwera.
Mody optymalizacyjne dla serwera
Zamiast (lub oprócz) optymalizacji JVM, dodaj mody dedykowane wydajności serwera:
- Forge/NeoForge: Canary, FerriteCore (zmniejsza użycie RAM), Radium, EntityCulling
- Fabric: Lithium (optymalizacja ogólna), FerriteCore, Starlight (oświetlenie), C2ME (generowanie chunków wielordzeniowe), ServerCore
FerriteCore jest szczególnie polecany dla dużych paczek — potrafi zmniejszyć użycie RAM o 20–40%.
Pre-generacja mapy
Zanim gracze zaczną grać, wygeneruj mapę z wyprzedzeniem. Generowanie chunków podczas gry mocno obciąża CPU i powoduje lagi. Użyj moda Chunky (dostępny na Fabric i Forge) żeby wygenerować obszar np. 5000x5000 bloków przed startem serwera. Na dużym serwerpaku może to zająć kilka godzin, ale potem rozgrywka będzie znacznie płynniejsza.
Najczęstsze błędy i ich rozwiązania
Crash przy starcie — "A fatal error has occurred"
Najczęstsza przyczyna: konflikt między modami lub niekompatybilna wersja moda. Sprawdź plik crash-reports/ w folderze serwera. Ostatnia linia "Caused by" wskazuje winowajcę. Spróbuj usunąć ostatnio dodane mody i uruchomić serwer ponownie metodą eliminacji.
"java.lang.OutOfMemoryError"
Za mało RAM. Zwiększ wartość -Xmx w skrypcie startowym. Jeśli nie możesz zwiększyć RAM — zmniejsz paczkę modów, dodaj FerriteCore i ogranicz view-distance do 6.
Serwer nie odpowiada — "Can't keep up"
Serwer nie nadąża z obsługą ticków (normalnie 20 TPS). Przyczyny: za mało CPU, za dużo graczy, zbyt duże view-distance, lag-maszyny w grze lub nieoptymalne mody. Zmniejsz view-distance i simulation-distance, dodaj mody optymalizacyjne.
Gracze nie mogą się połączyć po modowaniu serwera
Sprawdź, czy klienci mają identyczne mody. Serwer wyśle listę wymaganych modów — porównaj z tym, co ma gracz. Najszybsze rozwiązanie: przygotuj paczkę modów do pobrania w formie archiwum ZIP z folderem mods/.
Świat się nie generuje / biomy są błędne
Mody zmieniające generację świata (Biomes O' Plenty, Terraforged, TerraBlender) muszą być ustawione w server.properties: level-type=biomesoplenty:bcl_biomes (przykład). Sprawdź dokumentację konkretnego moda do generacji świata.