فایل NBT چیست؟
فایل NBT یک فرمت فایل است که در ماینکرفت استفاده میشود. NBT مخفف Named Binary Tag است و یک فرمت باینری ساده برای ذخیرهسازی دادههای ساختاری (مشابه JSON یا XML) میباشد. در ماینکرفت، فایلهای NBT برای ذخیره انواع مختلف دادههای بازی استفاده میشوند، از جمله موجودی بازیکنان، اطلاعات جهان، دادههای موجودات و موارد دیگر.
فایلهای NBT معمولاً با پسوند .dat ذخیره میشوند و میتوانند در ساختار دایرکتوریهای یک جهان ماینکرفت یافت شوند. به عنوان مثال، موجودی بازیکنان در فایلهای .dat داخل پوشه playerdata ذخیره میشوند، در حالی که اطلاعات جهان در فایلهای .dat داخل پوشه region قرار دارند.
فرمت فایل NBT - اطلاعات بیشتر
NBT یک فرمت باینری ساده است که برای ذخیره مؤثر حجم بالایی از دادههای باینری طراحی شده است. این فرمت توسط ماینکرفت برای فایلهای دادهای خود به دلیل انعطافپذیری و سهولت استفاده به کار میرود. ماینکرفت یک بازی سندباکس سهبعدی محبوب است که بازیکنان میتوانند جهانهای مجازی را بسازند و کاوش کنند. نسخه Java Edition ماینکرفت بهویژه در میان مودسازها محبوب است؛ آنها بازی را با ویرایش فایلها یا افزودن فایلهای جدید برای سفارشیسازی گیمپلی تغییر میدهند. فایلهای NBT در ماینکرفت اغلب توسط مودسازها بررسی و ویرایش میشوند. این فایلها معمولاً با GZip فشرده میشوند و میتوانند شامل آیتمهای مختلف دادهای بازی باشند که برای ساختن و سفارشیسازی جهان حیاتی هستند.
ویژگیهای کلیدی فایلهای NBT
| ویژگی | توضیح |
|---|---|
| پسوند فایل | .nbt, .dat (متداولترین)، .schematic, .schem |
| انواع اصلی | NBT نسخه Java (big-endian، متداولترین)، NBT نسخه Bedrock (little-endian، چیدمان باینری متفاوت) |
| نوع فرمت | فرمت داده درختی باینری با برچسبهای نامدار و مقادیر تایپشده |
| استفاده اصلی | ذخیره دادههای بازی ماینکرفت شامل موجودی بازیکنان، اطلاعات جهان، دادههای موجودات (موبها، آیتمها)، موجودیتهای بلوکی (صندوقها، کورهها) و دادههای سرورهای چندنفره |
| ویژگی اصلی | ساختار سلسلهمراتبی درختی که امکان دادههای تو در تو پیچیده را فراهم میکند، مشابه JSON اما به صورت باینری |
| پروفایل امنیتی | امن برای توزیع بازی؛ مودسازها بهطور مکرر فایلهای NBT را برای سفارشیسازی ویرایش میکنند؛ فایلهای NBT خراب میتوانند باعث شکست در بارگذاری جهان شوند |
| سازگاری | بومی برای Minecraft Java Edition؛ Bedrock Edition از نسخهی اصلاحشدهای استفاده میکند؛ ابزارهای شخص ثالث هر دو نوع را پشتیبانی میکنند |
NBT در مقابل JSON: تفاوتهای کلیدی
در حالی که NBT و JSON اهداف مشابهی (ذخیرهسازی دادههای ساختاری) دارند، تفاوتهای مهمی نیز دارند
| ویژگی | NBT | JSON |
|---|---|---|
| فرمت | باینری (با نمایش متنی SNBT) | متن |
| فشردهسازی | معمولاً با GZip فشرده میشود | متن ساده (قابل فشردهسازی) |
| انواع داده | انواع عددی خاص (byte, short, int, long, float, double) | فقط Number (بدون تمایز نوع) |
| لیستها | همگن (یک نوع فقط) | نامتقارن (اجازه ترکیب انواع مختلف) |
| سطح بالا | باید یک compound باشد | میتواند هر مقدار معتبر JSON باشد |
| نظرات | پشتیبانی نمیشود | بهصورت رسمی پشتیبانی نمیشود |
| استفاده اصلی | دادههای بازی ماینکرفت | APIهای وب، فایلهای پیکربندی |
چگونه یک فایل 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، همیشه یک نسخه پشتیبان کامل از جهان خود تهیه کنید.