MC Toolkit

Anleitungen / Bauen & Ressourcen

Sounds durch ein Ressourcenpaket ersetzen: sounds.json und die .ogg-Voraussetzung

Minecraft spielt nur Ogg Vorbis ab, und ein Sound-Event ist keine Datei. Hier ist die Zuordnungsdatei, wie man einen Sound hinzufügt statt ihn zu ersetzen, und warum deiner stumm bleibt.

Das Ersetzen von Sounds schlägt stiller fehl als jede andere Funktion von Ressourcenpaketen, und es ist fast immer eines von zwei Dingen: das falsche Audioformat oder ein 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.

Auch Mono gegenüber Stereo ist wichtig: Nur Mono-Dateien werden im 3D-Raum positioniert. Eine Stereo-Datei wird überall mit konstanter Lautstärke abgespielt, was für Musik richtig und für einen Block-Sound falsch ist. Wenn dein eigener Amboss-Sound dir überallhin 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 bei jedem Abspielen zufällig eine ausgewählt wird. Ein 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: true verwirft die Vanilla-Liste. Lässt man es weg, wird dein Sound zum Pool hinzugefügt, sodass er manchmal abgespielt wird und sonst das Original. Beide Verhaltensweisen sind nützlich; der Standard ist Hinzufügen.
  • Pfade lassen sounds/ und .ogg weg. custom/my_pig wird zu assets/minecraft/sounds/custom/my_pig.ogg.
  • sounds.json liegt im assets/minecraft-Stamm, nicht innerhalb von sounds/.

Optionen pro Datei

"sounds": [
  { "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
  • weight beeinflusst die zufällige Auswahl innerhalb der Liste.
  • stream: true für alles, was länger als ein paar Sekunden ist — Musik und Schallplatten. Nicht gestreamte lange Dateien werden vollständig in den Speicher geladen und können den Client ins Stocken bringen.
  • volume darf 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. Eigene Sound-Events funktionieren mit /playsound, in Plattenspielern über eine Plattenspieler-Song-Definition und in Notenblöcken über die note_block_sound-Komponente eines Spielerkopfs; sie hängen sich nicht automatisch an eine Spielaktion an.

Warum er stumm bleibt

  1. Kein echtes Ogg Vorbis.
  2. Der Pfad enthält sounds/ oder .ogg.
  3. sounds.json ist ungültiges JSON — ein nachgestelltes Komma macht die ganze Datei unbrauchbar, sodass jeder Sound im Paket stumm bleibt, nicht nur der neue.
  4. Eine veraltete pack.mcmeta — 26.x erfordert min_format und max_format, und ein Paket ohne diese wird als inkompatibel angezeigt.

Spickzettel für die Ordnerstruktur von Paketen, das Neuzuordnen von Sound-Events und animierte Texturen findest du in den Resource Pack Reference Tools.

Nachschlagewerk für Ressourcenpakete →

Weitere Anleitungen

Alle ansehen →