Najpierw nazwij objaw
„Serwer nie działa” może znaczyć cztery różne rzeczy, a każda ma inne źródło. Zanim zaczniesz cokolwiek zmieniać, sprawdź, który przypadek jest Twój:
| Objaw | Gdzie szukać przyczyny |
|---|---|
| serwer gaśnie zaraz po starcie | ostatnie linie Konsoli |
| stan „uruchamia się” trwa bez końca | Konsola: czy pojawiło się Done (…)! For help, type "help" |
| działa, a po kilku minutach lub godzinach znika | Dziennik aktywności i katalog crash-reports |
| restartuje się w kółko | crash report z ostatniego startu |
Trzy miejsca, w których serwer mówi, co mu jest
- Konsola na Pulpicie pokazuje bieżący start. Czytaj ją od dołu
i szukaj słów
ERROR,Exception,Caused byorazFailed. - Pliki, katalog
logs: pliklatest.logto cały ostatni start, starsze leżą obok jako spakowane archiwa z datą. - Pliki, katalog
crash-reports: powstaje tylko wtedy, gdy gra naprawdę się wywróciła. Nazwa pliku zawiera datę i godzinę awarii.
Nie musisz czytać tego sam. Zakładka Analiza logów rozpoznaje typowe
przypadki (Java, pamięć, port, EULA, mody) i tłumaczy je po polsku. Wskaż jej plik
latest.log albo crash report i dopiero gdy nic nie znajdzie, wracaj
do ręcznej lektury.
Gdy serwer znika bez śladu w logu, sprawdź Dziennik aktywności. Wyłączenie z powodu przekroczenia pamięci widać właśnie tam, bo gra nie zdąży już niczego zapisać.
Siedem przyczyn, które naprawiają większość przypadków
1. Niezaakceptowana EULA
You need to agree to the EULA in order to run the server.
Zaakceptuj licencję w panelu albo wpisz eula=true w pliku
eula.txt i uruchom serwer ponownie.
2. Zła wersja Javy
java.lang.UnsupportedClassVersionError
... has been compiled by a more recent version of the Java Runtime (class file version 65.0)
Silnik jest nowszy niż Java, na której startuje. Numer z komunikatu mówi, czego potrzebuje: 61 to Java 17, 65 to Java 21, 69 to Java 25. Najprościej ustawić wersję automatyczną w zakładce Java, wtedy panel dobierze ją do wersji gry.
3. Mod tylko dla klienta albo brakująca zależność
Najczęstsza przyczyna na serwerach z modami. Dwa typowe komunikaty:
Attempted to load class net/minecraft/client/... for invalid dist DEDICATED_SERVER
Mod 'Terralith' requires version 1.8.0 or later of lithostitched, which is missing!
Pierwszy oznacza mod, który działa wyłącznie w grze gracza: minimapę, shadery,
menu ustawień. Przenieś go z katalogu mods do osobnego folderu, na
przykład mods-tylko-klient. Drugi wprost podaje, czego brakuje: doinstaluj
wskazany mod w wymaganej wersji. Więcej w poradniku
o modach na serwer.
4. Plugin niezgodny z wersją gry
Could not load 'plugins/Nazwa.jar' in folder 'plugins'
Unsupported API version 1.21
Plugin jest starszy albo nowszy niż serwer. Zmień rozszerzenie podejrzanego pliku
na .jar.off, uruchom serwer i sprawdź, czy błąd zniknął. Potem pobierz
wersję zgodną z Twoją wersją gry.
5. Brak pamięci
java.lang.OutOfMemoryError: Java heap space
Albo bez żadnego komunikatu i z wpisem o wyłączeniu w Dzienniku aktywności. Serwer przekroczył pamięć pakietu. Zanim dołożysz RAM, obniż zasięg widzenia i sprawdź, czy któryś dodatek nie zjada pamięci bez umiaru. Pomoże poradnik ile RAM potrzebuje serwer.
6. Uszkodzony świat
Failed to load level.dat
Exception reading region file
Zwykle skutek nagłego wyłączenia albo pełnego dysku. Przywróć kopię sprzed awarii
w zakładce Kopie serwera. Jeśli uszkodzony jest pojedynczy region, gra często
startuje po usunięciu tylko tego jednego pliku z katalogu region,
kosztem fragmentu mapy.
7. Pełny dysk
Serwer, który nie może zapisać świata, potrafi go przy tym uszkodzić. Zużycie dysku widzisz na Pulpicie. Najwięcej miejsca zajmują zwykle stare logi, kopie świata zrobione ręcznie w katalogu serwera i nieużywane światy z poprzednich map.
Serwer zawiesza się i wyrzuca wszystkich: Watchdog
A single server tick took 60.00 seconds (should be max 0.05)
Considering it to be crashed, server will forcibly shutdown.
To nie jest błąd sam w sobie, tylko bezpiecznik. Serwer przez minutę nie zrobił ani jednego kroku i strażnik uznał, że się zawiesił. Pod tym komunikatem jest zrzut wątku, który pokazuje, czym serwer był zajęty: generowaniem terenu, konkretnym modem, zapisem świata.
Nie wyłączaj strażnika ustawieniem max-tick-time=-1, dopóki nie wiesz,
co go wywołuje. Zawieszony serwer i tak nie przyjmie graczy, a Ty stracisz jedyny
ślad przyczyny. Najczęściej winne jest generowanie nowego terenu przy ciężkim
modpacku, które rozwiązuje wygenerowanie mapy z wyprzedzeniem.
Gdy log nie wskazuje winnego: metoda połowienia
Przy kilkudziesięciu modach crash report czasem nie mówi wprost, który zawinił. Wtedy zamiast wyłączać je po jednym, dziel listę na pół:
- Zrób kopię serwera w zakładce Kopie serwera.
- Przenieś połowę modów z
modsdo folderumods-off. - Uruchom serwer. Jeśli wstał, winny jest w odłożonej połowie. Jeśli nie, w tej, która została.
- Powtarzaj na podejrzanej połowie. Przy sześćdziesięciu modach winnego masz po sześciu startach.
Pamiętaj o zależnościach: mod biblioteczny odłożony razem z połową spowoduje komunikat o brakującej zależności, a to nie jest szukany błąd.
Kiedy napisać do nas i co załączyć
Jeśli przeszedłeś powyższe kroki i dalej nic, napisz w Centrum pomocy w panelu. Odpowiemy szybciej i bez dopytywania, gdy podasz:
- numer usługi,
- od kiedy problem występuje i co zmieniłeś tuż przed nim,
- wynik z zakładki Analiza logów albo ostatnie kilkadziesiąt linii konsoli.
Najczęstsze pytania
Bo nie doszedł do linii „Done”, po której panel uznaje start za zakończony. Najczęściej wciąż generuje świat, czeka na zaakceptowanie EULA albo zawiesił się na modzie. Ostatnie linie konsoli pokażą, na czym stanął.
Najczęściej brak pamięci: serwer rośnie z czasem i w końcu przekracza limit pakietu. Sprawdź Dziennik aktywności i wykres pamięci na Pulpicie. Drugą częstą przyczyną jest zaplanowane zatrzymanie w Harmonogramach.
W zakładce Pliki, w katalogu crash-reports. Plik powstaje tylko przy prawdziwej awarii gry, a jego nazwa zawiera datę i godzinę.
Rzadko, bo przyczyna zwykle leży w modach, pluginach albo świecie, które reinstalacja zostawia albo kasuje razem z danymi. Najpierw przeczytaj log, a reinstalację traktuj jako ostateczność i zrób przed nią kopię.
Że serwer wymaga Javy 21, a startuje na starszej. Ustaw Javę automatyczną w zakładce Java i uruchom serwer ponownie.
Serwer, który startuje za pierwszym razem
Gotowe silniki, automatyczny dobór Javy i analiza logów po polsku są w każdym pakiecie Minecraft.
