level.dat dosyasını okumak: hardcore durumu, doğuş noktası ve gerçekte neleri düzeltebileceğiniz
Bir hardcore ölümü, level.dat içindeki tek bir boolean değeridir. İşte dosyanın içerdikleri, bozuk bir kaydın nasıl göründüğü ve incelemenin kurtarabileceklerinin dürüst sınırları.
level.dat, her dünya klasörünün kökünde bulunan küçük, gzip'lenmiş bir NBT dosyasıdır. Araziden çok dünyanın ayarlarını barındırır; bu da onu hem incelemek için en kullanışlı hem de hakkında meraklanmak için en az tehlikeli dosya yapar.
İçinde neler var
| Yol | İçeriği |
|---|---|
Data.LevelName | dünya listesinde görünen ad |
Data.difficulty_settings.hardcore | 1b veya 0b — hardcore bayrağı |
Data.difficulty_settings.difficulty | peaceful → hard, yanında bir de locked bayrağı |
Data.allowCommands | hilelerin açık olup olmadığı |
Data.spawn | dünya doğuş noktası: pos, dimension, yaw, pitch |
Data.Time | toplam tick sayısı (günün saati artık data/minecraft/world_clocks.dat içinde) |
Data.DataVersion | dosyayı en son hangi Minecraft sürümünün yazdığı |
Data.singleplayer_uuid | tek oyunculu dünyanın sahibine ait olan oyuncu dosyası |
Oyun kuralları da artık burada değil — aynı dünya klasöründeki data/minecraft/game_rules.dat dosyasına taşındılar.
DataVersion, insanların gözden kaçırdığı ve sorun giderme açısından en çok önem taşıyan alandır: bir dünyanın daha yeni bir sürümde açılıp açılmadığını söyler; bu genellikle geri döndürülemez bir durumdur.
Hardcore bayrağı
Hardcore ayrı bir dünya türü değildir. difficulty_settings.hardcore: 1b artı zorluk seviyesinin hard olarak ayarlanması ve locked değerinden oluşur. Öldüğünüzde oyun dosyayı değiştirmez — yalnızca yeniden doğmanıza izin vermez.
Yani "ölmüş bir dünyanın hardcore'unu kaldırabilir miyim" makul bir sorudur ve cevabı şudur: bayrak düzenlenebilir, ancak bu bir inceleme değil, bir değişikliktir. Dosyayı okuyan araçlar size bayrağı gösterebilir; onu değiştirmek NBT'yi geri yazmak anlamına gelir ve bu dosyayı riske atar. Önce her zaman dünya klasörünün yedeğini alın.
Bozuk bir kayıt nasıl görünür
level.datokunamıyor,level.dat_oldmevcut — oyun bir nesil geriye dönük yedek tutar.level.dat_olddosyasınılevel.datolarak yeniden adlandırmak, dünyayı en son oturum hariç kurtarır. Bu, insanların beklediğinden çok daha sık işe yarar.- Dünya açılıyor, chunk'lar eksik veya siyah — bu
region/*.mcaiçindeki bölge dosyası hasarıdır,level.datile ilgisi yoktur. Farklı sorun, farklı araç. - Dünya listede hiç görünmüyor — genellikle eksik veya sıfır baytlık bir
level.datsorunudur. Her şeyden öncelevel.dat_oldolup olmadığını kontrol edin.
İncelemenin yapamayacakları
Bir kayıt dosyasını okumak şunları geri getiremez:
- bir ölüm veya despawn nedeniyle kaybedilen eşyaları
- hiç oluşturulmamış chunk'ları
- silinmiş bir dünya klasörünü
Buradaki hiçbir şey bir kurtarma hizmeti değildir. Araç, dosyanın söylediklerini gösterir; dosyanın artık içermediği şeyleri yeniden inşa etmez.
Oyuncu verisi
Her Oyuncu — tek oyunculu dünyanın sahibi dahil — players/data/ içinde UUID ile adlandırılmış ayrı bir .dat dosyasıdır; envanteri, konumu, XP'yi ve canı tutar. level.dat yalnızca bu dosyalardan hangisinin sahibe ait olduğunu kaydeder (singleplayer_uuid). Bir dünyayı sunucuya taşıdıktan sonra envanter kaybolmuş gibi görünüyorsa, UUID'nize ait dosyayı level.dat içinde değil, orada arayın.
Bir level.dat, bir oyuncu .dat dosyası açın veya bir hardcore dünyasının durumunu kontrol edin — hepsi tarayıcınızda ayrıştırılır, hiçbir şey yüklenmez — World Save File Inspector ile.