About
位置 (-1920,9,-186)
呼び出し元 毎tick実行するコマンド群5
狩人のスキルの1つである、エンチェイスの繰り返し処理を行う。なお、エンチェイスの初期化処理はエンチェイス実行で行われる。
コマンド群
No. | コマンド | 状態 |
---|---|---|
1 | /execute @e[tag=Chaser,c=1] ~ ~ ~ /execute 0-0-1-0-1 ~ 9 -186 /clone ~ ~ ~ ~ ~ ~ ~ ~ ~ filtered force minecraft:command_block 5 ###リピート | |
2 | /execute @e[tag=Chaser1] ~ ~ ~ /scoreboard players tag @e[r=4,tag=Enemy,c=1] add ChaseTarget | |
3 | /execute @e[tag=ChaseTarget] ~ ~ ~ /scoreboard players tag @e[r=4,tag=Chaser1] add UsedChaser | 条件付き |
4 | /execute @e[tag=ChaseTarget] ~ ~ ~ /scoreboard players tag @e[r=4,tag=Chaser1] remove Chaser1 | 条件付き |
5 | /execute @e[tag=Chaser2] ~ ~ ~ /scoreboard players tag @e[r=6,tag=Enemy,c=1] add ChaseTarget | |
6 | /execute @e[tag=ChaseTarget] ~ ~ ~ /scoreboard players tag @e[r=6,tag=Chaser2] add UsedChaser | 条件付き |
7 | /execute @e[tag=ChaseTarget] ~ ~ ~ /scoreboard players tag @e[r=6,tag=Chaser2] remove Chaser2 | 条件付き |
8 | /execute @e[tag=UsedChaser] ~ ~ ~ /tp @e[dx=0,tag=UsedChaser,c=1] @e[r=6,tag=ChaseTarget,c=1] | |
9 | /scoreboard players tag @e[tag=ChaseTarget] add SkillTarget | 条件付き |
10 | /scoreboard players tag @e[tag=ChaseTarget] remove ChaseTarget | 条件付き |
11 | /scoreboard players tag @e[tag=UsedChaser] remove Chaser | 条件付き |
12 | /scoreboard players tag @e[tag=UsedChaser] add Garbage | 条件付き |
13 | /tp @e[tag=UsedChaser] ~ ~0.02 ~ | 条件付き |
14 | /entitydata @e[tag=UsedChaser] {Motion:[0d,2.5d,0d]} | 条件付き |
15 | /scoreboard players tag @e[tag=UsedChaser] remove UsedChaser | 条件付き |
詳細
Chaser
を持つ一つのエンティティが存在するとき、(-1920,9,-186)にあるエンチェイス探索処理を実行 (要は条件を満たしている限り、自身を呼び出し続けている。)Chaser1
を持つすべてのエンティティから半径4m以内にいるEnemy
を持つエンティティ一体にChaseTarget
を付与し、以下の事柄を実行ChaseTarget
を持つエンティティから半径4m以内にいるChaser1
にUsedChaser
を付与し、Chaser1
を削除
Chaser2
を持つすべてのエンティティから半径6m以内にいるEnemy
を持つエンティティ一体にChaseTarget
を付与し、以下の事柄を実行ChaseTarget
を持つエンティティから半径6m以内にいるChaser2
にUsedChaser
を付与し、Chaser2
を削除
UsedChaser
から同座標上に存在するUsedChaser
1つを、そこから半径6m以内に存在する最も近いChaseTarget
に移動し、以下の事柄を実行ChaseTarget
を持つすべてのエンティティにSkillTarget
を付与し、ChaseTarget
を削除UsedChaser
を持つすべてのエンティティからChaser
を削除し、Garbage
を付与UsedChaser
を持つすべてのエンティティを0.02m上に移動UsedChaser
を持つすべてのエンティティの移動ベクトルのx,z成分を0、y成分を2.5に設定UsedChaser
を持つすべてのエンティティからUsedChaser
を削除