MC Toolkit

Poradniki / Rozwiązywanie problemów

Odczyt level.dat: status hardcore, punkt odrodzenia i co naprawdę można naprawić

Śmierć w trybie hardcore to jeden boolean w level.dat. Oto co zawiera ten plik, jak wygląda uszkodzony zapis i jakie są realne granice tego, co można odzyskać przez inspekcję.

level.dat to mały plik NBT spakowany gzipem, leżący w katalogu głównym każdego folderu świata. Przechowuje ustawienia świata, a nie jego teren, co czyni go zarówno najbardziej użytecznym plikiem do inspekcji, jak i najmniej ryzykownym obiektem ciekawości.

Co się w nim znajduje

ŚcieżkaZawartość
Data.LevelNamenazwa wyświetlana na liście światów
Data.difficulty_settings.hardcore1b lub 0b — flaga hardcore
Data.difficulty_settings.difficultypeaceful → hard, plus flaga locked obok
Data.allowCommandsczy cheaty są włączone
Data.spawnpunkt odrodzenia świata: pos, dimension, yaw, pitch
Data.Timełączna liczba ticków (pora dnia znajduje się teraz w data/minecraft/world_clocks.dat)
Data.DataVersionktóra wersja Minecraft ostatnio go zapisała
Data.singleplayer_uuidktóry plik gracza należy do właściciela trybu singleplayer

Reguły gry (gamerules) też już tu nie są — przeniosły się do data/minecraft/game_rules.dat w tym samym folderze świata.

DataVersion to pole, które ludzie pomijają, a które ma największe znaczenie przy rozwiązywaniu problemów: mówi, czy świat został już otwarty w nowszej wersji, co zwykle jest nieodwracalne.

Flaga hardcore

Hardcore to nie osobny typ świata. To difficulty_settings.hardcore: 1b plus poziom trudności ustawiony na hard i locked. Gdy zginiesz, gra nie zmienia pliku — po prostu odmawia pozwolenia na odrodzenie.

Więc pytanie „czy mogę od-hardcorować martwy świat" jest zasadne, a odpowiedź brzmi: flaga jest edytowalna, ale to modyfikacja, nie inspekcja. Narzędzia odczytujące plik mogą pokazać flagę; jej zmiana oznacza zapisanie NBT z powrotem, co niesie ryzyko dla pliku. Zawsze najpierw zrób kopię zapasową folderu świata.

Jak wygląda uszkodzony zapis

  • level.dat nieczytelny, level.dat_old obecny — gra trzyma kopię zapasową z jednej generacji wstecz. Zmiana nazwy level.dat_old na level.dat odzyskuje świat bez ostatniej sesji. To działa znacznie częściej, niż ludzie przypuszczają.
  • Świat się ładuje, chunki brakują lub są czarne — to uszkodzenie plików regionu w region/*.mca, nie w level.dat. Inny problem, inne narzędzie.
  • Świat w ogóle nie pojawia się na liście — zwykle brakujący lub zerobajtowy level.dat. Najpierw sprawdź level.dat_old.

Czego inspekcja nie potrafi

Odczyt pliku zapisu nie przywróci:

  • przedmiotów utraconych przez śmierć lub despawn
  • chunków, które nigdy nie zostały wygenerowane
  • folderu świata, który został usunięty

Nic tutaj nie jest usługą odzyskiwania danych. Narzędzie pokazuje, co mówi plik; nie odtwarza tego, czego plik już nie zawiera.

Dane gracza

Każdy gracz — łącznie z właścicielem trybu singleplayer — to osobny .dat w players/data/, nazwany według UUID, przechowujący ekwipunek, pozycję, XP i zdrowie. level.dat zapisuje tylko, który z tych plików należy do właściciela (singleplayer_uuid). Jeśli ekwipunek wydaje się zaginiony po przeniesieniu świata na serwer, szukaj pliku swojego UUID tam, a nie w level.dat.

Otwórz level.dat, .dat gracza lub sprawdź status świata hardcore — wszystko parsowane w przeglądarce, nic nie jest wysyłane — za pomocą World Save File Inspector.

Podgląd plików świata →

Więcej poradników

Zobacz wszystkie →