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żka | Zawartość |
|---|---|
Data.LevelName | nazwa wyświetlana na liście światów |
Data.difficulty_settings.hardcore | 1b lub 0b — flaga hardcore |
Data.difficulty_settings.difficulty | peaceful → hard, plus flaga locked obok |
Data.allowCommands | czy cheaty są włączone |
Data.spawn | punkt odrodzenia świata: pos, dimension, yaw, pitch |
Data.Time | łączna liczba ticków (pora dnia znajduje się teraz w data/minecraft/world_clocks.dat) |
Data.DataVersion | która wersja Minecraft ostatnio go zapisała |
Data.singleplayer_uuid | któ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.datnieczytelny,level.dat_oldobecny — gra trzyma kopię zapasową z jednej generacji wstecz. Zmiana nazwylevel.dat_oldnalevel.datodzyskuje ś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 wlevel.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.