الخلاصة المختصرة: كلها داخل level.dat
نمط اللعب (البقاء/الإبداع/المغامرة/المتفرّج) والصعوبة (سلمي/سهل/عادي/صعب) وقواعد اللعبة — هذه «إعدادات على مستوى العالم» تسري على العالم بأكمله، وتُخزَّن جميعها في ملف level.dat الموجود في المجلد الجذر لحفظ العالم. فهي ليست موزّعة على مختلف القطع (chunks) أو في ملفات إعداد منفصلة، بل مُسجَّلة معًا في هذا الملف الوصفي الواحد.
والجدير بالملاحظة أن level.dat يستخدم صيغة NBT (الوسوم الثنائية المُسمّاة، Named Binary Tag)، وليس نصًا صرفًا — فتحه مباشرةً عبر محرر نصوص سيُظهر رموزًا غير مفهومة فحسب، ولا بد من أداة قادرة على تحليل NBT لقراءته. وإذا أردت أولًا فهم ما يحتويه هذا الملف فعلًا، فراجع ما هو ملف level.dat وما هي صيغة NBT.
ما هي قواعد اللعبة (gamerules) فعلًا
«قواعد اللعبة» هي مجموعة من المفاتيح والقيم التي تتحكم في سلوك العالم، ومن أشهرها:
keepInventory— هل يُحتفظ بمحتويات الحقيبة بعد الموت.doDaylightCycle— هل تمرّ دورة النهار والليل مع الوقت.doMobSpawning— هل تتولّد المخلوقات.mobGriefingو**doFireTick** وغيرها.
تُكتب قواعد اللعبة هذه، مع نمط اللعب والصعوبة، كبيانات وصفية على مستوى العالم داخل level.dat، وتسري على الخريطة كلها بشكل موحَّد. وعند تعديلها داخل اللعبة عبر واجهة الإعدادات أو أوامر مثل /gamerule و/difficulty، يكتب Minecraft القيم الجديدة في level.dat — وهذه الخطوة تتم باللعبة نفسها.
كيف يستفيد TopoBlocks من هذه البيانات الوصفية
عندما تفتح أو تُشخّص عالمًا باستخدام TopoBlocks، فإنه يقرأ هذه البيانات الوصفية من level.dat (الإصدار، نمط اللعب، الصعوبة، اسم العالم، وغيرها) من أجل تحديد معلومات العالم والتأكد من سلامة بنية الملف. وتجري عملية التشخيص هذه محليًا على الجهاز افتراضيًا، ومجانًا، دون رفع العالم إلى السحابة.
فهو يقرأ فقط ولا يغيّر الإعدادات داخل اللعبة نيابةً عنك — وإذا أردت تبديل نمط اللعب أو الصعوبة، فالأبسط أن تفعل ذلك داخل Minecraft نفسه. وحتى إذا لزم لاحقًا إجراء إصلاح بنيوي (مثلًا حين يفشل استيراد العالم بسبب خطأ في مستويات التغليف)، فإن TopoBlocks ينشئ ملفًا جديدًا ولا يستبدل عالمك الأصلي أبدًا، مع الاحتفاظ بنسخة أصلية قابلة للتتبّع في كل مرة. ولمعرفة المكان الذي تُحفظ فيه عوالم Minecraft عادةً على جهازك، راجع أين توجد حفظ Minecraft.