Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Sounds.json

From SAS Gaming Wiki
Revision as of 20:58, 9 April 2026 by SyncBot (talk | contribs) (Fix template calls: add MC/ prefix)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
  1. REDIRECT Template:Lowercase title

Template:Redr sounds.json (sound_definitions.json in Template:Editions) is a file used by the sound system in resource packs which tells the sound system what sound files to play when a sound event is triggered by one or more in-game events. This file is located in

  1. REDIRECT Template:Code

Template:Redr in resource packs, and the default file is located in

  1. REDIRECT Template:Code

Template:Redr (

  1. REDIRECT Template:Code

Template:Redr in Template:Editions), and its hashed name can be found by looking it up in the file

  1. REDIRECT Template:Code

Template:Redr.

Since file

  1. REDIRECT Template:Code

Template:Redr is obfuscated, one can find in Tutorial:Sound directory some methods to extract the sound.json and the sound directory, where all sounds and music are stored.

File structure

Java Edition

This file is stored in JSON format, but is represented here using NBT.

  1. REDIRECT Template:Code

Template:Redr). All default sound events are listed in the table below. (To get a different namespace than

  1. REDIRECT Template:Code

Template:Redr the file must be under a different namespace; not defining it here.)

      • Template:Nbt/sprite replace: true/false. Used only in resource packs. True if the sounds listed in sounds should replace the sounds listed in the default sounds.json for this sound event. False if the sounds listed should be added to the list of default sounds. Optional. If undefined, defaults to "false".
      • Template:Nbt/sprite subtitle: Translation key for the subtitle of the sound. Accepts formatting codes and displays them properly in-game. Optional. If not specified, the sound event is not displayed in closed captions.
      • Template:Nbt/sprite sounds: The sound files this sound event uses. One of the listed sounds is randomly selected to play when this sound event is triggered. Optional.
        • Template:Nbt/sprite The path to a sound file from the "namespace/sounds" folder (excluding the .ogg file extension). Uses forward slashes. The namespace defaults to
  1. REDIRECT Template:Code

Template:Redr but it can be changed by prepending a namespace and separating it with a

  1. REDIRECT Template:Code

Template:Redr.

        • Template:Nbt/sprite A sound file. This Object is used only when the sound requires additional Strings.
          • Template:Nbt/sprite name: The path to this sound file from the "namespace/sounds" folder (excluding the .ogg file extension). The namespace defaults to
  1. REDIRECT Template:Code

Template:Redr but it can be changed by prepending a namespace and separating it with a

  1. REDIRECT Template:Code

Template:Redr. Uses forward slashes instead of backslashes. May instead be the name of another sound event (according to value of "type"). If the sound file has one channel (mono), it can be played locationally (sound volume decreases the farther you are from the source). If the file has two channels (stereo), the volume does not change (for example music, ambient sounds). Names are also not allowed to contain whitespace characters.<ref name="ignore">Failure to follow this guideline in at least one entry will result in the entire sounds.json being ignored, in favor of vanilla sounds.</ref>

          • Template:Nbt/sprite volume: The volume for playing this sound. Value is a decimal greater than 0.0.<ref name="ignore"/> If undefined, defaults to 1.0.
          • Template:Nbt/sprite pitch: Plays the pitch at the specified value. Value is a decimal greater than 0.0.<ref name="ignore"/> If undefined, defaults to 1.0, but higher and lower values can be chosen.
          • Template:Nbt/sprite weight: The chance that this sound is selected to play when this sound event is triggered. Defaults to 1. An example: putting 2 in for the value would be like placing in the name twice. Only accepts integers. Exceeding the 32-bit integer limit will cause the file to fail. Cannot be 0.
          • Template:Nbt/sprite stream: true/false. True if this sound should be streamed from its file. It is recommended that this is set to "true" for sounds that have a duration longer than a few seconds to avoid lag. Used for all sounds in the "music" and "record" categories (except Note Block sounds), as (almost) all the sounds that belong to those categories are over a minute long. Optional. If undefined, defaults to "false". Setting this to false allows many more instances of the sound to be ran at the same time while setting it to true only allows 4 instances (of that type) to be ran at the same time.
          • Template:Nbt/sprite attenuation_distance: Modify sound reduction rate based on distance. Used by portals, pistons, beacons, and conduits. Defaults to 16. Exceeding the 32-bit integer limit will cause the file to fail. Cannot be 0.
          • Template:Nbt/sprite preload: true/false. True if this sound should be loaded when loading the pack instead of when the sound is played. Used by the underwater ambience. Defaults to "false".
          • Template:Nbt/sprite type: Two values are available: "file" and "event"; "file" causes the value of "name" to be interpreted as the name of a file, while "event" causes the value of "name" to be interpreted as the name of an already defined event. If undefined, defaults to "file".

An example of a pre-1.10 sounds.json can be found here.
Dinnerbone's pre-1.10 specifications can be found here.

Bedrock Edition

  1. REDIRECT Template:Incomplete section

