Sostituire i suoni con un pacchetto di risorse: sounds.json e il requisito .ogg
Minecraft riproduce solo Ogg Vorbis, e un evento sonoro non è un file. Ecco il file di mappatura, come aggiungere un suono invece di sostituirlo, e perché il tuo non emette suoni.
La sostituzione dei suoni fallisce silenziosamente più spesso di qualsiasi altra funzionalità dei pacchetti di risorse, ed è quasi sempre dovuto a una di queste due cose: il formato audio errato o l'incomprensione di cosa sia un evento sonoro.
Solo Ogg Vorbis
Minecraft riproduce .ogg (Vorbis) e nient'altro. Un .mp3 or .wav renamed to .ogg will not play — the container has to actually be Ogg.
Anche mono rispetto a stereo fa la differenza: solo i file mono sono posizionati nello spazio 3D. Un file stereo viene riprodotto a volume costante ovunque, il che è corretto per la musica ma errato per il suono di un blocco. Se il tuo suono personalizzato dell'incudine sembra seguirti ovunque, è in stereo.
Un evento sonoro è un nome, non un file
entity.pig.ambient is an evento. Mappa a un elenco di file, uno dei quali viene scelto casualmente ogni volta. Sostituire il suono di un maiale significa ridefinire l'evento, non rilasciare un file da qualche parte.
assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
"entity.pig.ambient": {
"replace": true,
"sounds": [ "custom/my_pig" ]
}
}
Tre dettagli:
replace: truescarta l'elenco vanilla. Omettilo e il tuo suono viene aggiunto al
pool, quindi viene riprodotto a volte e le altre volte viene riprodotto l'originale. Entrambi i comportamenti sono utili; il valore predefinito è add.
- I percorsi omettono
sounds/and.ogg.custom/my_pigresolves to
assets/minecraft/sounds/custom/my_pig.ogg.
sounds.jsonsits at the assets/minecraft root, non all'interno disounds/.
Opzioni per file
"sounds": [
{ "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
weightinfluenza la selezione casuale all'interno dell'elenco.stream: trueper qualsiasi traccia superiore a pochi secondi: musica e dischi musicali. I file non trasmessi in streaming
di lunga durata vengono caricati interamente in memoria e possono bloccare il client.
volumenon può superare 1.0. Più alto significa un file sorgente con volume più alto.
Aggiungere un suono completamente nuovo
Usa il tuo namespace in modo che nulla entri in conflitto:
assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }
Poi /playsound my_pack:spell master @a ~ ~ ~ 1 1. Custom sound events work with /playsound and in note blocks via a jukebox song definition; they do not automatically attach to any game action.
Perché non si sente nulla
- Non è un vero Ogg Vorbis.
- Il percorso include
sounds/or.ogg. sounds.jsonis invalid JSON — a trailing comma kills the whole file, so every sound
nel pacchetto diventa silenzioso, non solo quello nuovo.
- Errato
pack_format, so the pack loads but assets are ignored.
Le guide rapide per la struttura delle cartelle del pacchetto, la rimappatura degli eventi sonori e le texture animate si trovano in Strumenti di riferimento per pacchetti di risorse.