About

呼び出し元 毎tick実行するコマンド群10

白魔導士のスキルの1つであるレイズのリスポーン準備やレイズ持ちのプレイヤーの死亡直後の処理などの初期処理を実行する。なお、レイズのリスポーン処理はレイズリスポーン処理で、レイズ全体の詳細についてはレイズ解説で行う。

コマンド群

レイズ実行部コマンド群

位置 (-1920,8,-161)

No. コマンド 状態
1 /scoreboard players tag @a[tag=CastRaise,c=1] add CastingRaise  
2 /scoreboard players tag @a[tag=CastingRaise] remove CastRaise  
3 /execute @a[tag=CastingRaise,score_HP_min=1] ~ ~ ~ /me はレイズを唱えた。  
4 /scoreboard players tag @a[tag=CastingRaise,score_HP_min=1] add ReRaise 条件付き
5 /tellraw @a[tag=CastingRaise,score_HP_min=1] {“text”:”リレイズの効果がかかった。”,”color”:”green”,”hoverEvent”:{“action”:”show_text”,”value”:”死亡時にレイズの効果を得る。”}} 条件付き
6 /execute @a[-2827,57,-410,dx=9,dy=123,dz=9,tag=CastingRaise] ~ ~ ~ detect ~ 60 ~ minecraft:iron_trapdoor -1 /me は個人ロッカー利用中だったので、レイズの詠唱を中断した。  
7 /execute @a[-2827,57,-410,dx=9,dy=123,dz=9,tag=CastingRaise] ~ ~ ~ detect ~ 60 ~ minecraft:iron_trapdoor -1 /scoreboard players tag @a[c=1] remove CastingRaise 条件付き
8 /execute @a[tag=CastingRaise,score_HP=0] ~ ~ ~ /me のリレイズが発動!  
9 /execute @a[tag=CastingRaise] ~ ~ ~ /playsound entity.firework.launch master @a ~ ~ ~ 1 1.2 0  
10 /execute @a[tag=CastingRaise] ~ ~ ~ /particle fireworksSpark ~ ~ ~ 0.5 0.5 0.5 0.1 30 force  
11 /execute @a[tag=CastingRaise] ~ ~ ~ /summon Arrow ~ ~ ~ {Silent:true,damage:0d,life:580s,Tags:[TypeChecked],Passengers:[{id:AreaEffectCloud,Radius:0.5f,RadiusOnUse:0f,DurationOnUse:0f,Duration:620,RadiusPerTick:0f,WaitTime:0,Age:0,Particle:endRod,CustomName:”✟”,CustomNameVisible:true,Tags:[RaisePoint,TypeChecked]}]}  
12 /clone -1920 9 ~ -1920 9 ~ -1920 9 ~ filtered force minecraft:command_block 5 ###レイズクロック開始  
13 /scoreboard players add #RaisePointCount RaiseSyncCount 1  
14 /execute @a[tag=CastingRaise] ~ ~ ~ /scoreboard players operation @e[dx=0,tag=RaisePoint,c=1] RaiseSyncCount = #RaisePointCount RaiseSyncCount  
15 /scoreboard players tag @a[tag=CastingRaise,score_HP=0] add NeedRaise  
16 /scoreboard players tag @a[tag=CastingRaise,score_HP=0] remove CastingRaise 条件付き
17 /execute @a[tag=CastingRaise] ~ ~ ~ /scoreboard players tag @a[rm=-1,score_HP=0] add NeedRaise  
18 /execute @a[tag=CastingRaise] ~ ~ ~ /scoreboard players tag @a[rm=11,tag=NeedRaise] remove NeedRaise 条件付き
19 /scoreboard players tag @a[tag=CastingRaise] remove CastingRaise  
20 /scoreboard players operation @a[tag=NeedRaise] RaiseSyncCount = #RaisePointCount RaiseSyncCount  
21 /execute @a[tag=NeedRaise] ~ ~ ~ /scoreboard players operation @a[c=1] RaisedArea = @a[c=1] USBDimension  
22 /scoreboard players tag @a[tag=NeedRaise] add Raise  
23 /gamemode spectator @a[tag=NeedRaise] 条件付き
24 /tellraw @a {“translate”:”%1$sにレイズの効果がかかった。”,”color”:”green”,”with”:[{“selector”:”@a[tag=NeedRaise]”}]} 条件付き
25 /scoreboard players tag @a[tag=NeedRaise] remove NeedRaise  
26 /testfor @a[tag=CastRaise,c=1]  
27 /clone -1920 ~ ~ -1920 ~ ~ -1920 ~ ~ filtered force minecraft:command_block 5 ###リピート 条件付き

