Mojira Archive
MC-124519

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]}