Armor Stand doesn't smooth Head, Legs, Arms and Body
Description:
When updating the rotation of the head, the legs, the arms or the body of the Armor-Stand the new rotation is instantly displayed.
Expected Behavior:
As shown on the second video, just the normal smoothing like it is applied when updating the rotation NBT-Tag of the Armor-Stand
Steps to Reproduce:
In this example only the vertical rotation is changed. However this bug applies to all possible rotation changes of one of the 5 mentioned parts of the Armor Stand
To create the Setup shown in the first Video:
- Spawn the Armor-Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}
- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,196.24f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,16.24f,0f]}}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,225f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,45f,0f]}}
Steps to reproduce the behavior i am expecting:
(This Example is using the Rotation NBT-Tag which is working as expected)
- Spawn the Armor-Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}
- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=center,limit=1] {Rotation:[-28.7554f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[-28.7554f,0f]}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=center,limit=1] {Rotation:[0f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[0f,0f]}
Environment
Not a problem of the Environment
Tested on Windows and Linux with both, Java 8 and 9 and 10
Created Issue:
Armor Stand doesn't smooth Head, Legs, Arms and Body
Description:
When updating the Rotation of the Head, the Legs, the Arms or the Body of the Armor Stand the new Rotation is instantly displayed.Expected Behavior:
As shown on the second video, just the normal smoothing like it is applied when updating the Rotation NBT-Tag of the ArmorStandSteps to Reproduce: (in 1.13 Snapshots)
In this example only the vertical rotation is changed. However this bug applies to all possible rotation changes of one of the 5 mentioned parts of the Armor Stand
To create the Setup shown in the first Video:
- Spawn the Armor Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,196.24f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,16.24f,0f]}}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,225f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,45f,0f]}}Steps to reproduce the behavior im expecting: (in 1.13 Snapshots)
(This Example is using the Rotation NBT-Tag wich is working as excpected)
- Spawn the Armor Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=center,limit=1] {Rotation:[-28.7554f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[-28.7554f,0f]}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=center,limit=1] {Rotation:[0f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[0f,0f]}Environment
Java:
openjdk 9
OpenJDK Runtime Environment (build 9+181)
OpenJDK 64-Bit Server VM (build 9+181, mixed mode)Operating System:
4.14.13-1-ARCH (Arch Linux)
Java:
openjdk 9
OpenJDK Runtime Environment (build 9+181)
OpenJDK 64-Bit Server VM (build 9+181, mixed mode)Operating System:
4.14.13-1-ARCH (Arch Linux)Java:
openjdk 9.0.4
OpenJDK Runtime Environment (build 9.0.4+11)
OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)Operating System:
4.15.3-2-ARCH (Arch Linux)
Java:
openjdk 9.0.4
OpenJDK Runtime Environment (build 9.0.4+11)
OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)Operating System:
4.15.3-2-ARCH (Arch Linux)Not a problem of the Hardware
Tested on Windows and Linux with both, Java 8 and 9
Not a problem of the
Hardware
Tested on Windows and Linux with both, Java 8 and 9Not a problem of the Environment
Tested on Windows and Linux with both, Java 8 and 9
Description:
When updating theRotation of theHead, theLegs, theArms or theBody of the ArmorStand the newRotation is instantly displayed.Expected Behavior:
As shown on the second video, just the normal smoothing like it is applied when updating theRotation NBT-Tag of the ArmorStandSteps to Reproduce:
(in 1.13 Snapshots)
In this example only the vertical rotation is changed. However this bug applies to all possible rotation changes of one of the 5 mentioned parts of the Armor Stand
To create the Setup shown in the first Video:
- Spawn the Armor Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,196.24f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,16.24f,0f]}}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,225f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,45f,0f]}}Steps to reproduce the behavior im expecting:
(in 1.13 Snapshots)
(This Example is using the Rotation NBT-Tag wich is working as excpected)
- Spawn the Armor Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=center,limit=1] {Rotation:[-28.7554f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[-28.7554f,0f]}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=center,limit=1] {Rotation:[0f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[0f,0f]}Description:
When updating the rotation of the head, the legs, the arms or the body of the Armor-Stand the new rotation is instantly displayed.Expected Behavior:
As shown on the second video, just the normal smoothing like it is applied when updating the rotation NBT-Tag of the Armor-StandSteps to Reproduce:
In this example only the vertical rotation is changed. However this bug applies to all possible rotation changes of one of the 5 mentioned parts of the Armor Stand
To create the Setup shown in the first Video:
- Spawn the Armor-Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}
- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,196.24f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,16.24f,0f]}}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=circle,limit=1] {Pose:{Head:[90f,225f,0f]}} /data merge entity @e[name=center,limit=1] {Pose:{Head:[90f,45f,0f]}}Steps to reproduce the behavior i am expecting:
(This Example is using the Rotation NBT-Tag which is working as expected)
- Spawn the Armor-Stands
// Armor Stand 1 /summon armor_stand 0.0 100 0.0 {Pose:{Head:[90f,45f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"center\"",CustomNameVisible:1b} //Armor Stand 2 /summon armor_stand -1.07 100 1.95 {Pose:{Head:[90f,225f,0f]},NoGravity:1b,ArmorItems:[{},{},{},{id:"minecraft:diamond_sword",Count:1b,Damage:0s}],CustomName:"\"circle\"",CustomNameVisible:1b}
- And then alternate between these 3:
/teleport @e[name=circle] 0.0 100 2.2242 /data merge entity @e[name=center,limit=1] {Rotation:[-28.7554f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[-28.7554f,0f]}and these 3 commands:
/teleport @e[name=circle] -1.07 100 1.95 /data merge entity @e[name=center,limit=1] {Rotation:[0f,0f]} /data merge entity @e[name=circle,limit=1] {Rotation:[0f,0f]}
Not a problem of the Environment
Tested on Windows and Linux with both, Java 8 and 9 and 10
Wouldn't this be the intended behavior though? Updating the data of an entity should happen instantly, not gradually. For what you want, try using the teleport command instead of the Rotation or Pose nbt tags. I would say that the armor stands gradually turning is a bug as their rotation should update instantly.
Thats not the bug described here. The data of the entity is instantly updating, the problem is that the movement observable on the screen is also instant. For example take a sheep: When it rotates around the server can only update it 20 times a second, but when playing with 60 fps it would seem like the sheep is lagging. To solve this problem, the movment displayed on your screen is smoothed to match 60 fps, thus the actual rotation is only instantly updated 20 times a second.
PS: The teleport command sets the Rotation-Tag. It makes no difference whether you are using the teleport command or the data command
To me, the head pose updating and rotating instantly is normal. There should be no gradual visual change. The same with rotation and teleporting, they should not be showing the player a gradual change in the rotation/position, it should be instant, which it currently is not. Can you confirm that the rotation is intended by mojang to give a smooth graphical change rather than an instant graphical change? The answer to that will determine whether or not your issue will remain valid.
Now let's assume that this is in fact a bug. If we look at what the Pose tag does, it changes individual appendages of an armor stand. Since each appendage is not it's own individual entity, updating their rotation will not follow the same rules as updating the rotation of an entity. This would be the cause of your issue.
I believe the rotation giving a gradual visual change is a bug, since the player has no way to change that behavior. The player can however implement their own way of making a smooth rotation, meaning that the gradual visual change does not need to be forced. There are times when the player may need the change to be instant, but it is currently not possible afaik.
This is a bug tracker. If you want to submit feature requests and/or changes to the current behaviour of the game, head over here: https://www.reddit.com/r/minecraftsuggestions/
The smooth rotation is applied to entities. Armor stand limbs are not entities, and are thus treated differently. Depending on how the developers see it, that can either invalidate this ticket or simply point to a possible cause of the issue.
"This is a bug tracker." Your constantly arguing with smooth rotation as not being intentional, but as stated here it is. https://bugs.mojang.com/browse/MC-125056
We will let the devs decide. This is not the place for discussion.
Can confirm in 1.19.3 and 1.19.4-rc3