Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  –  Noch keinen Server gefunden? Es gibt einen Wiki-Server

Sounddaten

Aus Minecraft Wiki
Wechseln zu: Navigation, Suche

Sounddaten sind Tondateien, die in verschiedenen Situationen abgespielt werden. Sie können Stimmungen erzeugen (Hintergrundmusik, unheimliches Geräusch) oder zusätzliche Informationen liefern (draußen regnet es, Spinnen nähern sich).

Arten[Bearbeiten]

  • Blockgeräusche sind beim Abbauen oder beim Laufen auf Blöcken zu hören.
  • Spielergeräusche macht der Spieler, wenn er isst, trinkt oder Schaden erleidet.
  • Kreaturengeräusche machen die Kreaturen schon von weitem, bevor man sie sieht.
  • Umweltgeräusche für Wasser, Lava, Feuer, Wetter, Höhlen, Feuerwerk, Explosionen, Loren, Portale, Kolben, Türen, Notenblöcke etc.
  • Musik erklingt in bestimmten Abständen als Hintergrundmusik oder gezielt von einer Schallplatte.

Herkunft[Bearbeiten]


  • .minecraft:
    Der im Launcher-Profil eingestellte Spielordner (Standard: .minecraft).

    • assets:
      Die Standard-Ressourcen. Hier stehen die Original-Sounddaten. Allerdings sind die Dateinamen in Hashcodes umgewandelt, damit das Programm trotz der großen Anzahl an Sounddateien möglichst schnell eine einzelne Datei finden kann. Diese Programmbeschleunigung erschwert jedoch ein wenig das manuelle Auffinden einer Datei. Das genaue Vorgehen, um eine Sounddatei zu ermitteln, ist unter Standard-Ressourcen beschrieben.

      • minecraft:
        Die Minecraft-Standard-Ressourcen.

        • sounds.json:
          Textdatei zur Verknüpfung der Geräusch-Ereignisse (Soundevents) mit den Geräuschdateien.

        • sounds:
          Die Sounddaten.

          • ambient:
            Die Umgebungsgeräusche für Höhlen und Wetter.

          • block:
            Blockgeräusche (der Amboss ist unter random zu finden).

          • damage:
            Geräusche, wenn der Spieler Schaden nimmt.

          • dig:
            Geräusche beim Abbauen unterschiedlicher Materialien.

          • enchant:
            Geräusche für verzauberte Gegenstände.

          • entity:
            Geräusche aller Objekte sowie einiger Kreaturen und des Spielers.

          • fire:
            Feuer.

          • fireworks:
            Feuerwerk.

          • item:
            Geräusche der Gegenstände, wobei Rüstungsteile unter armor zusammengefasst werden.

          • liquid:
            Lava-, Wasser- und Schwimmgeräusche.

          • minecart:
            Lorengeräusche.

          • mob:
            Geräusche der restlichen Kreaturen, die nicht unter entity stehen. Alle Pferdearten sind unter horse zusammengefasst.

          • music:
            Hintergrundmusik im Spiel und in den Menüs.

          • note:
            Die Töne des Notenblocks.

          • portal:
            Netherportalgeräusche. Das Endportal macht keine Geräusche.

          • random:
            Diverse Geräusche von Gegenständen und dem Spieler: Tür, Bogen, Explosion, Essen, Trinken, etc.

          • records:
            Die Musik der Schallplatten.

          • step:
            Schrittgeräusche auf unterschiedlichen Materialien.

          • tile:
            Blockgeräusche des Kolbens.

Änderbarkeit[Bearbeiten]

Die Sounddaten sind Teil der Standard-Ressourcen und können mit Ressourcenpaketen geändert werden. Dabei ist möglich:

  • Ändern oder Entfernen eines existierenden Sounds,
  • Hinzufügen oder Entfernen von Sound-Alternativen,
  • Hinzufügen von neuen Sounds.

Die Sounddaten sind vom Dateityp .ogg (Ogg Vorbis Compressed Audio File) und können mit entsprechenden Audioprogrammen angehört und verändert werden.

Um eine Datei auszutauschen, legt man ein Ressourcenpaket an und platziert die entsprechende Datei mit dem richtigen Namen im richtigen Ordner (siehe Ressourcenpaket-Aufbau). Das bedeutet, man muss nicht alle Sounddateien in ein Ressourcenpaket stellen, sondern nur die, die man verändert hat. Im Minimalfall ist das nur eine einzige.

