MC Toolkit

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_pig correspond à assets/minecraft/sounds/custom/my_pig.ogg.
  • sounds.json se trouve à la racine de assets/minecraft, et non à l'intérieur de sounds/.

Options par fichier

"sounds": [
  { "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
  • weight influence la sélection aléatoire au sein de la liste.
  • stream: true pour 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.
  • volume ne 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

  1. Ce n'est pas du véritable Ogg Vorbis.
  2. Le chemin inclut sounds/ ou .ogg.
  3. sounds.json est un JSON invalide — une virgule finale détruit tout le fichier, donc tous les sons du pack deviennent muets, pas seulement le nouveau.
  4. Un pack.mcmeta obsolète — 26.x exige min_format et max_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.

Références pour packs de ressources →

Plus de guides

Tout voir →