Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. tag @e[tag=turret,sort=random,limit=1] add turn
  2.  
  3. execute as @e[tag=turret,scores={shoot=40..,mode=1},tag=turn] at @s if entity @e[type=!player,tag=target,distance=..10] run summon arrow ^ ^ ^0.25 {Tags:["turret_arrow"]}
  4. execute as @e[tag=turret,scores={shoot=40..,mode=2},tag=turn] at @s if entity @e[tag=target,distance=..10] run summon arrow ^ ^ ^0.25 {Tags:["turret_arrow"]}
  5.  
  6. execute as @e[tag=turret,tag=turn] store result score @s turretX run data get entity @s Pos[0] 70
  7. execute as @e[tag=turret,tag=turn] store result score @s turretY run data get entity @s Pos[1] 70
  8. execute as @e[tag=turret,tag=turn] store result score @s turretZ run data get entity @s Pos[2] 70
  9.  
  10. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result score @s projectileX run data get entity @s Pos[0] 70
  11. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result score @s projectileY run data get entity @s Pos[1] 70
  12. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result score @s projectileZ run data get entity @s Pos[2] 70
  13.  
  14. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result score @s projectileX run scoreboard players operation @s projectileX -= @e[tag=turret,sort=nearest,limit=1] turretX
  15. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result score @s projectileY run scoreboard players operation @s projectileY -= @e[tag=turret,sort=nearest,limit=1] turretY
  16. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result score @s projectileZ run scoreboard players operation @s projectileZ -= @e[tag=turret,sort=nearest,limit=1] turretZ
  17.  
  18. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result entity @s Motion[0] double 0.1 run scoreboard players get @s projectileX
  19. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result entity @s Motion[1] double 0.1 run scoreboard players get @s projectileY
  20. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] store result entity @s Motion[2] double 0.1 run scoreboard players get @s projectileZ
  21.  
  22. execute as @e[tag=turret_arrow,tag=!turret_arrow_in_motion] at @s run tp @s ~ ~1.62 ~
  23.  
  24. tag @e[tag=turret_arrow,tag=!turret_arrow_in_motion] add turret_arrow_in_motion
  25.  
  26. tag @e[tag=turn,scores={shoot=40..}] remove turn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement