تكتب Bedrock Edition بيانات NBT بترتيب صغير النهاية، ويسبق ملف level.dat ترويسة من 8 بايت تحمل إصدار التخزين وطول الحمولة. أسقط أدناه ملف Bedrock مثل level.dat أو .mcstructure أو قيمة LevelDB أو تفريغ بروتوكول، وسيقرأه المحرر ويحافظ على الترويسة ويعيد حساب الطول عند الحفظ ثم يعيد الملف جاهزًا لوضعه في مجلد العالم.
ملف level.dat في Bedrock ليس NBT خامًا. أول أربعة بايتات هي إصدار التخزين بترتيب صغير النهاية (القيمتان المستخدمتان فعليًا هما 8 و10)، والأربعة التالية هي طول حمولة NBT بالبايت، ثم تأتي الوسوم بلا ضغط. إذا عدّلت الحمولة دون تصحيح الطول فسترفض اللعبة الملف؛ وهذا ما يحدث عند فتح ملفات Bedrock بأداة NBT مخصصة لـ Java فقط.
الإزاحة
الحجم
الحقل
0
4 بايت
إصدار التخزين، عدد صحيح صغير النهاية
4
4 بايت
طول الحمولة بالبايت، عدد صحيح غير موقّع صغير النهاية
8
الباقي
NBT صغير النهاية، مركّب جذري، غير مضغوط
يعرض المحرر إصدار التخزين في شريط الملف ويحافظ عليه، ويعيد كتابة الطول تلقائيًا عند كل حفظ.
وسوم Bedrock المهمة
تضع Bedrock إعداداتها مباشرة في جذر level.dat بدل تداخلها تحت مركّب Data كما تفعل Java، وتخزّن قواعد اللعب كوسوم منفصلة بدل عنصر GameRules فرعي.
الوسم
النوع
المعنى
LevelName
سلسلة نصية
اسم العالم المعروض في قائمة العوالم ومخرجات الخادم
GameType
عدد صحيح
0 بقاء، 1 إبداعي، 2 مغامرة
Difficulty
عدد صحيح
0 مسالم … 3 صعب
commandsEnabled
بايت
تشغيل الغش أو إيقافه
SpawnX, SpawnY, SpawnZ
عدد صحيح
نقطة ظهور العالم
RandomSeed
عدد صحيح طويل
بذرة العالم، كقيمة 64 بت حقيقية
lastOpenedWithVersion
قائمة أعداد صحيحة
إصدار العميل أو الخادم الذي كتب العالم آخر مرة
StorageVersion
عدد صحيح
مراجعة تخزين العالم، وتطابق الترويسة
experiments
مركّب
الخيارات التجريبية المفعّلة للعالم
keepinventory, domobspawning, …
بايت
قواعد اللعب، ولكل منها وسم منفصل بأحرف صغيرة
العثور على الملف في كل منصة
Android:Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/<id>/level.dat. تقيّد إصدارات Android الحديثة هذا المجلد؛ استخدم تصدير العالم من داخل اللعبة أو مدير ملفات يملك صلاحية الوصول المناسبة.
iOS: صدّر العالم من اللعبة إلى ملف .mcworld، وافتحه في تطبيق Files ثم فك ضغطه هناك؛ يوجد level.dat في جذر الأرشيف.
PocketMine-MP وNukkit وPowerNukkitX:worlds/<World>/level.dat؛ راجع دليل الخادم.
اسم مجلد العالم معرّف عشوائي وليس اسم العالم. رتّب المجلدات حسب وقت التعديل، أو افتح بعض ملفات level.dat هنا واقرأ LevelName لتحديد الملف الصحيح.
ما بعد level.dat
تحتفظ Bedrock بالقطع والكيانات وكيانات الكتل في قاعدة LevelDB داخل مجلد db/، وتكون قيمة كثير من المفاتيح NBT صغير النهاية. استخرج قيمة وستفتح هنا بصيغة Bedrock خام — بلا ترويسة أو ضغط. تستخدم ملفات البُنى الترميز نفسه؛ راجع محرر .mcstructure. تستخدم لقطات البروتوكول صيغة varint التي يكتشفها المحرر كصيغة شبكة Bedrock.
الأسئلة الشائعة
لماذا لا يفتح ملف level.dat من Bedrock في NBTExplorer؟
لأن NBTExplorer يتوقع بنية Java كبيرة النهاية ولا يتعرف على ترويسة Bedrock ذات 8 بايت. يعالج هذا المحرر النوعين ويعيد كتابة طول الترويسة عند الحفظ.
هل يمكنني تعديل عالم MCPE على هاتفي؟
نعم. افتح الصفحة في متصفح الهاتف واختر الملف من مدير الملفات ثم عدّله واحفظه. يصل التنزيل إلى مجلد Downloads؛ انسخه مكان الملف الأصلي.
ما الفرق بين إصدار التخزين 8 و10؟
يشيران إلى مراجعتين من تنسيق تخزين عوالم Bedrock؛ تكتب العملاء الحالية القيمة 10. يحافظ المحرر على قيمة الملف بدل فرض قيمة، لأن تغييرها لا يرحّل بيانات العالم التابعة لها.
هل يعمل مع ملفات .mcworld؟
ليس مباشرة؛ .mcworld أرشيف zip. فك ضغطه وعدّل level.dat هنا، ثم أعده إلى الأرشيف وأعد تسمية الأرشيف إلى .mcworld.
هل يعمل مع قواعد اللعب في Bedrock؟
نعم. تخزّن Bedrock كل قاعدة في وسم بايت مستقل بأحرف صغيرة في الجذر، مثل keepinventory وdomobspawning وshowcoordinates وغيرها. اضبط البايت على 1 أو 0. يسرد دليل قواعد اللعب هذه الوسوم.