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: trueodrzuca 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_pigwskazuje naassets/minecraft/sounds/custom/my_pig.ogg. sounds.jsonznajduje się w katalogu głównym assets/minecraft, a nie wewnątrzsounds/.
Opcje dla poszczególnych plików
"sounds": [
{ "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
weightfaworyzuje losowy wybór w obrębie listy.stream: truedla 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.volumenie 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
- To nie jest prawdziwy Ogg Vorbis.
- Ścieżka zawiera
sounds/lub.ogg. sounds.jsonto 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.- Nieaktualny
pack.mcmeta— 26.x wymagamin_formatimax_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.