Wrong break sound for grass-type blocks on Bedrock via Geyser
Describe the bug
Summary
When breaking any kind of grass as a Bedrock player in survival mode (via GeyserVelocity), the block break sound is incorrect: it plays the stone sound instead of the expected grass one.
What I tried:
- Added
custom_mappings.ymlwithsound: grassfor exampleminecraft:tall_grass - Verified correct block ID and mapping
- Confirmed it works in Creative mode (no incorrect sound)
- Upgraded GeyserVelocity to the latest version
- Clean config with debug mode
Result:
Sound remains incorrect in Survival mode.
Note:
This appears to be an overlooked limitation in how block interaction/sound is passed to Bedrock clients in Survival mode.
To Reproduce
Setup a small Velocity Network. Proxy and Gameserver
Expected behaviour
Geyser should deliver enough block context or sound hints to let Bedrock play grass_hit when breaking grass in Survival.
Screenshots / Videos
No response
Server Version and Plugins
Advanced-Portals-Spigot-2.5.0.jar
AntiPopup-11.jar
floodgate-velocity.jar
Geyser-Velocity.jar (Build 09.06.25)
GeyserSkinManager-Velocity.jar
LuckPerms-Velocity-5.5.0.jar
Plan-5.6-build-2965.jar
VelocityScoreboardAPI.v1.1.0.jar
ViaBackwards-5.3.2.jar
ViaVersion-5.3.3-SNAPSHOT.jar
Geyser Dump
https://dump.geysermc.org/CsJF8XxQI2nnlpFcq1SnhAxKwAYd0qpT
Geyser Version
Geyser version 2.7.1-b851 (git-master-b3716c7) (Java: 1.21.5, Bedrock: 1.21.50 - 1.21.51 - 1.21.80)
Minecraft: Bedrock Edition Device/Version
1.21.82
Additional Context
I use a small Texturpack for my own Font. But that shouldnt be the Problem, it testet it in Singleplayer and got no problems.