お久しぶりです。以前出したSAMのコマンドを載せます。
最近のバージョンのコマンドはあまり理解できていないので、不具合もありますしもっと効率的な方法もあるかもしれません。なので、もし気づいたことがあれば教えてください。参考にさせていただきます。
Java版でのみ動作するコマンドです。
統合版も作ってあるのですが、アップデートで動作しなくなってしまいました。ご容赦ください。
execute as @e[nbt={OnGround:false},tag=!ALLY,tag=!SAM,distance=10..,type=!minecraft:item,type=!minecraft:experience_orb,limit=1,sort=random] at @s if block ~ ~-1 ~ air if block ~ ~-2 ~ air if block ~ ~-3 ~ air if block ~ ~-4 ~ air if block ~ ~-5 ~ air if block ~ ~-6 ~ air if block ~ ~-7 ~ air if block ~ ~-8 ~ air if block ~ ~-9 ~ air if block ~ ~-10 ~ air run tag @s add TGT
<コマンドブロック設定>
モード:リピート
条件 :無条件
実行 :常時実行
<備考>
このコマンドを格納するコマンドブロックはどこに設置してもいいですが、一応他のコマンドにも影響を与える部分ですので、陣地や艦艇の中央に設置することを推奨します。
execute as @e[tag=SAM] at @s run particle minecraft:flame ~ ~ ~
<コマンドブロック設定>
モード:リピート
条件 :無条件
実行 :常時実行
<備考>
どこに設置しても問題ありません。
全く同じ内容のコマンドを格納したコマンドブロックをチェーンモードで繋いで複数設置しておくと見た目が若干よくなります(連続性が向上する?)が、ラグの原因にもなりかねないので実用性と見た目で折り合いをつけてください。
execute as @e[tag=SAM] at @s run particle minecraft:explosion ~ ~ ~ 1 1 1 1 0 force @a
<コマンドブロック設定>
モード:リピート
条件 :無条件
実行 :常時実行
<備考>
どこに設置しても問題ありません。
全く同じ内容のコマンドを格納したコマンドブロックをチェーンモードで繋いで複数設置しておくと見た目が若干よくなります(連続性が向上する?)が、ラグの原因にもなりかねないので実用性と見た目で折り合いをつけてください。
続き↓
<コマンドブロック設定>
モード:インパルス
条件 :無条件
実行 :動力が必要
<備考>
このコマンドブロックの1ブロック分上にアーマースタンドが召喚され、これが発射されます。必ず発射したい場所に設置してください。
コマンドの性質上、ブロックをすり抜けて移動することができるので、コマンドブロックの上をふさいでしまっても構いません。
<コマンドブロック設定>
モード:インパルス
条件 :無条件
実行 :動力が必要
<備考>
コマンド1のすぐそば、もしくは直上に設置し、コマンド1と同時に動力を流し同時に実行してください。
<コマンドブロック設定>
モード:リピート
条件 :無条件
実行 :常時実行
<備考>
ミサイルを飛翔させるためのコマンドです。
同じコマンドを格納したコマンドブロックをチェーンで繋いで複数設置すると精度が良くなる(連続性が向上する?)気がしますが、ラグの原因にもなるのでスペックと折り合いをつけてください。
<コマンドブロック設定>
モード:チェーン
条件 :無条件
実行 :常時実行
<備考>
コマンド3を格納したコマンドブロックにチェーンで繋いで設置してください。
推奨設置例
NBTタグやJava版限定の引数を使用しているため、そのままの構文だと統合版では動作しません。ご容赦ください。
また、かなりの威力で炸裂する可能性があります。gameruleコマンドでMobGrifing(?)をfalseにしておくと地形破壊がおきず安心です。