Einzelne Sounddateien kann man nicht mit dem Befehl /playsound abspielen, denn dort kann man nur Geräusch-Ereignisse eingeben. Wenn zu einem Geräusch-Ereignis mehrere Sounddateien gehören, wählt der Befehl zufällig eine aus.

Sounds ändern[Bearbeiten]

Wenn eine Sounddatei lediglich gegen eine andere ersetzt werden soll, erstellt man im Ressourcenpaket den zugehörigen Ordner, den man der Standard-Ressource entnimmt, und platziert darin die neue Sounddatei im ogg-Format mit dem Namen, den die Standard-Ressource hat. Achtung: nicht jeder Sound ist als Ersatz geeignet. Die Dauer des Sounds ist üblicherweise auf seine Anwendung genau abgestimmt. Die Ersatzdatei sollte daher eine ähnliche Dauer haben. Die Datei sounds.json muss nicht erzeugt oder erweitert werden. Beispiel:

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/minecraft/sounds/mob/creeper/death.ogg

Sound-Alternative hinzufügen[Bearbeiten]

In vielen Fällen spielt Minecraft per Zufall ausgewählte Alternativen ab. Beispiel: eine Katze hat vier verschiedene Miau-Sounds: sounds/mob/cat/meow1.ogg bis sounds/mob/cat/meow4.ogg. Man kann der Katze weitere Miau-Alternativen hinzufügen:

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/minecraft/sounds/mob/cat/miau5.ogg

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/minecraft/sounds/mob/cat/miau6.ogg

Man kann aber auch Alternativen für Sounds hinzufügen, die bisher keine Alternative hatten. Um z.B. bei jedem Einlegen der Schallplatte "13" per Zufall eines von zwei unterschiedlichen Musikstücken anhören zu können, stellt man beide in den entsprechenden Ordner, z.B.:

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/minecraft/sounds/record/13a.ogg

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/minecraft/sounds/record/13b.ogg

Dann erzeugt man eine sounds.json-Datei (siehe Funktionsweise) mit dem notwendigen Abschnitt:

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/minecraft/sounds.json

Für das Katzen- und Schallplatten-Beispiel würde die sounds.json-Datei so aussehen:

{
  "entity.cat.ambient": {
    "sounds": [
      "mob/cat/meow1",
      "mob/cat/meow2",
      "mob/cat/meow3",
      "mob/cat/meow4",
      "mob/cat/miau5",
      "mob/cat/miau6"
    ],
    "subtitle": "subtitles.entity.cat.ambient"
  },
  "record.13": {
    "sounds": [
      {
        "name": "records/13a",
        "stream": true
      },
      {
        "name": "records/13b",
        "stream": true
      }
    ]
  }
}

Komplett neuen Sound hinzufügen[Bearbeiten]

Man kann auch komplett neue Geräusch-Ereignisse erstellen. Diese speichert man idealerweise in einem eigenen Namensraum, um sie deutlich von den Minecraft-Geräusch-Ereignissen zu unterscheiden.

Dazu erstellt man einen entsprechenden Sounds-Ordner mit den Sounddateien, z.B.:

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/eigener-namensraum/sounds/kanonen/donner1.ogg

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/eigener-namensraum/sounds/kanonen/donner2.ogg

.minecraft/resourcepacks/Name des Ressourcenpakets/assets/eigener-namensraum/sounds/kanonen/donner3.ogg

Dann erzeugt man eine sounds.json-Datei (siehe Funktionsweise) mit einem Abschnitt für das neue Geräusch-Ereignis (hier "kawumm"):

{
  "kawumm": {
    "sounds": [
      "eigener-namensraum:kanonen/donner1",
      "eigener-namensraum:kanonen/donner2",
      "eigener-namensraum:kanonen/donner3"
    ]
  }
}

Eigene Geräusch-Ereignisse lassen sich mit dem Befehlsblock und dem Befehl /playsound abspielen. Der Befehl /playsound eigener-namensraum:kawumm master @a lässte alle Spieler einen von drei möglichen Kanonendonner-Sounds hören.

Funktionsweise[Bearbeiten]

