MC Toolkit

Poradniki / Budowanie i zasoby

Własne obrazy i płyty muzyczne bez zastępowania oryginałów

Oba stały się rejestrami (registries) datapacków, więc możesz dodawać nowe zamiast nadpisywać vanilla. Oto dwa pliki potrzebne dla każdego z nich i zasada proporcji, której muszą przestrzegać obrazy.

Stary sposób na zdobycie własnego obrazu polegał na nadpisaniu paintings_kristoffer_zetterstrand.png i utracie jednego z vanilla. Zarówno obrazy, jak i płyty muzyczne są teraz rejestrami, więc dodajesz, a nie zastępujesz.

Obrazy potrzebują dwóch plików

Wpis w datapacku 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 resource pack dostarczający grafikę:

assets/my_pack/textures/painting/my_art.png

width i height są w blokach, a tekstura musi odpowiadać tej proporcji. Vanilla rysuje 16 pikseli na blok, więc obraz 2×1 to 32×16 — ale 64×32 działa równie dobrze. Zła proporcja oznacza rozciągnięcie; nie ma automatycznego dopasowania.

Rozmiary vanilla to od 1×1 do 4×4. Większe działają, ale potrzebują odpowiedniej ściany.

Jak uczynić go osiągalnym

Dodanie wariantu nie wprowadza go do gry. Dwie drogi:

  • Tag umieszczania — dodaj go do #minecraft:placeable, aby zwykły przedmiot obrazu mógł losowo się w niego zamienić.
  • 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ącego to id dźwięku na plik, plus sam .ogg:

assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg

Trzy szczegóły mają znaczenie:

  • length_in_seconds musi być poprawny. To on decyduje, kiedy szafa grająca się zatrzymuje — cząsteczki, jej wyjście redstone i dźwięk, który jest w tym momencie ucinany. Zbyt długi oznacza ciszę na końcu; zbyt krótki ucina utwór.
  • comparator_output wynosi 0–15 i to odczytuje komparator. Vanilla ma 22 płyty, a tylko 15 wartości, więc siedem par już dzieli jedną; wybierz wartość, której nie używa żadna z płyt, które twój redstone musi rozróżniać.
  • Strumieniuj ogg. "stream": true w sounds.json dla czegokolwiek o długości utworu.

Następnie nadaj mu:

/give @p music_disc_13[jukebox_playable="my_pack:my_song"]

Dowolny przedmiot płyty działa jako nośnik — to komponent decyduje, co zostanie odtworzone.

Dlaczego to lepsze niż nadpisywanie

Pack, który zastępuje zasoby vanilla, konfliktuje z każdym innym packiem, który robi to samo, i psuje się, gdy Mojang zmieni nazwę pliku. Dodania do rejestru są przestrzeniami nazw, więc dwa packi dodające obrazy współistnieją. To także jedyne podejście, które przetrwa podbicie wersji bez edycji.

Zbuduj warianty obrazów, piosenki do szafy grającej, totemy i emoji czatu w jeden gotowy zip resource packa za pomocą Custom Content Pack Makers.

Kreatory własnych treści →

Więcej poradników

Zobacz wszystkie →