- #记录实体的pos值
- execute as @e store result score @s X0 run data get entity @s Pos[0] 100
- execute as @e store result score @s Y0 run data get entity @s Pos[1] 100
- execute as @e store result score @s Z0 run data get entity @s Pos[2] 100
- #代入目标的pos值
- execute at @e[tag=起点,limit=1] as @e[type=minecraft:area_effect_cloud,tag=终点,limit=1] run scoreboard players operation @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] X1 = @s X0
- execute at @e[tag=起点,limit=1] as @e[type=minecraft:area_effect_cloud,tag=终点,limit=1] run scoreboard players operation @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] Y1 = @s Y0
- execute at @e[tag=起点,limit=1] as @e[type=minecraft:area_effect_cloud,tag=终点,limit=1] run scoreboard players operation @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] Z1 = @s Z0
- #加减出TNT的motion值
- scoreboard players operation @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] X1 -= @e[tag=起点,limit=1] X0
- scoreboard players operation @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] Y1 -= @e[tag=起点,limit=1] Y0
- scoreboard players operation @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] Z1 -= @e[tag=起点,limit=1] Z0
- #TNT走抛物线Y轴需要额外增加的motion值
- scoreboard players add @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] Y1 2670
- #将分数代入TNT的motion值
- execute as @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] store result entity @s Motion[0] double 0.0003552 run scoreboard players get @s X1
- execute as @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] store result entity @s Motion[1] double 0.0003552 run scoreboard players get @s Y1
- execute as @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] store result entity @s Motion[2] double 0.0003552 run scoreboard players get @s Z1
- #保证不会重复修改TNT的motion值
- tag @e[type=minecraft:tnt,tag=勇敢的阶级弟兄,limit=1,tag=!233] add 233
复制代码
这个TNT卡在下面是贴图问题,TNT的实际坐标是粒子效果显示的那个。 |