Das Spiel kennt keine Sounds, sondern nur Geräusch-Ereignisse (Soundevents). Einem Geräusch-Ereignis können mehrere Sounds zugeordnet sein. Wenn dann das Geräusch-Ereignis eintritt, wird einer der zugehörigen Sounds zufällig ausgewählt und abgespielt. Bei mehrfachem Auftreten des Geräusch-Ereignisses ergibt das eine realistischere Geräuschkulisse.

Die Zuordnung von Geräusch-Ereignis zu Sounddatei findet in der Datei sounds.json statt. Die Standard-Ressourcen haben eine solche Datei, die sämtliche existierende Geräusch-Ereignisse und die zugehörigen Sounddateien auflistet. Möchte man mit einem Ressourcenpaket zusätzliche Sounds zur Verfügung stellen, reicht es aus, nur die betreffenden Geräusch-Ereignisse in einer eigenen sounds.json-Datei zu definieren, alle anderen Geräusch-Ereignisse werden dann aus den Standard-Ressourcen geholt.

Datenstruktur[Bearbeiten]

Aufbau der sounds.json-Datei:


  • Die namenlose Haupteigenschaft.

    • Name des Geräusch-Ereignisses:
      Ein Geräusch-Ereignis. Jedem Geräusch-Ereignis wird mindestens ein Sound zugeordnet. Sind dem Geräusch-Ereignis mehrere Sounds zugeordnet, handelt es sich um Alternativen, von denen beim Eintreten des Ereignisses eine per Zufall abgespielt wird. Der Name wird im Befehl /playsound eingegeben.

      • sounds:
        Liste aller Sound-Dateien für das Geräusch-Ereignis. Enthält die Liste mehr als ein Element, entscheidet der Zufall und die weight-Eigenschaft, welche Sound-Datei beim Eintreten des Ereignisses abgespielt wird. Jeder Listeneintrag kann in zwei Varianten erfolgen:

        • Einfache Variante: Der Listeneintrag ist der Name der Sound-Datei ohne die Endung .ogg. Beispiel: "fire/ignite" oder "mob/cat/hiss1" oder "kanonen/donner". Achtung: wegen der Schrägstriche müssen Anführungszeichen verwendet werden.

        • Komplexe Variante: Der Listeneintrag ist ein Objekt mit folgenden Parametern:

          • name:
            Der Dateiname ohne die Endung .ogg. Beispiel: "fire/ignite" (wieder mit Anführungszeichen).

          • pitch:
            Abspielgeschwindigkeit, die über den Befehl /playsound eingestellt wird. Standardwert ist 1.

          • preload:
            true oder false. Der Wert false ist Standard und kann weggelassen werden. true bedeutet, dass die Sounddatei bereits beim Laden des Ressourcenpakets bzw. der Standard-Ressourcen geladen wird und nicht erst dann, wenn das Geräusch abgespielt werden soll.

          • stream:
            true oder false. Der Wert false ist Standard und kann weggelassen werden. true bedeutet, dass die Sound-Datei als Stream abgespielt wird, d.h. es wird nicht die gesamte Sound-Datei in Minecraft geladen, sondern nur der Teil, der gerade abgespielt wird. Das ist für lange Sound-Dateien notwendig, wie Schallplatten und die Hintergrund-Musik.

          • type:
            Der Typ der Sound-Datei. Folgende Typen sind möglich: event, sound. Standard ist sound, es handelt sich dann um eine Sound-Datei. Durch Wahl von event kann man diesem Geräusch-Ereignis alle Sounds eines anderen Sound-Ereignisses zuordnen. Vorteil: Falls man dieselben Sound-Dateien für mehrere Geräusch-Ereignisse verwenden möchte, muss man sie nicht jedem Geräusch-Ereignis explizit zuordnen, sondern kann ein Geräusch-Ereignis definieren, dem sie zugeordnet werden und verweist von anderen Geräusch-Ereignissen auf dieses. Als name-Eigenschaft wird dann der Eigenschaftsname des Ereignisses angegeben (siehe Beispiel).

          • volume:
            Mindestlautstärke, die über den Befehl /playsound eingestellt wird. Standardwert ist 1.

          • weight:
            Gewichtung der Abspielwahrscheinlichkeit bei mehreren Sounds. Standardwert ist 1. Liegt der Wert höher, steigt die Wahrscheinlichkeit, dass diese Sound-Datei abgespielt wird.

      • subtitle:
        Untertitel aus den Sprachdaten.

