level.dat dosyasını okumak: hardcore durumu, doğma noktası ve gerçekten neleri düzeltebilirsiniz?
Hardcore ölümü, level.dat dosyasındaki tek bir boolean değeridir. Bu dosyanın içeriği, bozuk bir kaydın nasıl göründüğü ve incelemenin neleri kurtarabileceğine dair dürüst sınırlar burada.
level.dat, her dünya klasörünün kök dizininde bulunan küçük, gzipped bir NBT dosyasıdır. Arazi yerine dünyanın ayarlarını içerir, bu da onu hem incelemek için en kullanışlı hem de merak etmek için en az tehlikeli dosya yapar.
İçeriği
| Yol | İçerik |
|---|---|
Data.LevelName | dünya listesinde gösterilen ad |
Data.hardcore | 1b veya 0b — hardcore bayrağı |
Data.Difficulty | 0 barışçıl → 3 zor |
Data.allowCommands | hilelerin açık olup olmadığı |
Data.SpawnX/Y/Z | dünya doğma noktası |
Data.Time / Data.DayTime | toplam tikler ve günün saati |
Data.GameRules | her oyun kuralı (gamerule) bir ip (string) olarak |
Data.DataVersion | en son hangi Minecraft sürümünün yazdığı |
Data.Player | tek oyunculu dünyalardaki tek oyunculu Oyuncu |
DataVersion, insanların gözden kaçırdığı ve sorun giderme için en önemli olanıdır: bir dünyanın daha yeni bir sürümde zaten açılıp açılmadığını söyler, ki bu genellikle geri döndürülemez.
Hardcore bayrağı
Hardcore ayrı bir dünya türü değildir. Data.hardcore: 1b artı zorluğun zora kilitlenmesidir. Öldüğünüzde, oyun dosyayı değiştirmez — sadece yeniden doğmanıza izin vermeyi reddeder.
Bu yüzden "ölü bir dünyayı hardcore'dan çıkarabilir miyim" adil bir sorudur ve cevap, bayrağın düzenlenebilir olduğudur, ancak bu bir inceleme değil, bir değişikliktir. Dosyayı okuyan araçlar size bayrağı gösterebilir; değiştirmek, NBT'yi geri yazmak anlamına gelir, bu da dosyayı riske atar. Her zaman önce dünya klasörünü yedekleyin.
Bozuk bir kaydın görünümü
level.datokunamıyor,level.dat_oldmevcut — oyun tek nesillik bir yedek tutar.level.dat_olddosyasınılevel.datolarak yeniden adlandırmak, en son oturum hariç dünyayı kurtarır. Bu, insanların beklediğinden çok daha sık işe yarar.- Dünya yükleniyor, parçalar (chunks) eksik veya siyah — bu,
level.datdeğil,region/*.mcaiçindeki bölge dosyası (region-file) hasarıdır. Farklı sorun, farklı araç. - Dünya listede hiç görünmüyor — genellikle eksik veya sıfır baytlık
level.dat. Her şeyden öncelevel.dat_oldolup olmadığını kontrol edin.
İncelemenin yapamayacakları
Bir kayıt dosyasını okumak şunları geri getiremez:
- ölüm veya kaybolma (despawn) nedeniyle kaybedilen eşyalar
- asla oluşturulmamış parçalar (chunks)
- silinmiş bir dünya klasörü
Buradaki hiçbir şey bir kurtarma hizmeti değildir. Araç, dosyanın ne dediğini gösterir; dosyanın artık içermediği şeyleri yeniden yapılandırmaz.
Oyuncu verileri
Tek oyunculuda, Data.Player envanteri, konumu, XP'yi ve sağlığı tutar. Çok oyunculuda, her Oyuncu, UUID ile adlandırılmış playerdata/ içinde ayrı bir .dat'tür — bu yüzden tek oyunculu bir dünya sunucuya dönüştürüldüğünde envanterinizi "kaybeder". Hala level.dat içindedir, sadece sunucunun baktığı yerde değildir.
Bir level.dat, bir Oyuncu .dat açın veya hardcore bir dünyanın durumunu kontrol edin — hepsi tarayıcınızda ayrıştırılır, hiçbir şey yüklenmez — World Save File Inspector ile.