{{

 #vardefine: verifyedition | 

}}<verify for {{#var:verifyedition}}></verify for {{#var:verifyedition}}>{{

 #vardefine: verifyedition | 

}}

1.14.0
  1. REDIRECT Template:Code

Template:Redr or

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr or

  1. REDIRECT Template:Code

Template:Redr). All default sound events are listed in the table below.

  1. REDIRECT Template:Code

Template:Redr. Defaults to "sound".

        • Template:Nbt/spriteTemplate:Nbt/sprite min_distance: The distance at which the sound's volume starts to attenuate (fade off)
        • Template:Nbt/spriteTemplate:Nbt/sprite max_distance: The distance at which the sound can no longer be heard.
        • Template:Nbt/sprite sounds: The sounds used by this sound event.
          • Template:Nbt/sprite name: The path to this sound file from the resource pack folder (excluding the file extension).
          • Template:Nbt/sprite
            • Template:Nbt/sprite name: The path to this sound file from the resource pack folder (excluding the file extension).
            • Template:Nbt/sprite stream: true/false. True if this sound should be streamed from its file. It is recommended that this is set to "true" for sounds that have a duration longer than a few seconds to avoid lag. Used for all sounds in the "music" and "record" categories (except Note Block sounds), as (almost) all the sounds that belong to those categories are over a minute long. Optional. If undefined, defaults to "false".
            • Template:Nbt/sprite is3D: A boolean value, true or false, of unknown use.
            • Template:Nbt/sprite volume: The volume for playing this sound. If undefined, defaults to 1.0.
            • Template:Nbt/sprite pitch: The pitch for playing this sound. If undefined, defaults to 1.0.
            • Template:Nbt/sprite weight: The chance that this sound is selected to play when this sound event is triggered. Defaults to 1. An example: putting 2 in for the value would be like placing in the name twice. Only accepts integers.
            • Template:Nbt/sprite load_on_low_memory: Deprecated.
        • Template:Nbt/sprite subtitle: Used to add translation keys or direct names to in-game subtitles, if omitted, the sound will never play in the game and will use generic subtitles.
Old
  1. REDIRECT Template:Code

Template:Redr from the tree above.

Sound events

A sound event is linked to one or more in-game events. Two sound events may share the same sound file, but correspond to different in-game events and/or belong to different sound categories. A few valid sound events aren't included in sounds.json, while others don't have an in-game event associated with them. Any sound event that lacks an in-game event can be played only with

  1. REDIRECT Template:Command

Template:Redr or by using a note block below a player head with the note_block_sound block entity tag set. All default sound events, the sounds they use, the category they belong to, the subtitle that plays at that event, and the in-game events they are triggered by are listed in the following table.

Java Edition values

Bedrock Edition values

Unused sound events


Template:CleanupAn unused sound event is any sound embedded into Minecraft that does not have a trigger without plugins or mods. They do not have a defined frequency of amplification, or anything else a generic, used sound would use. Also, they do not have subtitles until they are used from a trigger in the vanilla game.<ref>Template:Bug</ref> These do not usually have a corresponding translation key.


List

Below is a list of features along with audio sources for their unused sound events.

Fox

Template:!((Bedrock EditionTemplate:))!: Template:SoundTable

Ghast

Template:!((Java EditionTemplate:))!: Template:SoundTable

Template:!((Bedrock EditionTemplate:))!: Template:SoundTable

Player

Template:!((Java EditionTemplate:))!: Template:SoundTable

Bat

Template:!((Java EditionTemplate:))!: Template:SoundTable

Silverfish

Template:!((Java EditionTemplate:))!: Template:SoundTable

Endermite

Template:!((Java EditionTemplate:))!: Template:SoundTable

Minecraft:Zombie

Template:!((Java EditionTemplate:))!: Template:SoundTable

<references group="sound"/>

Block sound categories

{{#vardefine:params|0 }}Template:Hatnote A block sound type is a set of sounds that blocks use when they are broken, placed, hit, fallen on, stepped on, jumped from,Template:Only or landed on.Template:Only

History

{{#vardefine:params|2 }}Template:Hatnote

Java Edition

Template:HistoryTable

Bedrock Edition

Template:HistoryTable

References

<references group="">

 </references>

Navigation

Components
Java Edition only
Template:BE only
Built-in
Tutorials
Concepts
General format
World
Legacy
Level format
Legacy
.minecraft
Tools
Sound
Commands

All commands

Launching
Legacy
Protocol
Server
Protocols
Legacy
Components
Tag
GameTest
World generation
Noise settings
Structures
Removed
Data packs
Tutorials
Content
World generation

Template:Article other

Editions
Merged
Ports to consoles
Discontinued
Development
Version history
Technical
Creator
Add-ons
Multiplayer
Exclusive features
Blocks
Mobs
Effects
Unused
Removed

de:Sounddaten ja:Sounds.json pt:Sounds.json ru:Sounds.json uk:Sounds.json zh:Sounds.json