Geyser
Geyser copied to clipboard
Java Debug Stick block state change does not apply.
Describe the bug
Changing block states with the debug stick, example if I disconnect fences from blocks they still apear connected for all bedrock players.
To Reproduce
- Put a fence next to a solid block.
- Disconnect the side of the fence that is connected to que solid block with the debug stick in Java.
- Connect to the server with bedrock and look if the fence is connected to the solid block.
Expected behaviour
Block state synced with bedrock block states.
Screenshots / Videos
Java
Bedrock
Server Version and Plugins
Velocity 3.1.2-SNAPSHOT (git-e8bf6ab5-b161) Paper version git-Paper-56 (MC: 1.19) floodgate 2.2.0-SNAPSHOT (b70-6e2c19f) (velocity and backend)
Geyser Dump
No response
Geyser Version
Geyser version 2.0.4-SNAPSHOT (git-master-2ce7ff8)
Minecraft: Bedrock Edition Device/Version
1.19.0
Additional Context
No response
I was able to replicate this on the latest Geyser spigot and latest Floodgate with Paper 1.19. It seems that these changes made by the debug stick do not show up on bedrock, even after the bedrock client relogs. Even if bedrock users try to use the debug stick, these changes are not visible to them.
PS the debug stick works fine for walls, it just seems to be broken for fences.
This issue is still here on 1.20.1. I am using the latest version of Floodgate and Geyser. Is there an ETA for this?
Unfortunately, we can't fix this for fences specifically - for those, unlike walls, the client seems to calculate where it should and should connect by itself.
Walls should work properly, since the server dictates the block state to send, but there are no such block states for fences :/
tldr; we can't do much about this - unless Bedrock suddenly adds blockstates for fences.