الإسفنج وكتل الهيكل ليسا الملف نفسه
يبدو ملف .schem وملف .litematic وملف .mcstructure الخاص بـ Bedrock وكأنها قابلة للتبادل، حتى تحوّل أحدها فتجد كل صندوق وكائن وحالة كتلة قد اختفت.
يحتفظ كل من .schem و.litematic ببناء ما، وعند التحويل بينهما يكتشف معظم اللاعبين أن التنسيقين لم يتفقا قط على ماهية البناء ككيان. أحدهما يخزّن منطقة من الكتل، والآخر يخزّن سجلّ عمليات الوضع. انقل بلدة بينهما وستنجو المنازل بينما يضيع محتواها.
ما الذي يحمله كل تنسيق فعلاً
| التنسيق | أين يعمل | حالات الكتل | كيانات الكتل | الكائنات |
|---|---|---|---|---|
.schem | Java، WorldEdit/Sponge | نعم | نعم | نعم |
.litematic | Java، Litematica | نعم | نعم | نعم |
.nbt structure | Java، كتل الهيكل | نعم | نعم | نعم |
.mcstructure | Bedrock | نعم | نعم | نعم |
تبدو الأعمدة متطابقة، وهنا يكمن الفخ. الفرق في معالجة لوحة الألوان والفضاء الإحداثي، لا في قائمة الميزات.
لوحة الألوان هي الجزء الهشّ
يخزّن كل من هذه التنسيقات الكتل كفهرس داخل لوحة ألوان (palette) — قائمة بأنواع الكتل الفريدة التي يستخدمها الملف، حيث يحمل كل موضع رقمًا يشير إلى تلك القائمة. البناء الذي يستخدم بضع مئات من أنواع الكتل المتميزة يحمل لوحة ألوان بهذا الحجم، والمواضع مجرد أعداد صحيحة.
هذا يعني أن الملف لا يكون مقروءًا إلا إذا استطاع القارئ حلّ كل مدخل في لوحة الألوان. الكتلة المضافة في إصدار Java أحدث ليس لها مقابل في Bedrock إطلاقًا، لذا يجب على التحويل من Java إلى Bedrock استبدالها أو إسقاطها. الهواء هو البديل المعتاد، والجدار الذي تختفي منه كتل بشكل غامض هو هذا السبب غالبًا، لا تلف في الملف.
Java وBedrock يسمّيان الكتلة نفسها بشكل مختلف
هنا يختلف Java وBedrock اختلافًا حقيقيًا. يكتب Bedrock حالات الكتل على هيئة block_type مع مجموعة من الحالات بصيغة مفتاح-قيمة؛ بينما يكتب Java معرّفًا بنطاق أسماء مع خريطة حالات. قد تكون الكتلة الفيزيائية نفسها minecraft:oak_stairs[facing=east,half=bottom] على أحد الجانبين ومجموعة حالات بترتيب مختلف على الجانب الآخر.
الدرجات والبلاطات والأسيجة والجدران والأبواب ومكوّنات الريدستون هي التي تنقلب. الدرج الذي يظهر مقلوبًا بعد التحويل هو عدم تطابق في ترتيب الحالات، لا ملف تالف.
كتل الهيكل لا تخزّن ما تظنه
كتلة الهيكل عند الحفظ في .nbt تكتب صندوقًا محيطًا، وهذا الصندوق له حدّ حجم صارم لكل محور. البناءات الأكبر من الصندوق لا تُحفظ كملف واحد — إما أن تقسمها اللعبة أو ترفض. إذا كان بناء محوَّل يفتقد طرفه البعيد، فافحص الصندوق الأصلي قبل أن تشك في أداة التحويل.
تُخزَّن الكائنات بشكل منفصل عن الكتل في كل من هذه التنسيقات. إطارات العناصر وحوامل الدروع واللوحات والوحوش ليست كتلًا، وأي أداة تحويل تكتفي بالمرور على لوحة ألوان الكتل ستُسقطها بصمت.
عاين قبل أن تثق
قائمة المواد هي أسرع فحص للتأكد: إذا لم تطابق أعداد كتل الملف المحوَّل نظيرها في الأصل، فقد استُبدل شيء ما. يعرض معاين الطبقات ذلك فورًا، شريحة أفقية واحدة في كل مرة، دون تحميل البناء في عالم.
حوّل بين .litematic و.schem وهياكل Java .nbt وBedrock .mcstructure، مع معاينة الطبقات وقائمة المواد، في محوّل المخططات.