Experience orbs have a client/server position desync. They can move on the client side despite being in place on the server.
How to reproduce
Create a superflat world
Place a repeating, active command block with the command
/tp @e[type=xp_orb] 0 5 0
Throw an experience bottle
As you approach the orbs, they will appear to move to you, despite being actually in the same place. You will be unable to pick them up until you approach where they actually are (invisible).
Video
[media]Related issues
Attachments
Comments



Its not a desync, its just that the Xp orb texture and entity arent actually connected, the texture is its own particle, you can see this in action by running "execute @e[type=xp_orb] ~~~ particle minecraft:balloon_gas_particle ~~~"

Its not a desync, its just that the Xp orb texture and entity arent actually connected, the texture is its own particle, you can see this in action by running "execute @e[type=xp_orb] ~~~ particle minecraft:balloon_gas_particle ~~~"
> the texture and entity aren't connected
That's the definition of a desync
> the texture and entity aren't connected
That's the definition of a desync