summon minecraft:armor_stand ~ ~1 ~ {NoGravity:true, Tags:[SAM_C,SAM]}
<コマンドブロック設定>
モード:インパルス
条件 :無条件
実行 :動力が必要
<備考>
このコマンドブロックの1ブロック分上にアーマースタンドが召喚され、これが発射されます。必ず発射したい場所に設置してください。
コマンドの性質上、ブロックをすり抜けて移動することができるので、コマンドブロックの上をふさいでしまっても構いません。
tag @e[tag=TGT,limit=1,sort=random] add TGT_C
<コマンドブロック設定>
モード:インパルス
条件 :無条件
実行 :動力が必要
<備考>
コマンド1のすぐそば、もしくは直上に設置し、コマンド1と同時に動力を流し同時に実行してください。
execute as @e[tag=SAM_C] at @s facing entity @e[tag=TGT_C,limit=1,sort=random] feet run tp @s ^ ^ ^1
<コマンドブロック設定>
モード:リピート
条件 :無条件
実行 :常時実行
<備考>
ミサイルを飛翔させるためのコマンドです。
同じコマンドを格納したコマンドブロックをチェーンで繋いで複数設置すると精度が良くなる(連続性が向上する?)気がしますが、ラグの原因にもなるのでスペックと折り合いをつけてください。
execute as @e[tag=SAM_C] at @s run execute as @e[tag=TGT,distance=..2] run summon minecraft:creeper ~ ~ ~ {powered:true,ExplosionRadius:4,Fuse:0,ignited:true,Invulnerable:true}
<コマンドブロック設定>
モード:チェーン
条件 :無条件
実行 :常時実行
<備考>
コマンド3を格納したコマンドブロックにチェーンで繋いで設置してください。