Description by @unknown:
PushX and PushZ
First of all this fields are very strange as setting them to a value does not actually cause them to get this value. Instead the game sees the number as percentage:
Estimated code
PushX = PushX / (PushX + PushZ) * 5
PushZ = PushZ/ (PushX + PushZ) * 5This also results to values that are in total higher than 5 (maybe 5 is not the value).
You can also clearly see that when one value is 0, the other one becomes (if it is not 0) 5. This will be important in the next paragraph.
Moving in corners
Apparently a value for the other variable (not 0) is needed to make the MinecartFurnace to drive on a corner rail.
Reproducing this bug
You can easily reproduce this bug by summoning a MinecartFurnace with either
PushXorPushZ0 and have it drive in circles:
/summon MinecartFurnace ~ ~ ~ {PushX:1d,PushZ:0d,Fuel:32767s}Side note
Powering a MinecartFurnace also results in strange
Pushvalues as it takes the position of the player relative to the MinecartFurnace. This results in aPushXandPushZvalue which is not 0. However it would make more sense to only store onePushMainas this might be the underlying problem of MC-51053
It seems like theMotionis then set based on thePushvalues. APushvalue of 5 will always result in aMotionclose to 2.5
Linked issues
Attachments
Comments 5
Is this still an issue in the most recent versions (currently that is 1.12.2, or the latest 1.13 development snapshot 18w21b) of Minecraft? If so, please update the affected versions and help us keeping this ticket updated from time to time. If you are the owner/reporter of this ticket, you can modify the affected version(s) yourself.
Cannot reproduce anymore in 1.15.2 Pre-Release 1. Might be fixed along with MC-51053.
Confirmed for
15w36c
PushX and PushZ
First of all this fields are very strange as setting them to a value does not actually cause them to get this value. Instead the game sees the number as percentage:
Estimated code
This also results to values that are in total higher than 5 (maybe 5 is not the value).
You can also clearly see that when one value is 0, the other one becomes (if it is not 0) 5. This will be important in the next paragraph.
Moving in corners
Apparently a value for the other variable (not 0) is needed to make the MinecartFurnace to drive on a corner rail.
Reproducing this bug
You can easily reproduce this bug by summoning a MinecartFurnace with either
PushXorPushZ0 and have it drive in circles:Side note
Powering a MinecartFurnace also results in strange
Pushvalues as it takes the position of the player relative to the MinecartFurnace. This results in aPushXandPushZvalue which is not 0. However it would make more sense to only store onePushMainas this might be the underlying problem of MC-51053It seems like the
Motionis then set based on thePushvalues. APushvalue of 5 will always result in aMotionclose to 2.5