レイズクロック部コマンド群

位置 (-1920,9,-161)

No. コマンド 状態
1 /execute @e[tag=RaisePoint] ~ ~ ~ detect ~ ~ ~ minecraft:air 0 /  
2 /execute @e[tag=RaisePoint] ~ ~ ~ /particle endRod ~ ~1 ~ 0.15 4 0.15 0.001 10 force  
3 /clone -1920 ~ ~ -1920 ~ ~ -1920 ~ ~ filtered force minecraft:command_block 5 #リピート 条件付き

詳細

レイズ実行部

  1. CastRaiseを持つプレイヤーにCastingRaiseを付与し、CastRaiseを削除
  2. CastingRaiseを持ち、HPが1以上であるプレイヤーが存在するとき、そのプレイヤーを対象として以下の事柄を実行
    1. 「(PlayerName)はレイズを唱えた。」とのメッセージを表示
    2. ReRaiseを付与
    3. リレイズの効果がかかった。」とのメッセージを表示
  3. 個人ロッカー内にCastingRaiseを持っているプレイヤーが存在するとき、以下の事柄を実行
    1. 「(PlayerName)は個人ロッカー利用中だったので、レイズの詠唱を中断した。」とのメッセージを表示
    2. 対象プレイヤーからCastingRaiseを削除
  4. CastingRaiseを持ち、HPが0以下であるプレイヤーを対象として、「(PlayerName)のリレイズが発動!」とのメッセージを表示
  5. CastingRaiseを持つプレイヤーに効果音を鳴らし、パーティクルを表示
  6. CastingRaiseを持つすべてのプレイヤーと同座標上にRaisePoint(RaisePointを持っている)を召喚
  7. レイズクロック部を実行
  8. #RaisePointCountRaiseSyncCountに1を加える
  9. CastingRaiseを持つプレイヤーと同座標上にあるRaisePointRaiseSyncCount#RaisePointCountRaiseSyncCountを代入
  10. CastingRaiseを持ち、HPが0以下であるすべてのプレイヤーにNeedRaiseを付与し、CastingRaiseを削除
  11. CastingRaiseを持つプレイヤーから半径11m未満にいるすべてのプレイヤーに、NeedRaiseを付与
  12. CastingRaiseを持つすべてのプレイヤーから、CastingRaiseを削除
  13. NeedRaiseを持つすべてのプレイヤーに対し、以下の事柄を実行
    1. 対象プレイヤーのRaiseSyncCount#RaisePointCountRaiseSyncCountを代入
    2. 対象プレイヤーのRaisedAreaに対象プレイヤーのUSBDimensionを代入
    3. Raiseを付与
    4. スペクテイターモードに変更
    5. (PlayerName)にレイズの効果がかかった。」とのメッセージをすべてのプレイヤーに表示
    6. NeedRaiseを削除
  14. CastRaiseを持つプレイヤーが存在するとき、レイズ実行部を再び実行

レイズクロック部

  1. RaisePointの座標上に、パーティクルを表示
  2. RaisePointが存在するとき、レイズクロック部を再び実行

RaisePoint

/summon Arrow ~ ~ ~ {Silent:true,damage:0d,life:580s,Tags:[TypeChecked],Passengers:[{id:AreaEffectCloud,Radius:0.5f,RadiusOnUse:0f,DurationOnUse:0f,Duration:620,RadiusPerTick:0f,WaitTime:0,Age:0,Particle:endRod,CustomName:”✟”,CustomNameVisible:true,Tags:[RaisePoint,TypeChecked]}]}
Name (None)
Type Arrow
Tags TypeChecked
life 580 (31秒後に消滅)
  • Passengers
Name
Type AEC
Tags RaisePoint,TypeChecked