Remplacer les sons avec un pack de ressources : sounds.json et l'exigence .ogg
Minecraft ne lit que le format Ogg Vorbis, et un événement sonore n'est pas un fichier. Voici le fichier de mappage, comment ajouter un son au lieu d'en remplacer un, et pourquoi le vôtre est silencieux.
Le remplacement de sons échoue silencieusement plus souvent que toute autre fonctionnalité des packs de ressources, et c'est presque toujours dû à l'une des deux raisons suivantes : le mauvais format audio, ou une mauvaise compréhension de ce qu'est un événement sonore.
Uniquement Ogg Vorbis
Minecraft ne lit que le format .ogg (Vorbis) et rien d'autre. Un fichier .mp3 ou .wav renommé en .ogg ne sera pas lu — le conteneur doit réellement être Ogg.
La distinction mono/stéréo est également importante : seuls les fichiers mono sont positionnés dans l'espace 3D. Un fichier stéréo est lu à volume constant partout, ce qui est approprié pour la musique mais incorrect pour le son d'un bloc. Si le son personnalisé de votre enclume semble vous suivre, c'est qu'il est en stéréo.
Un événement sonore est un nom, pas un fichier
entity.pig.ambient est un événement. Il est mappé à une liste de fichiers, dont l'un est choisi aléatoirement à chaque fois. Remplacer un son de Cochon signifie redéfinir l'événement, pas simplement déposer un fichier quelque part.
assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
"entity.pig.ambient": {
"replace": true,
"sounds": [ "custom/my_pig" ]
}
}
Trois détails :
replace: trueignore la liste vanilla. Si vous l'omettez, votre son est ajouté à La Piscine, il sera donc joué parfois et l'original d'autres fois. Les deux comportements sont utiles ; le comportement par défaut est l'ajout.- Les chemins omettent
sounds/et.ogg.custom/my_pigse résout enassets/minecraft/sounds/custom/my_pig.ogg. sounds.jsonse trouve à la racine assets/minecraft, et non à l'intérieur desounds/.
Options par fichier
"sounds": [
{ "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
weightinfluence la sélection aléatoire au sein de la liste.stream: truepour tout ce qui dépasse quelques secondes — musique et disques. Les fichiers longs non diffusés sont entièrement chargés en mémoire et peuvent bloquer le client.volumene peut pas dépasser 1.0. Plus fort signifie un fichier source plus fort.
Ajouter un tout nouveau son
Utilisez votre propre espace de noms pour éviter les conflits :
assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }
Ensuite, /playsound my_pack:spell master @a ~ ~ ~ 1 1. Les événements sonores personnalisés fonctionnent avec /playsound et dans les blocs-notes via une définition de chanson de juke-box ; ils ne s'attachent pas automatiquement à une action de jeu.
Pourquoi il est silencieux
- Ce n'est pas un vrai Ogg Vorbis.
- Le chemin inclut
sounds/ou.ogg. sounds.jsonest un JSON invalide — une virgule de fin tue tout le fichier, de sorte que chaque son du pack devient silencieux, pas seulement le nouveau.- Mauvais
pack_format, donc le pack se charge mais les ressources sont ignorées.
Des fiches de référence pour la structure des dossiers de pack, le remappage des événements sonores et les textures animées sont disponibles dans les Outils de référence pour les packs de ressources.