MC Toolkit

Rehberler / Yapı ve Kaynaklar

Üç kaynak paketi doku yolu düz. Yaratık olan iç içe geçiyor ve asıl mesele bu bile değil

Eşyalar, bloklar ve tablolar tek dosya derinliğinde yaşar. Yaratıklar kendi adlarını taşıyan bir klasörde yaşar — ve çoğu yaratık için bu klasör birkaç dosya barındırır, bu yüzden tek dosyalık bir geçersiz kılma sessizce ıskalar.

Bir kaynak paketinde bir dokuyu geçersiz kılmak, oyunun baktığı tam yola bir PNG 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 bu düzensizlik ilk bakışta 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 dizinde tek dosyadır. Bir yaratık ise kendi başına bir dizindir, yaratığın adını taşır ve içinde genellikle yine yaratığın adını taşıyan bir dosya bulunur. Yani zombi dokusu entity/zombie/zombie.png'dir, entity/zombie.png değil.

Ayrıca yaratıkların mob/ altında değil, entity/ altında yaşadığına dikkat edin — klasör, oyun kavramından ziyade kod kavramına göre adlandırılmıştır.

Asıl sorun, bir yaratığın çoğu zaman tek dosya olmamasıdır

İç içe geçmeyi bir kez gördükten sonra hatırlaması kolaydır. Geçersiz kılmaları gerçekten bozan şey o klasörde başka nelerin olduğudur.

<name>/<name>.png yolu şu on tanesi için doğrudur:

zombi · iskelet · creeper · koyun · örümcek · enderman · kurt · cadı · blaze · köylü

Bunlardan altısı için — creeper, iskelet, örümcek, enderman, cadı, blaze — o tek dosya yaratığın tamamıdır (parlayan gözler ve şarjlı creeper parıltısı ayrı katmanlardır). Zombi, koyun, köylü ve kurt ise yanında daha fazlasını tutar: bebek dokuları, koyun yünü, köylü meslekleri ve biyom türleri ve sekiz kurt varyantı daha — wolf.png yalnızca soluk kurttur.

Geri kalan her şey dokularını farklı bir alt klasörde tutabilir ya da birkaç dosyaya yayabilir — bebek varyantları, evcilleştirilmiş varyantlar, renk varyantları. Bir at tek bir görsel değildir. Bir kedi tek bir görsel değildir. Bu durumlarda tek bir dosyayı değiştirmek yaratığın yalnızca bir durumunu değiştirir ve geri kalanına dokunmaz; bu da oyunda "paketim yalnızca yarı yarıya uygulanmış" gibi görünür.

İçselleştirmeye değer başarısızlık modu şudur: yanlış bir yol hiç doku değişikliği göstermez, ama eksik bir yol kümesi kısmi bir değişiklik gösterir — ve ikincisini teşhis etmek çok daha zordur, çünkü paket gözle görülür şekilde çalışmaktadır.

Öncelik en yüksekten başlar, ki bu bir zip'in ima ettiği şey değildir

Paketler birleştirildiğinde, yol çakışmalarında listede ilk sıradaki paket kazanır. Dizin 0 en yüksek önceliktir.

Bunu açıkça belirtmeye değer, çünkü insanların dosyaları katmanlama alışkanlığından getirdiği zihinsel modeli tersine çevirir; orada en son yazılan kazanır. Burada listedeki ilk paket, item/diamond_sword.png'nin kendi sürümü hayatta kalan pakettir; altındaki her şey yalnızca üsttekilerin sahiplenmediği yolları doldurur.

Paket kimliğiyle ilgili iki ayrıntı

pack.png simgedir ve zip kökünde bulunur, assets/ altında değil. 64 × 64'e karelenir — kare olmayan bir görsel kenar boşluğu eklenmek yerine yeniden boyutlandırılır, yani 16:9 olarak tasarlanmış bir simge doldurulmak yerine bozulmuş şekilde çıkar.

Paket adındaki renk kodları birebir metindir. § karakterleri pack.mcmeta içine tam yazıldığı gibi girer ve Minecraft bunları görüntüleme anında işler: §a yeşil, §c kırmızı, §b su mavisi, §e sarı, §d pembe, §l kalın, §r sıfırla. Kaçış adımı yoktur ve hiçbir JSON metin bileşeni işin içinde değildir — düz bir dizedeki ham bölüm işareti tüm mekanizmadır.

Resource Pack Studio →

Daha fazla rehber

Tümünü gör →