Niestandardowe obrazy i płyty muzyczne bez zastępowania oryginalnych
Obie te rzeczy stały się rejestrami pakietów danych, więc możesz dodawać nowe zamiast nadpisywać te podstawowe. Oto dwa pliki, których potrzebuje każdy z nich, oraz zasada rozmiarów, której muszą przestrzegać obrazy.
Stary sposób na uzyskanie niestandardowego Obrazu polegał na nadpisaniu paintings_kristoffer_zetterstrand.png i utracie podstawowego. Zarówno obrazy, jak i płyty muzyczne są teraz rejestrami, więc dodajesz je, zamiast zastępować.
Obrazy potrzebują dwóch plików
Wpis w pakiecie danych definiujący Obraz:
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
Oraz pakiet zasobów dostarczający obraz:
assets/my_pack/textures/painting/my_art.png
width i height są podawane w blokach, a tekstura musi odpowiadać temu stosunkowi przy 16 pikselach na blok. Obraz 2×1 potrzebuje tekstury 32×16. Jeśli proporcje są błędne, obraz się rozciągnie; nie ma automatycznego dopasowania.
Podstawowe rozmiary to od 1×1 do 4×4. Większe działają, ale potrzebują odpowiedniej ściany.
Jak sprawić, by były dostępne
Dodanie wariantu nie umieszcza go w grze. Dwie drogi:
- Tag umieszczenia — dodaj go do
#minecraft:placeable, aby zwykły przedmiot Obrazu mógł
losowo się nim stać.
- Bezpośrednio —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
Większość twórców Map chce drugiej opcji: konkretnego Obrazu, a nie losowego.
Płyty muzyczne potrzebują trzech
data/<namespace>/jukebox_song/my_song.json
{
"sound_event": { "sound_id": "my_pack:music/my_song" },
"description": { "text": "My Artist - My Song" },
"length_in_seconds": 154,
"comparator_output": 12
}
Plus sounds.json mapujący ten identyfikator dźwięku do pliku, plus sam .ogg:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Trzy szczegóły mają znaczenie:
length_in_secondsmusi być prawidłowe. To ono decyduje, kiedy Szafa grająca się zatrzymuje i kiedy
kończy się strumień cząsteczek, a nie dźwięk. Błędna wartość oznacza ciszę na końcu lub ucięcie.
comparator_outputto wartość od 1 do 15 i jest tym, co odczytuje komparator. Podstawowe płyty mają
każda inną wartość; jeśli użyjesz tej samej, redstone nie będzie w stanie ich rozróżnić.
- Strumieniuj ogg.
"stream": truewsounds.jsondla wszystkiego, co ma długość muzyki.
Następnie daj to:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Dowolny przedmiot płyty działa jako nośnik — komponent decyduje, co gra.
Dlaczego jest to lepsze niż nadpisywanie
Pakiet, który zastępuje podstawowe zasoby, koliduje z każdym innym pakietem, który robi to samo, i psuje się, gdy Mojang zmienia nazwę pliku. Dodatki do rejestru są nazwane, więc dwa pakiety dodające obrazy współistnieją. Jest to również jedyne podejście, które przetrwa zmianę wersji bez edycji.
Zbuduj warianty obrazów, piosenki do szafy grającej, totemy i emotikony czatu w jednym gotowym pliku zip pakietu zasobów za pomocą Custom Content Pack Makers.