Üç kaynak paketi doku yolu düzdür. Mob yolu iç içe ve sorun sadece bu değil
Eşyalar, bloklar ve tablolar tek bir dosya derinliğinde yaşar. Mob'lar kendi adlarını taşıyan bir klasörde yaşar ve çoğu mob için bu klasörde birden fazla dosya bulunur, bu nedenle tek dosyalık bir geçersiz kılma sessizce gözden kaçar.
Bir kaynak paketindeki dokuyu geçersiz kılmak, oyunun aradığı tam yola bir PNG dosyası koymak anlamına gelir. Dört yaygın türden üçü için bu yol tamamen düzenlidir. Dördüncüsü için değildir ve düzensizlik ilk göründüğünden daha kötüdür.
Dört yol
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
Eşyalar, bloklar ve tablolar paylaşılan bir dizindeki tek bir dosyadır. Bir mob, mob'un adını taşıyan, genellikle mob'un adını taşıyan bir dosya içeren kendi dizinidir. Yani zombi dokusu entity/zombie/zombie.png'dir, entity/zombie.png değil.
Ayrıca mob'ların entity/ altında yaşadığını, mob/ altında yaşamadığını unutmayın; klasör, oyun konsepti yerine kod konsepti için adlandırılmıştır.
Asıl sorun, bir mob'un genellikle tek bir dosya olmamasıdır
İç içe geçme, bir kez gördüğünüzde hatırlaması kolaydır. Geçersiz kılmaları gerçekten bozan şey, o klasörde başka nelerin olduğudur.
Bir mob'u tek bir PNG ile değiştirmek, tam olarak on tanesi için çalıştığı onaylanmıştır:
zombi · iskelet · sarmaşık · koyun · örümcek · enderman · kurt · cadı · alev · köylü
Diğer her şey dokularını farklı bir alt klasörde tutabilir veya birden fazla dosyaya yayabilir; bebek varyantları, evcilleştirilmiş varyantlar, renk varyantları. Bir at tek bir görüntü değildir. Bir kedi tek bir görüntü değildir. Bu durumlarda bir dosyayı değiştirmek, mob'un bir durumunu değiştirir ve geri kalanını dokunulmadan bırakır, bu da oyunda "paketim sadece yarı uygulandı" olarak okunur.
İçselleştirmeye değer hata modu şudur: yanlış bir yol hiçbir doku değişikliği göstermez, ancak eksik bir yol seti kısmi bir değişiklik gösterir ve ikincisini teşhis etmek çok daha zordur, çünkü paket kanıtlanabilir şekilde çalışır.
Öncelik en yüksekten başlar, bu bir zip'in önerdiği şey değildir
Paketler birleştirildiğinde, ilk listelenen paket yol çakışmalarını kazanır. Dizin 0 en yüksek önceliğe sahiptir.
Bu, insanların dosyaları katmanlamadan getirdiği zihinsel modeli tersine çevirdiği için açıkça belirtilmeye değerdir, burada en son yazılan şey kazanır. Burada listedeki ilk paket, item/diamond_sword.png sürümünün hayatta kaldığı pakettir; altındaki her şey yalnızca yukarıdakilerin talep etmediği yolları doldurur.
Paket kimliği hakkında iki detay
pack.png simgedir ve zip kökünde bulunur, assets/ altında değil. 64 × 64 kare şeklindedir; kare olmayan bir görüntü, harf kutusu yerine yeniden boyutlandırılır, bu nedenle 16:9 oranında tasarlanmış bir simge, dolgulu yerine bozuk çıkar.
Paket adındaki renk kodları kelime kelime metindir. § karakterleri pack.mcmeta'a tam olarak yazıldığı gibi girer ve Minecraft bunları görüntüleme zamanında işler: §a yeşil, §c kırmızı, §b su yeşili, §e sarı, §d pembe, §l kalın, §r sıfırla. Kaçış adımı veya JSON metin bileşeni yoktur; düz bir dizideki ham bölüm işareti tüm mekanizmadır.