Minecraft 16w40a, Minecraft 1.11, Minecraft 16w50a, Minecraft 1.11.2, Minecraft 17w16b, Minecraft 1.12, Minecraft 1.12.2, Minecraft 17w50a, Minecraft 18w43b, 1.14.4, 19w46a, 1.15 Pre-Release 2, 1.15.2, 20w13b, 20w15a, 20w16a
When the client renders another mob or player holding a compass the compass of the user is affected by the other mob or player.
- Set the world spawn at your current position or got to the world spawn
- Build a circle of rails, including powered rails, around it
- Use the following command while standing on the rails
- Push the minecart
- Put a compass in your hotbar and don't move
→ The compass needle moves despite neither you are moving nor the world spawn point being changed
Based on 1.11 decompiled using MCP 9.35 rc1
This happens because the IItemPropertyGetter of the compass item has attributes. This should not be the case as the IItemPropertyGetter belongs to the item constant which is used for everything. Because of this rendering a mob or player which is holding a compass influences how the compass is rendered for the user.