ما هو ملف NBT؟
ملف NBT هو تنسيق ملف يُستخدم في ماينكرافت. NBT هو اختصار لـ Named Binary Tag وهو تنسيق ثنائي بسيط لتخزين البيانات المهيكلة (مشابه لـ JSON أو XML). في ماينكرافت، تُستخدم ملفات NBT لتخزين أنواع مختلفة من بيانات اللعبة، بما في ذلك مخزون اللاعبين، معلومات العالم، بيانات الكيانات، وأكثر من ذلك.
عادةً ما تُخزن ملفات NBT بامتداد .dat ويمكن العثور عليها داخل بنية دليل عالم ماينكرافت. على سبيل المثال، يتم تخزين مخزون اللاعبين في ملفات .dat داخل دليل playerdata، بينما تُخزن معلومات العالم في ملفات .dat داخل دليل region.
تنسيق ملف NBT - مزيد من المعلومات
NBT هو تنسيق ثنائي بسيط صُمم لتخزين كميات كبيرة من البيانات الثنائية بكفاءة. يُستخدم من قبل ماينكرافت لملفات بياناته بفضل مرونته وسهولة استخدامه. ماينكرافت هي لعبة صندوق رمل ثلاثية الأبعاد شائعة حيث يمكن للاعبين بناء واستكشاف عوالم افتراضية. نسخة Java من ماينكرافت تحظى بشعبية خاصة بين المطورين الذين يغيرون اللعبة عن طريق تعديل ملفاتها أو إضافة ملفات جديدة لتخصيص طريقة اللعب. غالبًا ما يقوم المطورون بفحص وتعديل ملفات NBT في ماينكرافت. عادةً ما تكون هذه الملفات مضغوطة باستخدام GZip ويمكن أن تحتوي على عناصر بيانات لعبة مختلفة تُعد أساسية لبناء العالم وتخصيصه.
الخصائص الرئيسية لملفات NBT
| الخاصية | الوصف |
|---|---|
| امتداد الملف | .nbt, .dat (الأكثر شيوعًا), .schematic, .schem |
| الأنواع الأساسية | NBT نسخة Java (big-endian، الأكثر شيوعًا)، NBT نسخة Bedrock (little-endian، تخطيط ثنائي مختلف) |
| نوع التنسيق | تنسيق بيانات شجري ثنائي مع علامات مسماة وقيم ذات نوع |
| الاستخدام الأساسي | تخزين بيانات لعبة ماينكرافت بما في ذلك مخزون اللاعبين، معلومات العالم، بيانات الكيانات (المخلوقات، العناصر)، كيانات الكتل (الصناديق، الأفران)، وبيانات خوادم اللاعبين المتعددين |
| الميزة الرئيسية | هيكل شجري هرمي يسمح ببيانات متداخلة معقدة، مشابه لـ JSON لكنه بصيغة ثنائية |
| ملف الأمان | آمن لتوزيع اللعبة؛ يقوم المطورون بتعديل ملفات NBT لتخصيصها؛ ملفات NBT الفاسدة قد تتسبب في فشل تحميل العوالم |
| التوافق | مخصص لنسخة Java من ماينكرافت؛ نسخة Bedrock تستخدم نسخة معدلة؛ الأدوات الطرفية تدعم كلا النوعين |
NBT مقابل JSON: الفروقات الرئيسية
بينما يخدم كل من NBT و JSON أغراضًا مشابهة (تخزين بيانات مهيكلة)، فإن لهما فروقًا مهمة
| الميزة | NBT | JSON |
|---|---|---|
| التنسيق | ثنائي (مع تمثيل نصي SNBT) | نصي |
| الضغط | عادةً مضغوط بـ GZip | نص عادي (يمكن تقليصه) |
| أنواع البيانات | أنواع رقمية محددة (byte, short, int, long, float, double) | فقط Number (بدون تمييز نوع) |
| القوائم | متجانسة (نوع واحد فقط) | متنوعة (أنواع مختلطة مسموح بها) |
| المستوى الأعلى | يجب أن يكون مركبًا (compound) | يمكن أن يكون أي قيمة JSON صالحة |
| التعليقات | غير مدعومة | غير مدعومة رسميًا |
| الاستخدام الأساسي | بيانات لعبة ماينكرافت | واجهات برمجة تطبيقات الويب، ملفات الإعدادات |
كيفية فتح ملف NBT
تتوفر عدة أدوات برمجية لفتح وتعديل ملفات NBT. إليك قائمة بالبرامج التي يمكنها فتح أو الإشارة إلى ملفات NBT.
- NBTExplorer (مجاني) لأنظمة (Windows, Mac, Linux)
- NBTEdit (مجاني) لنظام Windows
- MCEdit (مجاني) لأنظمة (Windows, Linux)
الأسئلة الشائعة
س1: هل يمكنني فتح وتعديل ملف NBT دون أي برنامج خاص؟
ج: لا، ملفات NBT ثنائية وعادةً ما تكون مضغوطة بـ GZip، لذا تحتاج إلى أدوات متخصصة مثل NBTExplorer أو NBT Studio لعرضها أو تعديلها.
س2: ما الفرق بين ملف NBT وملف DAT في ماينكرافت؟
ج: لا يوجد فرق—ماينكرافت عادةً يستخدم امتداد .dat للملفات ذات تنسيق NBT، مثل level.dat لبيانات العالم وملفات .dat الخاصة باللاعبين في مجلد playerdata.
س3: هل تستخدم نسخة Bedrock نفس تنسيق NBT كما في نسخة Java؟
ج: لا، نسخة Bedrock تستخدم نسخة معدلة من NBT بترتيب بايت little-endian، بينما نسخة Java تستخدم big-endian؛ ومع ذلك، يمكن لأدوات مثل NBT Studio التعامل مع كلا النسختين.
س4: ماذا يعني اختصار SNBT وكيف يُستخدم في ماينكرافت؟
ج: SNBT هو اختصار لـ Stringified Named Binary Tag—وهو تمثيل نصي قابل للقراءة البشرية لـ NBT يُستخدم في أوامر مثل /give و /data لتحديد بيانات العناصر والكيانات المعقدة.
س5: هل يمكن لتعديل ملف NBT أن يفسد عالمي في ماينكرافت؟
ج: نعم، التعديلات غير الصحيحة على ملفات NBT قد تفسد حفظ عالمك؛ احرص دائمًا على عمل نسخة احتياطية كاملة لعالمك قبل استخدام أي أداة تعديل NBT.