فایل MCR چیست؟
قالب فایل MCR ماینکرفت یک قالب دادهای است که توسط ماینکرفت برای ذخیرهسازی تکههای زمین یک جهان ماینکرفت استفاده میشود. این قالب بر پایه قالب NBT (برچسب باینری نامدار) است که توسط توسعهدهندگان موتور بازی منبع باز محبوب، Minecraft Forge، توسعه یافته است. نوع فایل MCR در ابتدا معرفی شد و بعدها توسط قالب فایل MCA جایگزین شد.
فرمت فایل MCR
قالب فایل MCR به صورت مجموعهای از برچسبهای باینری نامدار ساختار یافته است که هر کدام نوع خاصی از داده را در خود دارند. برچسب سطح بالای بالا “Level” است که تمام دادههای یک سطح بازی را در خود نگه میدارد. درون برچسب Level، چندین برچسب نامدار دیگر وجود دارد که انواع مختلفی از دادهها را ذخیره میکنند، مانند برچسب “Data” که اطلاعات دربارهٔ جهان بازی را ذخیره میکند، و برچسبهای “Entities” و “TileEntities” که به ترتیب دادههای مربوط به اشیاء بازی و موجودیتهای کاشی در جهان را ذخیره میکنند.
درون فرمت فایل MCR چیست؟
در قالب فایل MCR ماینکرفت، یک ناحیه یک منطقه ۳۲×۳۲ بلوک از دنیای بازی است. قالب MCR دنیا را به نواحی تقسیم میکند تا دادهها را بهصورت کارآمدتری مدیریت کرده و بارگذاری و ذخیرهسازی سطوح بازی را سریعتر کند. هر ناحیه در یک فایل جداگانه ذخیره میشود و قالب فایل MCR از سیستمی از مختصات برای شناسایی موقعیت هر ناحیه در داخل دنیای بازی استفاده میکند. مختصات یک ناحیه توسط مختصات بلوک گوشهٔ پایین‑چپ آن ناحیه تعیین میشود. به عنوان مثال، ناحیهای با مختصات (-1,0) یک ناحیه به سمت چپ و صفر ناحیه به سمت پایین نسبت به مبدأ دنیای بازی قرار دارد.
ویژگیهای کلیدی فایلهای MCR
| ویژگی | توضیح |
|---|---|
| پسوند فایل | .mcr |
| انواع اصلی | قالب اصلی McRegion که در ماینکرفت بتا 1.3 معرفی شد؛ بعدها توسط قالب Anvil (MCA) در ماینکرفت 1.2.1 جایگزین شد؛ هیچ گونه نسخهٔ رسمی دیگری جز پیادهسازی استاندارد McRegion وجود ندارد |
| نوع قالب | قالب فایل منطقه باینری مبتنی بر ساختار برچسب باینری نامگذاریشده (NBT)؛ دارای هدر ۸ کیلوبایتی (تقسیمشده به جداول مکان و زمانسنجی با ۱۰۲۴ ورودی هر کدام) است که پس از آن دادههای بخش فشردهشده با GZip یا Zlib در سکتورهای ۴ کیلوبایتی ذخیره میشود |
| استفاده اصلی | ذخیرهسازی دادههای منطقه برای جهانهای نسخه جاوا ماینکرفت از بتا ۱.۳ تا انتشار ۱.۱؛ هر منطقه یک ناحیه ۳۲×۳۲ بخش (۵۱۲×۲۵۶×۵۱۲ بلوک) را پوشش میدهد و شامل دادههای بلوک، موجودات، موجودات کاشیدار و اطلاعات نورپردازی است |
| ویژگی اصلی | ذخیرهسازی مبتنی بر منطقهای انقلابی که بخشها را بههم گروهبندی میکرد، مشکلات عملکردی قالب قبلی سطح آلفا که هر بخش بهصورت فایل جداگانه ذخیره میشد را از بین میبرد؛ زمان توقف بارگذاری جهان را تا هفت برابر کاهش داد |
| پروفایل امنیتی | ایمن برای استفاده در بازی؛ شامل هیچ چکسام داخلی برای تأیید یکپارچگی دادهها نیست؛ در صورت ویرایش دستی با ویرایشگرهای متن در معرض خراب شدن قرار میگیرد؛ برای مشاهده و تغییر ایمن نیاز به ابزارهای تخصصی (NBTExplorer، Minecraft Region Fixer) دارد |
| سازگاری | بومی نسخههای Minecraft Java Edition از Beta 1.3 تا 1.1؛ بهصورت خودکار به فرمت MCA تبدیل میشود وقتی در Minecraft 1.2.1 یا بعد از آن بارگذاری شود؛ میتواند با ابزارهای شخص ثالث مانند NBTExplorer، MCEdit یا ابزارهای اصلاح ناحیه مبتنی بر پایتون باز و بررسی شود |
مشخصات فرمت فایل MCR
مشخصات فرمت فایل MCR بهصورت عمومی در دسترس هستند. مشخصات فرمت NBT که فرمت MCR بر پایهٔ آن است، در وبسایت Minecraft Forge موجود است. علاوه بر این، ویکیپدیا ماینکرفت نیز اطلاعات دقیق دربارهٔ فرمت فایل MCR، شامل ساختار آن و انواع دادههای پشتیبانیشده را دارد.
دادههای فشرده در فایلهای MCR
فرمت فایل MCR ماینکرفت از فشردهسازی پشتیبانی میکند. فرمت فایل MCR بر پایهٔ فرمت NBT است که امکان ذخیرهسازی دادهها به شکل فشرده را فراهم میآورد. این امر به کاهش حجم فایلهای MCR کمک کرده و انتقال و ذخیرهسازی آنها را کارآمدتر میسازد. این یک ویژگی مهم در فرمت MCR است، زیرا به بازیکنان اجازه میدهد دادههای بزرگ زمین جهان ماینکرفت را با دیگران به اشتراک بگذارند.
MCR در مقابل MCA: تفاوتهای کلیدی
فرمت آنویل (MCA) چندین بهبود نسبت به MCR معرفی کرد:
| ویژگی | MCR (قدیمی) | MCA (آنویل) |
|---|---|---|
| ارتفاع ساخت | 128 بلوک | 256 بلوک |
| حداکثر شناسه بلوک | 256 | 4096 (با لایه داده ۴ بیتی) |
| قطعات خالی | در حافظه بارگذاری شد | بارگذاری یا ذخیره نشد |
| دادههای بایوم | محاسبه در لحظه | ذخیره شده برای هر ستون X,Z (قابل ویرایش) |
| ترتیب بلوکها | XZY | YZX (فشردهسازی را بهبود میبخشد) |
| بستههای چانک | بهینهسازی کمتر | بهینهسازی برای حجم |
سوالات متداول
**Q1: MCR در ماینکرفت مخفف چه چیزی است؟
پاسخ: MCR مخفف Minecraft Region است که نشان میدهد این فرمت دادههای جهان بازی را که به نواحی ۳۲×۳۲ تکه تقسیم شدهاند، ذخیره میکند.
**Q2: آیا میتوانم فایلهای MCR را بدون ماینکرفت باز کنم؟
پاسخ: بله، میتوانید فایلهای MCR را با استفاده از ابزارهای شخص ثالث مانند NBTExplorer مشاهده و ویرایش کنید، اما برای بازی کردن واقعی جهان به ماینکرفت نیاز دارید.
**Q3: تفاوت فایلهای MCR و MCA چیست؟
پاسخ: MCA (Anvil) فرمت جدیدتری است که در ماینکرفت نسخه 1.2.1 جایگزین MCR شد و ارتفاع ساخت دو برابر (۲۵۶ در مقابل ۱۲۸ بلوک) و کارایی ذخیرهسازی بهتری را ارائه میدهد.
**Q4: آیا یک فایل MCR یک جهان کامل ماینکرفت است؟
پ: خیر، یک فایل MCR تنها یک ناحیه از جهان را ذخیره میکند. یک جهان کامل ماینکرافت شامل چندین فایل MCR در پوشه “region” است.
**Q5: آیا میتوانم فایلهای MCR را حذف کنم اگر جهان من فایلهای MCA داشته باشد؟
پ: بله، اگر جهان شما به فرمت جدید Anvil تبدیل شده باشد، فایلهای قدیمی MCR به عنوان یک اقدام سازگاری باقی میمانند و میتوان آنها را بهصورت ایمن حذف کرد تا فضای ذخیرهسازی صرفهجویی شود.