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から同座標上に存在するUsedChaser1つを、そこから半径6m以内に存在する最も近いChaseTargetに移動し、以下の事柄を実行ChaseTargetを持つすべてのエンティティにSkillTargetを付与し、ChaseTargetを削除UsedChaserを持つすべてのエンティティからChaserを削除し、Garbageを付与UsedChaserを持つすべてのエンティティを0.02m上に移動UsedChaserを持つすべてのエンティティの移動ベクトルのx,z成分を0、y成分を2.5に設定UsedChaserを持つすべてのエンティティからUsedChaserを削除