إصلاح ملف level.dat تالف

يدعم Minecraft Bedrock Edition وJava Edition — وجميع برمجيات الخوادم لكليهما، الشائعة والنادرة: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina وغيرها. القائمة الكاملة.

غالبًا ما تكون للعالم الذي يرفض التحميل واحدة من أربع مشكلات: ملف level.dat مبتور بسبب تعطل أثناء الحفظ، أو ضغط غير صحيح بعد تعديل يدوي، أو طول ترويسة Bedrock تالف، أو وسم تغير نوعه. ضع الملف أدناه؛ سيبلغ المحرر بدقة عن الموضع الذي توقف عنده التحليل، مما يحصر السبب في واحدة من الحالات الأربع خلال ثوانٍ.

التشخيصlevel.dat_oldالترويسةالضغطالملف المبتور

أفلت level.dat أو level.dat_old هنا

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · بيانات مقاطع مستخرجة

ما الذي يتلف فعليًا

العَرَضالسببالحل
يعرض المحرر "Unexpected end of data"ملف مبتور؛ توقفت العملية أثناء الحفظ أو امتلأ القرصاستعد level.dat_old أو نسخة احتياطية؛ فالبايتات المفقودة لم تعد موجودة
تقول اللعبة إن العالم تالف، لكن المحرر يحمّله بلا مشكلةأداة أخرى كتبت ضغطًا أو ترتيب بايتات غير صحيحأعد حفظه هنا بالتنسيق الصحيح للإصدار
عالم Bedrock غير موجود في القائمةلم يعد طول الترويسة يطابق الحمولةافتحه واحفظه هنا؛ سيُعاد حساب الطول تلقائيًا
يسجل الخادم خطأ تحويل صنف أو نوع عند التحميلتغير نوع وسم يدويًا (Byte حيث يُتوقع Int)أعد الوسم إلى النوع الذي تتوقعه اللعبة
يُحمّل العالم لكنه يضعك في عالم جديداستُبدل level.dat بملف مولّد حديثًااستعد النسخة الاحتياطية؛ فعادةً ما تكون المقاطع في region/ أو db/ سليمة
لا يمكن تحليل أي شيء، بما في ذلك _oldعطل في التخزين؛ أعاد نظام الملفات أصفارًا أو بيانات تالفة لكليهمااستعد من نسخة احتياطية خارج الجهاز، وافحص القرص قبل الوثوق بالمضيف

إنقاذ عالم من دون level.dat

لا توجد تضاريس العالم وصناديقه ولاعبوه في level.dat، بل في region/ في Java أو db/ في Bedrock. إذا تعذر إصلاح ملف البيانات الوصفية، فأنشئ عالمًا جديدًا بالإصدار والإعدادات نفسيهما، ثم انقل بيانات المقاطع إليه واضبط LevelName وإحداثيات نقطة الظهور وقواعد اللعب في الملف الجديد. ستفقد البيانات الوصفية لا المباني. تأكد من الإصدار أولًا؛ يحمل عالم Java الوسم DataVersion، ويجب ألا يكون الملف المولّد حديثًا أقدم من المقاطع التي تستوردها.

منع تكرار المشكلة

  • أوقف الخادم قبل النسخ أو التعديل. يبدأ معظم التلف بنسخ ملف أثناء كتابته.
  • أنشئ لقطات مجدولة خارج الجهاز. لن تصمد نسخة احتياطية على القرص نفسه أمام عطل التخزين الذي سبب المشكلة.
  • استخدم save-off / save-all عند أخذ لقطات لعالم يعمل حتى تؤخذ النسخة والعالم في حالة مستقرة لا تجري فيها كتابة.
  • راقب مساحة القرص. يبتر القرص الممتلئ عمليات الحفظ بصمت، ويُكتب level.dat أخيرًا.
  • عدّل القيم لا البنية. إعادة تسمية الوسوم أو تغيير أنواعها هو التعديل الوحيد الذي لا تستطيع اللعبة تجاوزه.

الأسئلة الشائعة

ما هو level.dat_old؟

هو الحفظ السابق. تعيد Minecraft تسمية الملف الحالي إلى level.dat_old قبل كتابة ملف جديد، لذا فهو نسخة احتياطية من جيل واحد ولا توجد خسارة في تجربته أولًا.

هل يستطيع محرر NBT إصلاح ملف مبتور؟

يمكنه تحديد الموضع الذي تتوقف عنده البيانات بدقة، لكن لا يمكن إعادة بناء البايتات المفقودة. يعني التحليل الجزئي أنك تحتاج إلى نسخة احتياطية.

هل سأفقد ما بنيته؟

ليس بسبب تلف level.dat وحده. توجد المقاطع في region/ أو db/، ويمكن لملف عالم جديد من الإصدار نفسه أن يتبناها.

يقول الخادم إن level.dat سليم لكن العالم فارغ.

المشكلة إذًا في تخزين المقاطع لا في البيانات الوصفية. تأكد من أن region/ أو db/ نُسخ مع العالم، وأن إحداثيات نقطة الظهور في level.dat تشير إلى الموقع المتوقع.

أدوات مرتبطة