Guides / Construction et ressources
Remplacer des sons avec un pack de ressources : sounds.json et l'obligation du .ogg
Minecraft ne lit que l'Ogg Vorbis, et un événement sonore n'est pas un fichier. Voici le fichier de correspondance, comment ajouter un son plutôt que d'en remplacer un, et pourquoi le vôtre reste muet.
Le remplacement de sons échoue en silence plus souvent que n'importe quelle autre fonctionnalité d'un pack de ressources, et c'est presque toujours l'une de deux choses : le mauvais format audio, ou une mécompréhension de ce qu'est un événement sonore.
Uniquement de l'Ogg Vorbis
Minecraft ne lit que le .ogg (Vorbis) et rien d'autre. Un .mp3 ou un .wav renommé en .ogg ne sera pas lu — le conteneur doit réellement être de l'Ogg.
Mono ou stéréo compte aussi : seuls les fichiers mono sont positionnés dans l'espace 3D. Un fichier stéréo est diffusé à volume constant partout, ce qui convient à la musique mais pas à un son de bloc. Si votre son d'enclume personnalisé semble vous suivre partout, 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 correspond à 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 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: trueécarte la liste vanilla. Si vous l'omettez, votre son est ajouté à la réserve (pool), il est donc joué parfois et l'original les autres fois. Les deux comportements sont utiles ; le comportement par défaut est l'ajout.- Les chemins omettent
sounds/et.ogg.custom/my_pigcorrespond àassets/minecraft/sounds/custom/my_pig.ogg. sounds.jsonse trouve à la racine de 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 en flux 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 tout conflit :
assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }
Puis /playsound my_pack:spell master @a ~ ~ ~ 1 1. Les événements sonores personnalisés fonctionnent avec /playsound, dans les jukebox via une définition de chanson de jukebox, et dans les blocs musicaux via le composant note_block_sound d'une tête de joueur ; ils ne s'attachent automatiquement à aucune action du jeu.
Pourquoi c'est muet
- Ce n'est pas du véritable Ogg Vorbis.
- Le chemin inclut
sounds/ou.ogg. sounds.jsonest un JSON invalide — une virgule finale détruit tout le fichier, donc tous les sons du pack deviennent muets, pas seulement le nouveau.- Un
pack.mcmetaobsolète — 26.x exigemin_formatetmax_format, et un pack qui en est dépourvu apparaît comme incompatible.
Des aide-mémoire pour la structure des dossiers d'un pack, le remappage des événements sonores et les textures animées se trouvent dans les Outils de référence pour packs de ressources.