Panduan / Bangunan & Sumber Daya
Tekstur zirah yang kamu ganti bukan yang kamu pikirkan
Zirah berlapis dan terpisah berdasarkan material, jadi melukis file yang salah membuat pack-mu terlihat tidak berubah di dalam game.
Zirah adalah proyek pertama yang paling umum untuk sebuah texture pack, sekaligus kegagalan pertama yang paling umum. Kamu melukis chestplate, memuat pack-nya, dan tidak ada yang berubah — karena file yang kamu edit bukan file yang dibaca game untuk bagian tersebut.
Setiap material zirah adalah file terpisah
Tidak ada satu armor.png tunggal. Berlian, besi, emas, chainmail, Kulit, dan netherite masing-masing memiliki file layer-nya sendiri, dan setiap layer adalah gambar tersendiri. Satu set lengkap bukanlah satu tekstur; melainkan sekumpulan kecil tekstur, terpisah berdasarkan slot dan berdasarkan layer.
Konsekuensi praktisnya: pack yang mengubah warna zirah Berlian tidak berpengaruh apa pun pada zirah besi. Jika tujuanmu adalah "membuat semua zirah terlihat seperti X", kamu mengedit satu file per material, bukan satu file total.
Pembagian layer, dan mengapa itu penting
Zirah dirender dalam dua tahap:
| Layer | Apa yang dicakupnya |
|---|---|
| Layer 1 | Helmet, chestplate, boots — bagian yang menutupi tubuh |
| Layer 2 | Leggings, dan tahap overlay pada bagian lainnya |
Leggings berada di layer 2 karena perlu digambar di atas tubuh tanpa z-fighting dengan layer 1. Lukis layer 1 lalu heran kenapa leggings tidak berubah, dan kamu telah menemukan pembagian itu dengan cara yang sulit.
Elitron dan jebakan trim
Elitron bukanlah zirah dalam arti file — ia memiliki teksturnya sendiri, dan tidak mewarisi material zirah. Pack yang mengganti tampilan chestplate tidak menyentuh elitron.
Trim lebih parah. Pola trim dan material trim adalah registri terpisah, dan trim dirender sebagai overlay yang digeser paletnya di atas tekstur zirah dasar. Kamu tidak bisa melukis trim ke dalam file zirah; game menyusunnya saat runtime. Mengubah warna zirah di bawah trim mengubah dasarnya, bukan trim-nya.
Java dan Bedrock berbeda di sini
Java membaca layer zirah dari path tetap di bawah assets/minecraft/textures/models/armor/, dinamai berdasarkan material dan layer. Bedrock menggunakan tata letaknya sendiri dan penamaannya sendiri, dan pack yang dibuat untuk salah satunya tidak akan termuat di yang lain. Jika kamu menargetkan keduanya, kamu sedang membuat dua pack.
Bekerja pada ukuran sebenarnya
Tekstur zirah bukan 16×16. Ukurannya lebih besar, ditata sebagai model yang dibentangkan — kepala, tubuh, lengan, dan kaki dalam satu gambar, pada region yang tetap. Melukis persegi 16×16 lalu memperbesarnya menghasilkan hasil yang buram, karena kamu meregangkan satu region ke seluruh bentangan.
Pendekatan yang andal adalah memulai dari file vanilla itu sendiri, pada ukuran aslinya, lalu melukis di atasnya. Dengan begitu region-nya sejajar, kanal alpha tetap bertahan, dan path output-nya cocok dengan apa yang digantikan game.
Gambar di atas tekstur vanilla asli pada ukuran aslinya dan unduh pack-nya dengan Texture Maker.