Tiga jalur tekstur paket sumber daya itu datar. Jalur mob bersarang, dan itu bukan masalah utamanya
Item, blok, dan lukisan berada satu file di dalam. Mob berada di folder yang dinamai sesuai nama mereka — dan untuk sebagian besar mob, folder itu berisi beberapa file, jadi penimpaan satu file akan terlewatkan tanpa disadari.
Menimpa tekstur dalam paket sumber daya berarti menempatkan PNG pada jalur persis yang dicari game. Untuk tiga dari empat jenis umum, jalur tersebut sepenuhnya teratur. Untuk yang keempat tidak, dan ketidakberaturan itu lebih buruk dari yang terlihat pertama kali.
Empat jalur
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
Item, blok, dan lukisan adalah satu file dalam direktori bersama. Mob adalah direktori tersendiri, dinamai sesuai mob, berisi file yang biasanya juga dinamai sesuai mob. Jadi tekstur Zombi adalah entity/zombie/zombie.png, bukan entity/zombie.png.
Perhatikan juga bahwa mob berada di bawah entity/, bukan mob/ — folder tersebut dinamai berdasarkan konsep kode daripada konsep game.
Masalah sebenarnya adalah mob seringkali bukan satu file
Penyarangan mudah diingat setelah Anda melihatnya. Hal yang sebenarnya merusak penimpaan adalah apa lagi yang ada di folder itu.
Mengganti mob dengan satu PNG dikonfirmasi berfungsi untuk tepat sepuluh:
Zombi · Bengkarak · Creeper · Domba · Laba-Laba · Enderman · Serigala · Penyihir · Kemamang · Penduduk
Yang lainnya mungkin menyimpan teksturnya di subfolder yang berbeda, atau menyebarkannya ke beberapa file — varian bayi, varian jinak, varian warna. Kuda bukan satu gambar. Kucing bukan satu gambar. Mengganti satu file dalam kasus tersebut mengubah satu keadaan mob dan membiarkan sisanya tidak tersentuh, yang dalam game terbaca sebagai "paket saya hanya setengah diterapkan".
Itulah mode kegagalan yang patut diinternalisasi: jalur yang salah tidak menunjukkan perubahan tekstur sama sekali, tetapi set jalur yang tidak lengkap menunjukkan perubahan sebagian — dan yang kedua jauh lebih sulit didiagnosis, karena paket tersebut terbukti berfungsi.
Prioritas adalah yang tertinggi-pertama, yang tidak disarankan oleh zip
Ketika paket digabungkan, paket yang tercantum pertama menang dalam konflik jalur. Indeks 0 adalah prioritas tertinggi.
Ini patut dinyatakan dengan jelas karena membalik model mental yang dibawa orang dari pelapisan file, di mana hal terakhir yang ditulis menang. Di sini paket pertama dalam daftar adalah yang versinya item/diamond_sword.png bertahan; semua yang di bawahnya hanya mengisi jalur yang tidak diklaim oleh yang di atas.
Dua detail tentang identitas paket
pack.png adalah ikon dan berada di root zip, bukan di bawah assets/. Itu berbentuk persegi 64 × 64 — gambar non-persegi akan diubah ukurannya daripada diberi letterbox, jadi ikon yang dirancang pada 16:9 akan terlihat terdistorsi daripada diberi padding.
Kode warna dalam nama paket adalah teks literal. Karakter § masuk ke pack.mcmeta persis seperti yang diketik dan Minecraft merendernya saat ditampilkan: §a hijau, §c merah, §b aqua, §e kuning, §d merah muda, §l tebal, §r reset. Tidak ada langkah escaping dan tidak ada komponen teks JSON yang terlibat — tanda bagian mentah dalam string biasa adalah seluruh mekanismenya.