High seats on player-ridden entities cause a server-client desync when dismounted
*Partner Rank:*
3
*Partner Team Reporting:*
Everbloom Studios
*Verification builds:*
1.13.0.10
*Summary:*
If an entity's seat position is high enough (around 10.8 blocks or more away from the entity's origin), when a player dismounts it, the server fails to acknowledge it, and the entity continues to behave as if the player was controlling it. When re-logging, the player is put back on the entity.
*Impact:*
We're unable to create large rideable entities.
*Repro Steps:*
- Create and join the provided world, and mount the horse in front of you.
- Dismount it, and walk around.
- Relog.
*Observed Results:*
After dismounting it, the horse will follow the player's movements, and the player will appear unable to mount the horse again. After relogging, the player is back riding the horse.
*Expected Results:*
The horse should not follow the player's movements after dismounted, and relogging should not put the player back on the horse.
*Screenshots/Videos attached: Yes/No*
Yes
*Regression Builds:*
Unknown
*Notes:*
Video (exceeded maximum file size, so here it is on YouTube)