From 3a811e05cb193a21c616ee91e25c8fb7b5bc26ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BD=A9=E6=9F=90Rikka?= <121035454+XuanRikka@users.noreply.github.com> Date: Sun, 10 May 2026 17:15:22 +0800 Subject: [PATCH] fix: #2107 (#2110) --- pumpkin/src/world/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pumpkin/src/world/mod.rs b/pumpkin/src/world/mod.rs index 2117aa16e..fa4e9aecf 100644 --- a/pumpkin/src/world/mod.rs +++ b/pumpkin/src/world/mod.rs @@ -61,6 +61,7 @@ use pumpkin_data::{ item_stack::ItemStack, particle::Particle, sound::{Sound, SoundCategory}, + sound_id_remap::remap_sound_id_for_version, world::{RAW, WorldEvent}, }; use pumpkin_data::{BlockDirection, BlockState, translation}; @@ -2373,8 +2374,12 @@ impl World { } else { Particle::ExplosionEmitter }; - let sound = IdOr::::Id(Sound::EntityGenericExplode as u16); for player in self.players.load().iter() { + let mut sound_id = Sound::EntityGenericExplode as u16; + if let ClientPlatform::Java(java_client) = &player.client { + sound_id = remap_sound_id_for_version(sound_id, java_client.version.load()); + } + let sound = IdOr::::Id(sound_id); if player.position().squared_distance_to_vec(&position) > 4096.0 { continue; }