Guides / Building & Resources

Trzy ścieżki tekstur w pakietach zasobów są płaskie. Ta dla mobów jest zagnieżdżona i to nie koniec problemów

Przedmioty, bloki i obrazy znajdują się na jednym poziomie zagnieżdżenia. Moby mają własny folder nazwany ich imieniem, a w większości przypadków folder ten zawiera kilka plików, więc nadpisanie jednego pliku nie zadziała.

Nadpisanie tekstury w pakiecie zasobów oznacza umieszczenie pliku PNG dokładnie w ścieżce, której szuka gra. Dla trzech z czterech typowych rodzajów ścieżka ta jest całkowicie regularna. Dla czwartego nie jest, a nieregularność jest gorsza, niż się początkowo wydaje.

Cztery ścieżki

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

Przedmioty, bloki i obrazy to jeden plik we współdzielonym katalogu. Mob to własny katalog, nazwany imieniem moba, zawierający plik zazwyczaj również nazwany imieniem moba. Zatem tekstura zombie to entity/zombie/zombie.png, a nie entity/zombie.png.

Zauważ również, że moby znajdują się pod entity/, a nie mob/ — folder jest nazwany od koncepcji kodowej, a nie tej z gry.

Prawdziwy problem polega na tym, że mob często nie jest jednym plikiem

Zagnieżdżenie jest łatwe do zapamiętania, gdy się je raz zobaczy. To, co faktycznie psuje nadpisywanie, to to, co jeszcze znajduje się w tym folderze.

Potwierdzono, że zastąpienie moba pojedynczym plikiem PNG działa dokładnie dla dziesięciu:

zombie · Szkielet · creeper · Owca · Pająk · enderman · Wilk · Wiedźma · Płomyk · Osadnik

Wszystko inne może przechowywać swoje tekstury w innym podfolderze lub rozkładać je na kilka plików — warianty dla młodych, warianty oswojone, warianty kolorystyczne. Koń to nie jeden obraz. Kot to nie jeden obraz. Zastąpienie jednego pliku w tych przypadkach zmienia jeden stan moba i pozostawia resztę nietkniętą, co w grze wygląda jak „mój pakiet zastosował się tylko w połowie”.

To jest tryb awarii, który warto sobie przyswoić: błędna ścieżka nie pokazuje żadnej zmiany tekstury, ale niekompletny zestaw ścieżek pokazuje częściową — a ten drugi jest znacznie trudniejszy do zdiagnozowania, ponieważ pakiet ewidentnie działa.

Priorytet jest od najwyższego do najniższego, co nie jest tym, co sugeruje zip

Gdy pakiety są łączone, pakiet wymieniony jako pierwszy wygrywa konflikty ścieżek. Indeks 0 ma najwyższy priorytet.

Warto to jasno powiedzieć, ponieważ odwraca to model mentalny, który ludzie przyjmują z warstwowania plików, gdzie ostatnia zapisana rzecz wygrywa. Tutaj pierwszy pakiet na liście to ten, którego wersja item/diamond_sword.png przetrwa; wszystko poniżej niego wypełnia tylko ścieżki, których te powyżej nie zajęły.

Dwa szczegóły dotyczące tożsamości pakietu

pack.png to ikona i znajduje się w katalogu głównym zipa, a nie pod assets/. Jest kwadratowa do 64 × 64 — nieskwadratowy obraz zostanie zmieniony, a nie dopasowany do ramki, więc ikona zaprojektowana w proporcjach 16:9 zostanie zniekształcona, a nie uzupełniona.

Kody kolorów w nazwie pakietu to dosłowny tekst. Znaki § trafiają do pack.mcmeta dokładnie tak, jak zostały wpisane, a Minecraft renderuje je w momencie wyświetlania: §a zielony, §c czerwony, §b turkusowy, §e żółty, §d różowy, §l pogrubiony, §r reset. Nie ma żadnego etapu ucieczki ani komponentu tekstowego JSON — surowy znak sekcji w zwykłym ciągu jest całym mechanizmem.

Resource Pack Studio →

More guides

Browse all →

Szukasz innych narzędzi do Minecrafta?

Zestaw generatorów, podglądów i konwerterów działających w przeglądarce — wszystkie za darmo.