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 条件付き

詳細

  1. Chaserを持つ一つのエンティティが存在するとき、(-1920,9,-186)にあるエンチェイス探索処理を実行 (要は条件を満たしている限り、自身を呼び出し続けている。)
  2. Chaser1を持つすべてのエンティティから半径4m以内にいるEnemyを持つエンティティ一体にChaseTargetを付与し、以下の事柄を実行
    • ChaseTargetを持つエンティティから半径4m以内にいるChaser1UsedChaserを付与し、Chaser1を削除
  3. Chaser2を持つすべてのエンティティから半径6m以内にいるEnemyを持つエンティティ一体にChaseTargetを付与し、以下の事柄を実行
    • ChaseTargetを持つエンティティから半径6m以内にいるChaser2UsedChaserを付与し、Chaser2を削除
  4. UsedChaserから同座標上に存在するUsedChaser1つを、そこから半径6m以内に存在する最も近いChaseTargetに移動し、以下の事柄を実行
    1. ChaseTargetを持つすべてのエンティティにSkillTargetを付与し、ChaseTargetを削除
    2. UsedChaserを持つすべてのエンティティからChaserを削除し、Garbageを付与
    3. UsedChaserを持つすべてのエンティティを0.02m上に移動
    4. UsedChaserを持つすべてのエンティティの移動ベクトルのx,z成分を0、y成分を2.5に設定
    5. UsedChaserを持つすべてのエンティティからUsedChaserを削除