Serwer Minecraft ciągle crashuje? 7 najczęstszych przyczyn

Serwer, który crashuje co kilka godzin, jest bardziej frustrujący niż serwer, który w ogóle się nie uruchamia. Przyczyna prawie zawsze jest w logu crashu, ale jest on trudny do odczytania, jeśli nie wiesz, gdzie szukać. Poniżej siedem najczęstszych przyczyn, jak je rozpoznać i co z nimi zrobić.

Znajdowanie logów crashu

Minecraft zapisuje logi crashu w dwóch miejscach:

  • crash-reports/: szczegółowe raporty z czasem, komunikatem błędu i przeglądem załadowanych pluginów i modów.
  • logs/latest.log: dziennik serwera. Przy crashu błąd znajduje się na dole, tuż przed linią „Stopping server".

Wgraj raport crashu na mclo.gs, aby uzyskać czytelną wersję z automatyczną analizą.

1. Za mało RAM (OutOfMemoryError)

Najczęstszy crash. W logu widać: java.lang.OutOfMemoryError: Java heap space. Serwer potrzebuje więcej pamięci niż zostało przydzielone.

Rozwiązanie: zwiększ pamięć przez panel gry lub ulepsz pakiet. Na VPS nigdy nie przydzielaj Minecraft więcej niż 75% dostępnej pamięci systemowej.

2. Niekompatybilność pluginów

Plugin niezgodny z Twoją wersją Minecraft powoduje crash serwera przy ładowaniu lub przy konkretnej akcji. W logu zobaczysz nazwę pluginu, a za nią NoSuchMethodError lub ClassNotFoundException.

Rozwiązanie: usuń plugin i sprawdź na SpigotMC lub Hangar, czy jest aktualizacja dla Twojej wersji.

3. Zła wersja Javy

Minecraft 26.x wymaga Javy 25. Jeśli masz Javę 21, serwer się nie uruchomi lub crashuje przy określonych funkcjach. Komunikat błędu: UnsupportedClassVersionError lub class file version 69.

Rozwiązanie: ustaw właściwą wersję Javy w zakładce Startup. Zobacz jaka wersja Javy jest potrzebna na serwerze.

4. Uszkodzone chunki

Chunk, który uległ uszkodzeniu (przez niespodziewane zamknięcie lub błąd), powoduje crash serwera za każdym razem, gdy jest ładowany. Błąd zawiera ChunkLoadException lub odnosi się do konkretnych współrzędnych.

Rozwiązanie: usuń uszkodzony plik regionu z world/region/. Plik nazywa się r.X.Z.mca, gdzie X i Z to współrzędne regionu. Serwer wygeneruje ten obszar od nowa. Zawsze najpierw zrób kopię zapasową.

5. Nieskończona pętla w pluginie lub datapacku

Plugin powodujący nieskończoną pętlę zawiesza serwer, aż timer watchdoga go zamknie. Komunikat: The server has not responded for 60 seconds, a za nim zrzut wątków.

Rozwiązanie: zrzut wątków pokazuje, który plugin blokuje wątek. Usuń lub zaktualizuj ten plugin.

6. Brak miejsca na dysku

Gdy dysk jest pełny, serwer nie może zapisać świata i crashuje. Komunikat błędu zawiera IOException lub No space left on device.

Rozwiązanie: usuń stare kopie zapasowe, niepotrzebne logi lub nieużywane światy. Zakładka Files w panelu gry pokazuje wykorzystanie dysku.

7. Timeout sieci lub hosta

To nie jest prawdziwy crash, ale serwer wygląda na offline. Panel gry pokazuje „offline", podczas gdy kontener wciąż działa. Zdarza się to przy intensywnym generowaniu chunków lub ataku DDoS.

Rozwiązanie: sprawdź konsolę. Jeśli serwer wciąż reaguje, ale jest wolny, poczekaj, aż operacja się zakończy. Przy DDoS zobaczysz tysiące prób połączenia; skontaktuj się z supportem.

Mój serwer crashuje bez komunikatu błędu

Jeśli nie ma raportu crashu i latest.log nagle się urywa, prawdopodobnie jest to OOM-kill przez system operacyjny. Kernel zamyka proces, zanim Java zdąży zapisać raport. Zmniejsz -Xmx lub ulepsz pamięć.

Czy mogę automatycznie analizować logi crashu?

Wgraj je na mclo.gs. Strona rozpoznaje częste błędy i podaje czytelną analizę. W przypadku złożonych problemów możesz udostępnić link w tickecie.

Czy ponowna instalacja serwera pomoże?

Rzadko. Większość crashów wynika z konfiguracji, pluginów lub świata, nie z samych plików serwera. Reinstalacja bez rozwiązania problemu oznacza, że crash powróci, gdy przywrócisz te same pluginy i świat.

W HostValues panel gry automatycznie monitoruje Twój serwer i restartuje go przy crashu. Aby uzyskać pomoc z logami crashu, zawsze możesz otworzyć ticket.


Nadal masz pytania? Utworz ticket, a nasz zespol Ci pomoze.

Powrot do bloga