Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-132682

Stopping a motion with NoGravity causes a bad display

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Awaiting Response
    • None
    • Minecraft 1.13-pre6
    • None
    • Unconfirmed
    • (Unassigned)

      I have an armor_stand with a motion and when I want to stop it I use the NoGravity tag. But the amror stand gets stopped at the wrong position (I think it gets stopped one tick before the NoGravity tag is set to 1). And reloading the world corrects it.
      If I teleport to it before the world reload, I get teleported where the armor_stand should be, not at the position the armor_stand is displayed

      // Summon function (Gives a Motion to the armor_stand according to its orientation):
      summon armor_stand ~ ~ ~ {Tags:["Grenade_Sticky","Grenade","CanBeAlive","InitGrenade"],Invisible:1,Small:1,Marker:1,ArmorItems:[{},{},{},{id:"minecraft:emerald_block",Count:1}]}
      
      scoreboard players set @e[tag=InitGrenade] GrenadeCooldown 100
      execute as @e[tag=InitGrenade] at @s run tp @s @p[scores={ID=1..4}]
      execute as @e[tag=InitGrenade] at @s run tp @s ~ ~1.5 ~
      execute as @e[tag=InitGrenade] run function tria:weapons/grenades/give_velocity
      
      tag @e[tag=InitGrenade,scores={VectorX=0}] add Grenade_NoCollX
      tag @e[tag=InitGrenade,scores={VectorZ=0}] add Grenade_NoCollZ
      
      tag @e remove InitGrenade
      // Collisions
      execute as @e[tag=Grenade_Sticky] store result score @s Var1 run data get entity @s Motion[0] 1000000 
      execute as @e[tag=Grenade_Sticky] store result score @s Var2 run data get entity @s Motion[2] 1000000
      
      execute as @e[tag=Grenade_Sticky,tag=!Grenade_NoCollX,scores={Var1=0}] run data merge entity @s {NoGravity:1}
      execute as @e[tag=Grenade_Sticky,tag=!Grenade_NoCollZ,scores={Var2=0}] run data merge entity @s {NoGravity:1}
      

      The first screenshot is taken before executing the function, the second is taken just after, the 3rd is taken after a movement of the player, and the 4th is taken after a reload of the world

        1. 2018-07-04_19.05.42.png
          2018-07-04_19.05.42.png
          232 kB
        2. 2018-07-04_19.05.48.png
          2018-07-04_19.05.48.png
          237 kB
        3. 2018-07-04_19.05.58.png
          2018-07-04_19.05.58.png
          251 kB
        4. 2018-07-04_19.06.07.png
          2018-07-04_19.06.07.png
          252 kB
        5. Functions.zip
          8 kB

            Unassigned Unassigned
            KubbyDev Gabriel Jorge
            Votes:
            4 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: