Przejdź do treści

Uszkodzony świat — naprawa i przywracanie

Świat się nie wczytuje albo serwer crashuje przy starcie świata — odzyskaj grę z level.dat_old, backupu albo resetem.

Uszkodzony świat to pliki świata, których serwer nie potrafi wczytać — crash przy starcie, komunikat o uszkodzonym level.dat albo świat, które „zniknęło" po restarcie. Powodów jest kilka: wyłączenie prądu, nadpisanie plików przy działającym serwerze albo błąd zapisu. Dobra wiadomość: w trzech na cztery przypadki da się je odzyskać.

#Objawy

Objaw Prawdopodobna przyczyna
Crash przy starcie z IOException / corrupted Uszkodzony level.dat albo chunk
Serwer startuje, ale świat jest pusty level-name wskazuje pusty katalog albo świat w innym folderze
Gracz wpada przez podłogę / błądzi w próżni Uszkodzony chunk terenu
Po restarcie świat „cofnął się" w czasie Zapis przerwany — wczytano starszy stan

#Krok 1: Odczytaj logi

Otwórz CONSOLE i znajdź linię błędu przy starcie świata. Interesuje nas:

java.io.IOException: ...
Caused by: ... corrupted ...

Nazwa pliku przy błędzie mówi, co dokładnie padło — level.dat, konkretny region albo dane pluginu. Jak czytać logi: Jak czytać logi i crash raporty.

#Krok 2: Zastąp level.dat wersją _old

Każdy zapis świata tworzy awaryjną kopię level.dat_old. To najszybsze wyjście przy uszkodzonym level.dat:

  1. Zatrzymaj serwer (Stop).
  2. W FILES wejdź do katalogu świata (world).
  3. Zmień nazwę uszkodzonego level.dat na level.dat.broken (albo usuń — masz backup).
  4. Zmień nazwę level.dat_old na level.dat.
  5. Uruchom serwer.

level.dat_old to stan sprzed ostatniego zapisu — możesz stracić ostatnie minuty gry, ale odzyskasz świat.

#Krok 3: Przywróć kopię zapasową

Jeśli level.dat_old też nie pomaga, wracasz do kopii zapasowej:

  1. Zatrzymaj serwer.
  2. W BACKUPS wybierz najnowszą zdrową kopię i kliknij Restore.
  3. Uruchom serwer.

Przywracanie nadpisuje pliki serwera stanem z backupu — utracisz zmiany sprzed utworzenia kopii.

#Krok 4: Uszkodzony chunk terenu

Jeśli crash wskazuje konkretny region, a level.dat jest zdrowy:

  1. Zatrzymaj serwer.
  2. W FILES wejdź do world/region/ i znajdź plik z nazwą z logu.
  3. Usuń ten plik — teren w tym obszarze wygeneruje się od nowa przy starcie.

Usunięcie pliku regionu usuwa teren w tym kwadracie — budowle w nim znikną. Stosuj tylko, gdy backup nie wchodzi w grę, i miej świadomość, co tracisz.

#Krok 5: Świat „pusty" po starcie

Często to nie uszkodzenie, tylko zła ścieżka:

  • level-name w CONFIGWORLD & GENERATION nie zgadza się z nazwą katalogu,
  • świat leży w zagnieżdżonym folderze (world/world/level.dat),
  • wgrano świat bez playerdata (gracze na spawnie — to normalne, nie błąd).

Popraw nazwę albo przenieś pliki poziom wyżej.

#Nie da się naprawić

Jeśli level.dat i _old są uszkodzone, a backupów nie ma — świat jest nieodwracalnie utracony. Został Ci reset do nowego świata albo przywrócenie najstarszego backupu. Zgłoś sprawę do wsparcia razem z logami — czasem da się odczytać więcej, niż widać w konsoli.

#Najczęstsze problemy

#Serwer crashuje w pętli przy starcie świata

Nie startuj w kółko — każde uruchomienie może nadpisać pliki. Zatrzymaj, zrób backup obecnego stanu i idź od Kroku 2.

#Po przywróceniu backupu świat nadal nie wstaje

Serwer był uruchomiony podczas przywracania i nadpisał pliki. Zatrzymaj na pewno (STOPPED), przywróć ponownie, dopiero potem startuj.

#Co dalej