Bozuk level.dat Dosyasını Düzeltme

Minecraft Bedrock Edition ve Java Edition desteği — her iki sürümün yaygın veya az bilinen tüm sunucu çekirdekleriyle: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina ve diğerleri. Tam liste.

Yüklenmeyen dünyada genellikle dört sorundan biri vardır: kayıt sırasında çökme nedeniyle kesilmiş level.dat elle düzenleme sonrası yanlış sıkıştırma, bozuk Bedrock üstbilgi uzunluğu veya türü değiştirilmiş etiket. Dosyayı aşağıya bırakın; düzenleyici ayrıştırmanın tam olarak nerede durduğunu bildirerek sorunu hızla daraltır.

Tanılamalevel.dat_oldÜstbilgiSıkıştırmaKesilme

level.dat veya level.dat_old öğesini buraya bırakın

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · chunk dökümleri

Gerçekte bozulanlar

BelirtiNedenDüzeltme
Düzenleyici “Unexpected end of data” bildiriyorKesilmiş dosya — işlem kayıt sırasında öldü veya disk doldu level.dat_old veya yedeği geri yükleyin; eksik baytlar kurtarılamaz
Oyun dünyanın bozuk olduğunu söylüyor, düzenleyici açıyorBaşka araç yanlış sıkıştırma veya bayt sırası yazdıSürüme uygun biçimle burada yeniden kaydedin
Bedrock dünyası listede yokÜstbilgi uzunluğu yükle eşleşmiyorBurada açıp kaydedin; uzunluk otomatik hesaplanır
Sunucu yüklemede class-cast veya tür hatası kaydediyorEtiket türü elle değiştirildi (Int beklenen yerde Byte)Etiketi oyunun beklediği türe döndürün
Dünya yükleniyor ancak yeni dünyada doğuyorsunuzlevel.dat yeni oluşturulan dosyayla değiştirildiYedeği geri yükleyin; region/ veya db/ içindeki chunk’lar genellikle sağlamdır
Hiçbir dosya ayrıştırılamıyor; _oldDepolama arızası — dosya sistemi ikisi için de sıfır veya bozuk veri döndürdüBaşka makinedeki yedekten geri yükleyin; hosta güvenmeden diski denetleyin

olmadan dünyayı kurtarma level.dat

Dünyanın arazisi, sandıkları ve oyuncuları level.dat dosyasında tutulmaz; Java’da region/, Bedrock’ta ise db/ klasöründedir. Meta veri dosyası onarılamıyorsa aynı sürüm ve ayarlarla yeni bir dünya oluşturup chunk verilerini aktarın. Yeni dosyadaki LevelName değerini, doğma koordinatlarını ve oyun kurallarını yeniden ayarlayın. Kaybolan, yapılar değil meta verilerdir. Önce sürümü doğrulayın: Java dünyasında DataVersion değeri bulunur ve yeni dosyanın sürümü, aktarılan chunk’ların sürümünden eski olmamalıdır.

Sonraki bozulmayı önleme

  • Kopyalamadan veya düzenlemeden önce sunucuyu durdurun. Bozulmaların çoğu yazılmakta olan dosyanın kopyalanmasıyla başlar.
  • Düzenli ve makine dışı snapshot alın. Aynı diskteki yedek, soruna yol açan depolama arızasından kurtulamaz.
  • Canlı snapshot sırasında save-off / save-all komutlarını kullanın böylece kopya durgun dünyadan alınır.
  • Disk alanını izleyin. Dolu disk kayıtları sessizce keser; level.dat en son yazılır.
  • Yapıyı değil değerleri düzenleyin. Etiketleri yeniden adlandırmak veya türlerini değiştirmek oyunun tolere edemediği düzenlemedir.

Sık Sorulan Sorular

level.dat_old nedir?

Önceki kayıttır. Minecraft yeni dosyayı yazmadan önce güncel dosyayı level.dat_old olarak yeniden adlandırır; önce denenebilecek ücretsiz, tek nesillik yedektir.

NBT düzenleyici kesilmiş dosyayı onarabilir mi?

Verinin nerede bittiğini tam olarak gösterebilir ancak eksik baytlar yeniden oluşturulamaz. Kısmi ayrıştırma, yedeğe ihtiyacınız olduğunu gösterir.

Yapılarımı kaybeder miyim?

Yalnızca bozuk level.dat nedeniyle hayır. Chunk’lar region/ veya db/ içindedir; aynı sürümde yeni dünya dosyası bunları kullanabilir.

Sunucu level.dat sağlam diyor ancak dünya boş.

Bu durumda sorun meta veri değil chunk depolamasıdır. Kopyayla birlikte region/ veya db/ geldiğini ve level.dat içindeki spawn koordinatlarının beklediğiniz yeri gösterdiğini denetleyin.

İlgili araçlar