ما هي ملفات region/.mca بالضبط

ملفات region/.mca هي الملفات التي يستخدمها إصدار Java من Minecraft لتخزين بيانات العالم الأساسية. لا تحشر اللعبة العالم كله في ملف ضخم واحد، بل تقسّمه وتديره على هيئة قطع:

  • القطعة (chunk) هي وحدة عالم بحجم 16×16، وتُولَّد بيانات العالم وتُحمَّل وتُحفَظ حسب القطع.
  • يُجمَّع كل 32×32 قطعة (أي «منطقة» واحدة) في ملف واحد، يكون اسمه على شكل r.0.0.mca أو r.-1.2.mca — حيث r تعني region (المنطقة)، والرقمان بعده هما إحداثيات هذه المنطقة.
  • توضَع هذه الملفات كلها داخل مجلد region/ في حفظ العالم، وتُخزَّن في الداخل بصيغة NBT (Named Binary Tag) الثنائية بيانات الكتل والكائنات وكيانات الكتل وغيرها.

لذلك فإن ما تراه باسم region/r.x.z.mca ليس ملفًا تالفًا، بل جزء طبيعي من عالم Java. وكلما استكشفت أكثر وكبر العالم، ازداد عدد ملفات .mca داخل region/ وازداد حجمها — وهذا هو المصدر الرئيسي لتضخّم حجم حفظ عالم Java. ولمعرفة موقع مجلد العالم وبنيته بشكل عام، يمكنك الاطلاع على أين تُحفَظ أرشيفات Minecraft.

لماذا يرتبط هذا بـ «تعذّر الفتح / فشل الاستيراد»

فهم موقع ملفات .mca مفيد، لأن كثيرًا من حالات «تعذّر فتح العالم» هي في الواقع مشكلات في مستويات البنية، وليست عطلًا في ملف .mca نفسه:

  • لكي يُتعرَّف على عالم Java بشكل صحيح، يجب أن يكون level.dat في جذر الأرشيف، وأن يكون مجلد region/ في المستوى الصحيح أيضًا — فبمجرد أن يُغلَّف بطبقة مجلد إضافية، لن تعثر اللعبة على العالم.
  • يمكن تشخيص هذا النوع من مشكلات الملفات / التغليف / البنية عبر TopoBlocks على الجهاز افتراضيًا ومجانًا: فهو يقرأ مستويات المجلدات وlevel.dat وregion/ وغيرها من البنى، ويخبرك أين تكمن المشكلة. أما الإصلاحات البنيوية البسيطة (مثل إزالة الطبقة الخارجية الزائدة، أو إعادة الملفات إلى مستواها الصحيح) فهي مجانية، وتُنتِج ملفًا جديدًا قابلًا للاستيراد بشكل سليم، ولا تكتب أبدًا فوق ملفك المصدر، بل تحتفظ في كل مرة بالنسخة الأصلية قابلة للتتبّع.
  • ولنقلها بصراحة: التشخيص / الإصلاح البنيوي يحل فقط المشكلات على مستوى الملفات. أما إذا كان الانهيار ناتجًا عن أسباب غير متعلقة بالملفات مثل عدم توافق المود، أو عدم تطابق إصدار اللعبة، أو نقص ذاكرة الجهاز، فلن يفيد الإصلاح البنيوي هنا، ويلزم تشخيص مناسب للسبب.

ما الفرق بين region/.mca و db/ في إصدار Bedrock

هذه هي أكثر نقطة يقع فيها الناس في الفخ: صيغتا عالم إصدار Java وإصدار Bedrock غير متوافقتين أصلًا.

  • إصدار Java: بيانات العالم في ملفات .mca داخل region/ (NBT ثنائية).
  • إصدار Bedrock: بيانات العالم في قاعدة بيانات LevelDB داخل مجلد db/، وشكل الملفات مختلف تمامًا. ولمعرفة طريقة التخزين في Bedrock، يمكنك الاطلاع على ما هو db/ (LevelDB) في إصدار Bedrock.

ولأن الصيغة الأساسية مختلفة بين الاثنين، فإنك لا تستطيع وضع ملفات region/.mca الخاصة بإصدار Java مباشرة في إصدار Bedrock، ولا العكس. وللعب الخريطة نفسها عبر الإصدارين تحتاج إلى تحويل الصيغة — علمًا بأن TopoBlocks يدعم فقط الاتجاه إصدار Java ← إصدار Bedrock، ولا يمكن تحويل إصدار Bedrock إلى Java؛ ويُعرَض لك تقييم للتوافق قبل التحويل، والدفع لكل عملية مع استرداد تلقائي عند الفشل، والأسعار معتمدة داخل التطبيق. وللمقارنة الكاملة بين الصيغتين، انظر ما الفرق بين صيغة عالم إصدار Java وإصدار Bedrock.