Many sound events from 1.21.50.22 are named differently than Java Edition, and many are defined differently too.
This is a departure from the precedent set in 1.20.40 and 1.20.50, where all new sound events used the correct names and definitions that aligned with Java Edition. This affects commands such as those used in Marketplace maps. Controlled by sound_definitions.json.
In addition, some sound events have different pitches or volumes used for their sounds. This causes them to sound different when played in-game AND with commands. Controlled by sound_definitions.json.
Finally, some sound events are implemented differently than Java Edition. They sound the same when played with commands, but different in-game. Controlled by sounds.json, or by the entity's entity.json file in case of the Creaking.
Relates to MCPE-180966. Here are all the disparities:
Java Sound Event | Bedrock Sound Event | Name Matches? | Sound Definition Matches? | Implementation Matches? |
---|---|---|---|---|
block.sponge.absorb | sponge.absorb | ❌ | ✅ | ❌ Volume differs |
block.sponge.break | break.sponge | ❌ | ✅ | ✅ |
block.sponge.fall | [MISSING] | ❌ | ❌ | ❌ Volume and pitch differ |
block.sponge.hit | hit.sponge | ❌ | ❌ Volume differs | ❌ Volume differs |
block.sponge.place | place.sponge | ❌ | ✅ | ✅ |
block.sponge.step | step.sponge | ❌ | ✅ | ❌ Volume differs |
block.wet_sponge.break | break.wet_sponge | ❌ | ✅ | ✅ |
block.wet_sponge.dries | [MISSING] | ❌ | ❌ | ❌ |
block.wet_sponge.fall | [MISSING] | ❌ | ❌ | ❌ Volume and pitch differ |
block.wet_sponge.hit | hit.wet_sponge | ❌ | ✅ | ❌ Volume differs |
block.wet_sponge.place | place.wet_sponge | ❌ | ✅ | ✅ |
block.wet_sponge.step | step.wet_sponge | ❌ | ✅ | ❌ Volume differs |
block.creaking_heart.break | block.creaking_heart.break | ✅ | ❌ Volume differs | ❌ Volume differs |
block.creaking_heart.fall | block.creaking_heart.fall | ✅ | ✅ | ✅ |
block.creaking_heart.hit | block.creaking_heart.hit | ✅ | ✅ | ✅ |
block.creaking_heart.hurt | block.creaking_heart.trail | ❌ | ✅ | ✅ |
block.creaking_heart.idle | block.creaking_heart.ambient | ❌ | ✅ | ✅ |
block.creaking_heart.place | block.creaking_heart.place | ✅ | ✅ | ❌ Volume differs |
block.creaking_heart.spawn | block.creaking_heart.spawn_mob | ❌ | ✅ | ✅ |
block.creaking_heart.step | block.creaking_heart.step | ✅ | ✅ | ✅ |
block.resin.break | block.resin.break | ✅ | ✅ | ✅ |
block.resin.fall | block.resin.fall | ✅ | ✅ | ✅ |
[MISSING] | block.resin.hit | ✅ | ✅ | ✅ |
block.resin.place | block.resin.place | ✅ | ✅ | ✅ |
block.resin.step | block.resin.step | ✅ | ✅ | ✅ |
block.resin_bricks.break | block.resin_brick.break | ❌ | ✅ | ✅ |
block.resin_bricks.fall | block.resin_brick.fall | ❌ | ✅ | ✅ |
block.resin_bricks.hit | block.resin_brick.hit | ❌ | ✅ | ✅ |
block.resin_bricks.place | block.resin_brick.place | ❌ | ✅ | ✅ |
block.resin_bricks.step | block.resin_brick.step | ❌ | ✅ | ✅ |
block.pale_hanging_moss.idle | block.pale_hanging_moss.ambient | ❌ | ✅ | ✅ |
entity.creaking.activate | mob.creaking.activate | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.ambient | mob.creaking.ambient | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.attack | mob.creaking.attack | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.deactivate | mob.creaking.deactivate | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.death | mob.creaking.death | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.freeze | mob.creaking.freeze | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.spawn | mob.creaking.spawn | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.step | mob.creaking.step | ❌ | ✅ | ❌ Volume differs, see comment on MCPE-185913 |
entity.creaking.sway | mob.creaking.sway | ❌ | ✅ | ❌ Pitch differs |
entity.creaking.unfreeze | mob.creaking.unfreeze | ❌ | ✅ | ❌ Pitch differs |
entity.parrot.imitate.creaking | mob.parrot.imitate_creaking | ❌ | ✅ | ❌ Volume and pitch differ |
Notes:
Wet sponge "dry out" sound event is missing, meaning wet sponge drying sounds cannot be controlled separately from other fizz sounds on Bedrock.
Both sponges are missing "fall" sound events. sounds.json incorrectly uses "step" in its place.
Sponge event names are not even internally consistent, as demonstrated by [action].sponge not matching with sponge.absorb
Creaking heart block sounds are configured as if the block is an entity, where the sounds fall back on the universal pitch and volume, instead of using specific volumes and pitches for each sound like other blocks.Fixed in 1.21.50.25The creaking_heart_spawn event is on both the Creaking entity and the Creaking Heart block, which may cause a duplicate sound to play.
All Creaking sounds except step sounds are missing the [ 0.8, 1.2 ] random pitch variation from Java Edition.
The sounds used for Pale Hanging Moss are incorrect: MCPE-187327Fixed in 1.21.50.25The filepaths used for Wet Sponge sounds are incorrect:MCPE-187287Fixed in 1.21.50.25Resin Brick sounds are named incorrectly on Bedrock. They are named block.resin_bricks on Java.
This also applies for the resin brick sound folder.
All sounds from 1.21.4 on Java Edition have strange filenames that seem unfinished. The Bedrock sound filenames seem more accurate.
Resin and Resin Bricks have not yet been added to Java Edition, but their current Bedrock implementation follows the Java naming format and assigns the correct volumes and pitches to each event insounds.json, so these blocks will likely match the Java version without issue.The step and fall sounds for these blocks are still using the wrong category, like all other 1.21.50 step and fall sounds.Fixed in 1.21.50.28
Linked issues
relates to 2
Comments 3
Updated the table in the bug report to be fully accurate with 1.21.50.28 preview.
List of Fixes:
Step and fall sound categories were corrected.
Resin and Resin Brick sounds were added to the table.
Creaking Heart place and break sounds are now played at a lower volume than Java Edition.
Updated the table in the bug report to be fully accurate with the 1.21.50.29 preview (and 24w46a).
List of Fixes:
Regression: Creaking Heart break sounds were quieted incorrectly. The 0.5 sound multiplier should have been added in the sound event, not in sounds.json.
Regression: Creaking step sounds are now too quiet.
Resin sounds once again match on both platforms.
Added note about sound filenames differing between platforms.
Updated the table in the bug report to be fully accurate with 1.21.50.25 preview.
List of Fixes:
Creaking Heart break/fall/hit/place/step sounds were corrected in sounds.json.
The nonexistent absorb4 sound was removed from the "sponge.absorb" event.
Pale Hanging Moss ambient sounds 14 and 15 were added.
Resin and Resin Bricks were added, using the correct pitches and volumes that match Java Edition.
Wet Sponge sound event filepaths were fixed.
Pale Hanging Moss sounds were updated to use moss sounds instead of vine sounds.