MC Toolkit

Poradniki / Budowanie i zasoby

Podmiana dźwięków za pomocą paczki zasobów: sounds.json i wymóg plików .ogg

Minecraft odtwarza wyłącznie Ogg Vorbis, a zdarzenie dźwiękowe to nie plik. Oto plik mapowania, jak dodać dźwięk zamiast go podmieniać i dlaczego twój jest niemy.

Podmiana dźwięków kończy się cichym niepowodzeniem częściej niż każda inna funkcja paczki zasobów, a przyczyną jest niemal zawsze jedna z dwóch rzeczy: zły format audio albo niezrozumienie, czym jest zdarzenie dźwiękowe.

Tylko Ogg Vorbis

Minecraft odtwarza .ogg (Vorbis) i nic więcej. Plik .mp3 lub .wav zmieniony na .ogg nie zagra — kontener musi faktycznie być Ogg.

Znaczenie ma też mono kontra stereo: tylko pliki mono są pozycjonowane w przestrzeni 3D. Plik stereo gra ze stałą głośnością wszędzie, co pasuje do muzyki, a nie do dźwięku bloku. Jeśli twój własny dźwięk kowadła zdaje się chodzić za tobą, to stereo.

Zdarzenie dźwiękowe to nazwa, nie plik

entity.pig.ambient to zdarzenie. Mapuje na listę plików, z których jeden jest wybierany losowo za każdym razem. Podmiana dźwięku świni oznacza przedefiniowanie zdarzenia, a nie wrzucenie pliku gdzieś.

assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
  "entity.pig.ambient": {
    "replace": true,
    "sounds": [ "custom/my_pig" ]
  }
}

Trzy szczegóły:

  • replace: true odrzuca listę vanilla. Pomiń go, a twój dźwięk zostanie dodany do basenu, więc czasem zagra on, a czasem oryginał. Oba zachowania są przydatne; domyślnie jest dodawanie.
  • Ścieżki pomijają sounds/ i .ogg. custom/my_pig wskazuje na assets/minecraft/sounds/custom/my_pig.ogg.
  • sounds.json znajduje się w katalogu głównym assets/minecraft, a nie wewnątrz sounds/.

Opcje dla poszczególnych plików

"sounds": [
  { "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
  • weight faworyzuje losowy wybór w obrębie listy.
  • stream: true dla wszystkiego, co trwa więcej niż kilka sekund — muzyka i płyty. Długie pliki nieprzesyłane strumieniowo są ładowane w całości do pamięci i mogą zawiesić klienta.
  • volume nie może przekroczyć 1.0. Głośniej oznacza głośniejszy plik źródłowy.

Dodawanie zupełnie nowego dźwięku

Użyj własnej przestrzeni nazw, żeby nic nie kolidowało:

assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }

Następnie /playsound my_pack:spell master @a ~ ~ ~ 1 1. Własne zdarzenia dźwiękowe działają z /playsound, w szafach grających poprzez definicję piosenki szafy grającej, a w blokach nutowych poprzez komponent note_block_sound głowy gracza; nie przypisują się automatycznie do żadnej akcji w grze.

Dlaczego jest niemy

  1. To nie jest prawdziwy Ogg Vorbis.
  2. Ścieżka zawiera sounds/ lub .ogg.
  3. sounds.json to nieprawidłowy JSON — końcowy przecinek zabija cały plik, więc każdy dźwięk w paczce staje się niemy, nie tylko ten nowy.
  4. Nieaktualny pack.mcmeta — 26.x wymaga min_format i max_format, a paczka bez nich wyświetla się jako niekompatybilna.

Ściągawki dotyczące struktury folderów paczki, remapowania zdarzeń dźwiękowych i animowanych tekstur znajdują się w Resource Pack Reference Tools.

Materiały o pakietach zasobów →

Więcej poradników

Zobacz wszystkie →