Beispiel:

 "block.chest.locked": {
   "sounds": [
     "block/wooden_door/close",
     "block/wooden_door/open"
   ],
   "subtitle": "subtitles.block.chest.locked"
 },
 "entity.parrot.imitate.blaze": {
   "sounds": [
     {
       "type": "event",
       "name": "entity.blaze.ambient",
       "volume": 0.4,
       "pitch": 1.8
     }
   ],
   "subtitle": "subtitles.entity.parrot.imitate.blaze"
 }

Das Geräuschereignis beim Abschließen einer Truhe spielt das zufällig Geräusch einer öffnenden oder schließenden Tür ab. Das Geräuschereignis eines Papageien, der eine Lohe imitiert ist das Lohengeräusch mit verringerter Lautstärke (Volume 0,4) und schneller abgespielt (Pitch 1,8).

Geschichte[Bearbeiten]

Versionsgeschichte der Java Edition
Classic 0.0.16a
  • Mit Veröffentlichung des Mehrspieler-Modus testet C418 die ersten Sounds, sie sind aber noch nicht im Spiel vorhanden[1][2]
Classic 0.0.22
  • Geräusche und Spiel-Musik im .ogg-Format werden hinzugefügt
  • Sie sind nicht in der minecraft.jar enthalten, sondern stehen in den Ordnern .minecraft/resources/sound und .minecraft/resources/music, damit das Spiel neue Sounddateien automatisch herunterladen und hinzufügen kann[3]
  • Weil Minecraft die Sounddaten immer aktuell hält, kann man sie nur ändern, wenn man eine Modifikation installiert, die das Aktualisieren unterbindet
  • Zu einem Geräusch-Ereignis kann es mehrere Sounddateien geben, von denen eine zufällig ausgewählt wird[3]
Infdev
  • Es gibt neue Geräusche, die unter .minecraft/resources/newsound abgelegt werden[4]
Alpha 1.0.14
  • Die ersten Schallplatten werden hinzugefügt, die zugehörigen Sounddateien werden unter .minecraft/resources/streaming abgelegt
  • Sie sind alle im .mus-Format codiert
Alpha 1.2.0
  • Mit dem Halloween Update werden neue Spiel-Musik-Sounddateien (hal, nuance und piano) hinzugefügt und unter .minecraft/resources/newmusic abgelegt
Vollversion 1.4.2
  • Die Ordner /sound und /newsound werden zu .minecraft/resources/sound3 zusammengefasst
  • Die alten Ordner werden zusätzlich beibehalten, um abwärtskompatibel zu sein für Spieler, die ältere Versionen spielen
Vollversion 1.6
13w16a
  • Mit Einführung des neuen Launchers (Version 0.1) werden alle Sounddateien in dem neuen Ordner .minecraft/assets/sounds zusammengefasst
  • Die bisher noch im .mus-Format codierten Sounddateien der Schallplatten werden passend zu den anderen Sounddateien ins .ogg-Format umcodiert, der Unterordner heißt jetzt nicht mehr streaming, sondern records
13w24a
  • Mit Einführung der Ressourcenpakete können Sounds jetzt offiziell geändert werden, bisher war das nur für Texturen möglich
  • Sie stehen jetzt im Ordner .minecraft/assets/minecraft/
Vollversion 1.7.3
  • Mit der Launcher-Version 1.3.5 wird der Zugriff auf die .minecraft-Standard-Ressourcen grundlegend geändert, das Spiel greift nun nicht mehr über eine Baumstruktur, sondern über ein Hashverfahren zu
  • Solange im Launcher noch ein Profil mit einer Minecraft-Version vor 1.7.3 existiert, werden die alten Sounddateien zusätzlich als legacy (Altlast) in der früher verwendeten Baumstruktur erzeugt
Vollversion 1.9
15w43b
  • Untertitel hinzugefügt, jeder Sound erhält einen Untertiteltext
15w49a
  • Viele neue Geräusch-Ereignisse hinzugefügt
  • Alle Geräusch-Ereignisse werden umbenannt, z.B. "game.hostile.hurt.fall.small" zu "entity.generic.small_fall"
  • Der Befehl /playsound unterstützt die Tab-Vervollständigung und zeigt alle Geräusch-Ereignisse an
Vollversion 1.13 (17w47a)
  • Die Geräusch-Ereignisse erhalten den Namensraum minecraft

Einzelnachweise[Bearbeiten]