Sounds mit einem Ressourcenpaket ersetzen: sounds.json und die .ogg-Anforderung
Minecraft spielt nur Ogg Vorbis, und ein Sound-Event ist keine Datei. Hier ist die Mapping-Datei, wie man einen Sound hinzufügt, anstatt einen zu ersetzen, und warum deiner stumm bleibt.
Das Ersetzen von Sounds schlägt häufiger stillschweigend fehl als jede andere Funktion von Ressourcenpaketen, und es liegt fast immer an einem von zwei Dingen: dem falschen Audioformat oder einem Missverständnis darüber, was ein Sound-Event ist.
Nur Ogg Vorbis
Minecraft spielt .ogg (Vorbis) und nichts anderes. Eine .mp3 oder .wav, die in .ogg umbenannt wurde, wird nicht abgespielt – der Container muss tatsächlich Ogg sein.
Mono versus Stereo ist ebenfalls wichtig: Nur Mono-Dateien werden im 3D-Raum positioniert. Eine Stereo-Datei spielt überall mit konstanter Lautstärke, was für Musik richtig und für einen Block-Sound falsch ist. Wenn dein benutzerdefinierter Amboss-Sound dir zu folgen scheint, ist er Stereo.
Ein Sound-Event ist ein Name, keine Datei
entity.pig.ambient ist ein Event. Es verweist auf eine Liste von Dateien, von denen jedes Mal eine zufällig ausgewählt wird. Einen Schwein-Sound zu ersetzen bedeutet, das Event neu zu definieren, nicht einfach eine Datei irgendwo abzulegen.
assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
"entity.pig.ambient": {
"replace": true,
"sounds": [ "custom/my_pig" ]
}
}
Drei Details:
replace: trueverwirft die Vanilla-Liste. Lässt man es weg, wird dein Sound dem Becken hinzugefügt, sodass er manchmal und das Original sonst abgespielt wird. Beide Verhaltensweisen sind nützlich; die Standardeinstellung ist Hinzufügen.- Pfade lassen
sounds/und.oggweg.custom/my_pigwird zuassets/minecraft/sounds/custom/my_pig.oggaufgelöst. sounds.jsonbefindet sich im assets/minecraft-Stammverzeichnis, nicht innerhalb vonsounds/.
Optionen pro Datei
"sounds": [
{ "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
weightbeeinflusst die Zufallsauswahl innerhalb der Liste.stream: truefür alles, was länger als ein paar Sekunden dauert – Musik und Schallplatten. Nicht gestreamte lange Dateien werden vollständig in den Speicher geladen und können den Client blockieren.volumedarf 1.0 nicht überschreiten. Lauter bedeutet eine lautere Quelldatei.
Einen brandneuen Sound hinzufügen
Verwende deinen eigenen Namespace, damit nichts kollidiert:
assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }
Dann /playsound my_pack:spell master @a ~ ~ ~ 1 1. Benutzerdefinierte Sound-Events funktionieren mit /playsound und in Notenblöcken über eine Plattenspieler-Songdefinition; sie werden nicht automatisch an eine Spielaktion angehängt.
Warum es stumm ist
- Kein echtes Ogg Vorbis.
- Der Pfad enthält
sounds/oder.ogg. sounds.jsonist ungültiges JSON – ein nachgestelltes Komma macht die gesamte Datei unbrauchbar, sodass jeder Sound im Paket stumm bleibt, nicht nur der neue.- Falsches
pack_format, sodass das Paket geladen wird, aber Assets ignoriert werden.
Spickzettel für die Paketordnerstruktur, die Neuzuordnung von Sound-Events und animierte Texturen findest du in den Ressourcenpaket-Referenztools.