سه مسیر تکسچر resource-pack همسطح هستند. مسیر ماب تودرتو است، و این تازه کمترین بخش ماجراست
آیتمها، بلوکها و نقاشیها تنها یک فایل عمق دارند. مابها در پوشهای به نام خودشان قرار دارند — و برای بیشتر مابها آن پوشه شامل چندین فایل است، بنابراین جایگزینی تکفایلی بدون هیچ خطایی نادیده گرفته میشود.
بازنویسی یک تکسچر در یک resource pack به معنای قرار دادن یک PNG در همان مسیر دقیقی است که بازی جستجو میکند. برای سه نوع از چهار نوع رایج، آن مسیر کاملاً منظم است. برای چهارمی اینطور نیست، و بینظمی بدتر از آن چیزی است که در ابتدا به نظر میرسد.
چهار مسیر
assets/minecraft/textures/item/<name>.png
assets/minecraft/textures/block/<name>.png
assets/minecraft/textures/painting/<name>.png
assets/minecraft/textures/entity/<name>/<name>.png ← note the folder
آیتمها، بلوکها و نقاشیها یک تکفایل در یک پوشه مشترک هستند. یک ماب یک پوشه اختصاصی برای خود، به نام خود ماب است که شامل فایلی است که معمولاً آن هم به نام ماب نامگذاری شده. بنابراین تکسچر zombie عبارت است از entity/zombie/zombie.png, not entity/zombie.png.
همچنین توجه داشته باشید که مابها زیرمجموعهٔ entity/, not mob/ — the folder is named for the code concept rather than the game one.
مشکل اصلی این است که یک ماب اغلب فقط یک تکفایل نیست
ساختار تودرتو را به محض دیدن به راحتی میتوان به خاطر سپرد. چیزی که در واقع جایگزینیها را خراب میکند، سایر محتویات موجود در آن پوشه است.
تایید شده است که جایگزینی یک ماب با یک تکفایل PNG دقیقاً برای ده مورد کار میکند:
zombie · skeleton · creeper · sheep · spider · enderman · wolf · witch · blaze · villager
سایر موارد ممکن است تکسچرهای خود را در یک زیرپوشه متفاوت نگه دارند، یا آنها را در چندین فایل — انواع بچهماب، انواع اهلیشده، انواع رنگی پخش کنند. یک horse فقط یک تصویر نیست. یک cat فقط یک تصویر نیست. در این موارد، جایگزینی یک فایل تنها یک حالت از ماب را تغییر میدهد و بقیه را دستنخورده باقی میگذارد، که در بازی به صورت «پک من فقط نصفه اعمال شده» به نظر میرسد.
این همان حالت خطایی است که ارزش به خاطر سپردن دارد: یک مسیر اشتباه اصلاً هیچ تغییری در تکسچر نشان نمیدهد، اما مجموعهمسیر ناقص تغییری جزئی را نشان میدهد — و تشخیص دومی بسیار سختتر است، زیرا پک ظاهراً کار میکند.
اولویت از بالاترین است، که بر خلاف تصور ناشی از zip است
هنگامی که پکها ادغام میشوند، پکی که در ابتدا فهرست شده برنده است در تداخل مسیرها. ایندکس 0 بالاترین اولویت است.
بیان این موضوع به طور واضح مهم است چون مدل ذهنی لایهبندی فایلها را معکوس میکند، جایی که آخرین مورد نوشتهشده اولویت دارد. در اینجا اولین پک در لیست همان نسخهای است که item/diamond_sword.png survives; everything below it only fills in paths the ones above did not claim.
دو نکته درباره هویت پک
pack.png is the icon and lives at the zip root، نه زیرمجموعهٔ assets/. It is squared to 64 × 64 — یک تصویر غیرمربعی به جای قاببندی، تغییر اندازه پیدا میکند، بنابراین آیکونی که با نسبت 16:9 طراحی شده به جای حاشیهدار شدن، دفرمه میشود.
کدهای رنگ در نام پک به صورت متن ساده هستند. این § characters go into pack.mcmeta exactly as typed and Minecraft renders them at display time: §a green, §c red, §b aqua, §e yellow, §d pink, §l bold, §r reset. There is no escaping step and no JSON text component involved — the raw section sign in a plain string is the whole mechanism.