Naprawa uszkodzonego level.dat

Obsługuje Minecraft Bedrock Edition i Java Edition — a także każdy popularny i niszowy rdzeń serwera obu edycji: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina i pozostałe. Pełna lista.

Świat, który nie chce się wczytać, zwykle ma jeden z czterech problemów: ucięty level.dat po awarii podczas zapisu, niewłaściwą kompresję po ręcznej edycji, błędną długość nagłówka Bedrock albo tag o zmienionym typie. Przeciągnij plik poniżej — edytor dokładnie wskaże miejsce zatrzymania odczytu, co w kilka sekund pozwoli zawęzić przyczynę do jednego z tych problemów.

Diagnostykalevel.dat_oldNagłówekKompresjaUcięcie pliku

Upuść tutaj level.dat lub level.dat_old

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · zrzuty chunków

Co naprawdę ulega uszkodzeniu

ObjawPrzyczynaRozwiązanie
Edytor zgłasza „Nieoczekiwany koniec danych”Ucięty plik — proces zakończył się podczas zapisu albo zabrakło miejsca na dyskuPrzywróć level.dat_old lub kopię zapasową; brakujących bajtów nie da się odzyskać
Gra zgłasza uszkodzony świat, ale edytor poprawnie go wczytujeInne narzędzie zapisało niewłaściwą kompresję lub kolejność bajtówZapisz plik ponownie z formatem właściwym dla danej edycji
Świata Bedrock nie ma na liścieDługość w nagłówku nie odpowiada już długości danychOtwórz i zapisz plik tutaj — długość zostanie automatycznie przeliczona
Podczas wczytywania serwer zapisuje w dzienniku błąd rzutowania klasy lub typuRęcznie zmieniono typ tagu (Byte zamiast oczekiwanego Int)Przywróć typ tagu oczekiwany przez grę
Świat się wczytuje, ale gracz pojawia się w nowym, pustym świecielevel.dat został zastąpiony nowo wygenerowanym plikiemPrzywróć kopię zapasową; chunki w region/ lub db/ zwykle nadal są prawidłowe
Nie można odczytać żadnego pliku, w tym _oldAwaria pamięci masowej — system plików zwrócił zera lub przypadkowe dane dla obu plikówPrzywróć kopię z innego urządzenia i sprawdź dysk, zanim ponownie zaufasz temu hostowi

Ratowanie świata bez level.dat

Teren, skrzynie i gracze nie znajdują się w level.dat — są zapisani w region/ (Java) lub db/ (Bedrock). Jeśli pliku metadanych nie da się naprawić, utwórz nowy świat w tej samej wersji i z tymi samymi ustawieniami, przenieś do niego dane chunków, a w nowym pliku ustaw LevelName, współrzędne punktu odrodzenia i reguły gry. Utracisz metadane, ale nie budowle. Najpierw potwierdź wersję: świat Java zawiera DataVersion, a nowo wygenerowany plik nie może być starszy od importowanych chunków.

Jak zapobiec kolejnemu uszkodzeniu

  • Zatrzymaj serwer przed kopiowaniem lub edycją. Większość uszkodzeń zaczyna się od skopiowania pliku w trakcie zapisu.
  • Regularnie twórz migawki i przechowuj je poza tym urządzeniem. Kopia na tym samym dysku nie przetrwa awarii pamięci masowej, która spowodowała problem.
  • Przy migawkach działającego serwera używaj save-off / save-all, aby kopiować świat po wstrzymaniu zapisu.
  • Kontroluj wolne miejsce. Pełny dysk może po cichu ucinać zapisy, a level.dat jest zapisywany jako ostatni.
  • Edytuj wartości, a nie strukturę. Gra nie jest w stanie zaakceptować zmienionych nazw ani typów tagów.

Najczęściej zadawane pytania

Czym jest level.dat_old?

To poprzedni zapis. Przed utworzeniem nowego pliku Minecraft zmienia nazwę bieżącego na level.dat_old, dlatego jest to bezpłatna kopia zapasowa jednej poprzedniej wersji, której warto spróbować w pierwszej kolejności.

Czy edytor NBT może naprawić ucięty plik?

Może dokładnie wskazać miejsce, w którym kończą się dane, ale nie da się odtworzyć brakujących bajtów. Częściowy odczyt oznacza konieczność użycia kopii zapasowej.

Czy stracę swoje budowle?

Nie z powodu samego uszkodzenia level.dat. Chunki znajdują się w region/ lub db/; można je dołączyć do nowego pliku świata utworzonego w tej samej wersji.

Serwer twierdzi, że level.dat jest prawidłowy, ale świat jest pusty.

Problem dotyczy wtedy danych chunków, a nie metadanych. Sprawdź, czy wraz z kopią przeniesiono region/ lub db/ oraz czy współrzędne punktu odrodzenia w level.dat wskazują oczekiwane miejsce.

Powiązane narzędzia