About

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

召喚士のスキルの1つであるサモンE:グライダーを実行する。TarpPointの座標上へのグライダーを召喚、プレイヤーの視線によるグライダーMotionの変更などを行う。

コマンド群

グライダー召喚部コマンド群

位置 (-1920,13,-151)

No. コマンド  
1 /execute @a[score_ActivatedSkill_min=6080,score_ActivatedSkill=6089] ~ ~ ~ /execute @e[r=6,tag=TrapPoint,c=1] ~ ~ ~ /summon Arrow ~ ~0.1 ~ {Silent:true,life:1140s,Tags:[YouCanFly,TypeChecked],Passengers:[{id:Snowball,Tags:[TypeChecked],Passengers:[{id:Snowball,Tags:[TypeChecked],Passengers:[{id:ArmorStand,Invulnerable:true,Invisible:true,Marker:true,Small:true,NoBasePlate:true,DisabledSlots:31,ActiveEffects:[{Id:25b,Duration:100,Amplifier:7b,ShowParticles:false}],Tags:[FloatingRequired,SystemEntity,FoldGlider,TypeChecked],PortalCooldown:100,ArmorItems:[{},{},{id:minecraft:elytra,Count:0b}],Passengers:[{id:Boat,CustomName:”グライダー”,CustomNameVisible:true,FallDistance:-10000000f,Tags:[FloatingRequired,TypeChecked],Passengers:[{id:Pig,Saddle:true,Silent:true,Invulnerable:true,ActiveEffects:[{Id:14b,Duration:2147483647,Amplifier:127b,ShowParticles:false}],Tags:[FloatingRequired,SystemEntity,TypeChecked]},{id:ArmorStand,Marker:true,Invulnerable:true,Invisible:true,DisabledSlots:31,Small:true,NoBasePlate:true,Tags:[FloatingRequired,SystemEntity,TypeChecked]}]}]}]}]}]}  
2 /fill -1921 15 ~ -1921 17 ~ minecraft:redstone_block 0 replace minecraft:lapis_block 0 ###演出クロック  

グライダー平行移動判定部コマンド群

位置 (-1920,15,-151)

No. コマンド  
1 /scoreboard players tag @e[tag=FoldGlider] add Spread {PortalCooldown:0} クロック
2 /entitydata @e[tag=Spread] {Tags:[FloatingRequired,SystemEntity,Glider,TypeChecked]} 条件付き
3 /fill -1921 ~-1 ~ -1921 ~-1 ~ minecraft:redstone_block 0 replace minecraft:lapis_block 0 ###グライダークロック起動 条件付き
4 /scoreboard players test #EntityCount Global * 0  
5 /fill -1921 ~ ~ -1921 ~ ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###ストップ 条件付き

No.1のコマンドブロックについて

No.1のコマンドブロックには以下のタグが付与されている。

CommandStats:{AffectedEntitiesObjective:"Global",AffectedEntitiesName:"#EntityCount"}

演出クロック部コマンド群

位置 (-1920,17,-151)

このコマンド群はサモンE:バルーン実行演出クロック部コマンド群のものと同じものが用いられている。

No. コマンド 状態
1 /execute @e[tag=YouCanFly] ~ ~ ~ /playsound block.note.harp master @a[r=16] ~ ~ ~ 0.3 1.4 0 リピート
2 /execute @e[tag=YouCanFly] ~ ~ ~ /particle instantSpell ~ ~0.5 ~ 0.3 0.5 0.3 0.1 6 force  
3 /scoreboard players test #EntityCount Global * 0  
4 /fill -1921 ~ ~ -1921 ~ ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###ストップ 条件付き

No.1のコマンドブロックについて

No.1のコマンドブロックには以下のタグが付与されている。

CommandStats:{AffectedEntitiesObjective:"Global",AffectedEntitiesName:"#EntityCount"}

グライダー平行移動部コマンド群

位置 (-1920,14,-151)

No. コマンド 状態
1 /execute @a[score_PigOneCm_min=1,rym=-45,ry=44] ~ ~ ~ /entitydata @e[dy=-1,tag=Glider,c=1] {Motion:[0d,-0.05d,0.5d]} リピート
2 /execute @a[score_PigOneCm_min=1,rym=45,ry=134] ~ ~ ~ /entitydata @e[dy=-1,tag=Glider,c=1] {Motion:[-0.5d,-0.05d,0d]}  
3 /execute @a[score_PigOneCm_min=1,rym=135,ry=224] ~ ~ ~ /entitydata @e[dy=-1,tag=Glider,c=1] {Motion:[0d,-0.05d,-0.5d]}  
4 /execute @a[score_PigOneCm_min=1,rym=225,ry=314] ~ ~ ~ /entitydata @e[dy=-1,tag=Glider,c=1] {Motion:[0.5d,-0.05d,0d]}  
5 /scoreboard players reset @a[score_PigOneCm_min=1] PigOneCm  
6 /testfor @e[tag=Glider]  
7 /scoreboard players test #EntityCount Global * 0  
8 /fill -1921 ~ ~ -1921 ~ ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###ストップ 条件付き

No.6のコマンドブロックについて

No.6のコマンドブロックには以下のタグが付与されている。

CommandStats:{AffectedEntitiesObjective:"Global",AffectedEntitiesName:"#EntityCount"}

+没コマンド

位置 (-1911,14,-151)

  • elytra仕様変更により没回路
    (エリトラが英名な辺りから、どれくらいの時期に作られたものか推測できるかも)
No. コマンド 状態
1 /execute @e[tag=Glider] ~ ~ ~ /tp @e[dx=0,tag=Glider,c=1] @a[r=1,score_PigOneCm_min=1,c=1] リピート
2 /execute @a[score_PigOneCm_min=1] ~ ~ ~ /tp @e[r=1,tag=Glider,c=1] ~-0.2 ~ ~ 条件付き
3 /execute @a[score_PigOneCm_min=1] ~ ~ ~ /entitydata @e[r=1,tag=Glider,c=1] {:} 条件付き
4 /scoreboard players reset @a[score_PigOneCm_min=1] PigOneCm  
5 /scoreboard players test #EntityCount Global * 0  
6 /fill -1921 ~ ~ -1921 ~ ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 ###ストップ 条件付き
  • No.1のコマンドブロックについて

No.1のコマンドブロックには以下のタグが付与されている。

CommandStats:{AffectedEntitiesObjective:"Global",AffectedEntitiesName:"#EntityCount"}

詳細

グライダー召喚部

  1. ActivatedSkillが6080 ~ 6089であるすべてのプレイヤーから、半径6m以内の1体のTrapPointに、グライダーを召喚 (FoldGliderを持つ)
  2. グライダー平行移動判定部演出クロック部を実行

グライダー平行移動判定部

  1. FoldGliderを持ち、PortalCooldownが0であるすべてのエンティティにSpreadを付与し、以下の事柄を実行
    1. Spreadが付与されたエンティティの数を#EntityCountGlobalに代入
    2. Spreadを持つすべてのエンティティに、{Tags:[FloatingRequired,SystemEntity,Glider,TypeChecked]}を付与 (FoldGliderを削除、Gliderを追加)
    3. グライダー平行移動部を実行
  2. #EntityCountGlobal(Spreadが付与されたエンティティの数)が0以下であるとき、グライダー平行移動判定部を停止

演出クロック部

  1. 熱気球から半径16m以内のすべてのプレイヤーに、効果音を鳴らす
  2. 1.で実行できた熱気球の数を#EntityCountGlobalに代入
  3. 熱気球の座標上にパーティクルを表示
  4. #EntityCountGlobal(熱気球の数)が0以下であるとき、演出クロック部を停止

グライダー平行移動部

  1. PigOneCmが1以上であるプレイヤーのxz平面上の視線の角度に応じて、そのプレイヤーの1m下のGliderを持った1体のエンティティのMotionを変更する (プレイヤーの視線とグライダーのMotionについてを参照)
  2. PigOneCmが1以上であるすべてのプレイヤーのPigOneCmを0に設定
  3. Gliderを持つエンティティが0体以下であるとき、グライダー平行移動部を停止

プレイヤーの視線とグライダーのMotionについて

xz平面上の視線の角度 Motion
-45 ~ 44 0,-0.05,0.5
45 ~ 134 -0.5,-0.05,0
135 ~ 224 0,-0.05,-0.5
225 ~ 314 0.5,-0.05,0

グライダー

/summon Arrow ~ ~0.1 ~ {Silent:true,life:1140s,Tags:[YouCanFly,TypeChecked],Passengers:[{id:Snowball,Tags:[TypeChecked],Passengers:[{id:Snowball,Tags:[TypeChecked],Passengers:[{id:ArmorStand,Invulnerable:true,Invisible:true,Marker:true,Small:true,NoBasePlate:true,DisabledSlots:31,ActiveEffects:[{Id:25b,Duration:100,Amplifier:7b,ShowParticles:false}],Tags:[FloatingRequired,SystemEntity,FoldGlider,TypeChecked],PortalCooldown:100,ArmorItems:[{},{},{id:minecraft:elytra,Count:0b}],Passengers:[{id:Boat,CustomName:”グライダー”,CustomNameVisible:true,FallDistance:-10000000f,Tags:[FloatingRequired,TypeChecked],Passengers:[{id:Pig,Saddle:true,Silent:true,Invulnerable:true,ActiveEffects:[{Id:14b,Duration:2147483647,Amplifier:127b,ShowParticles:false}],Tags:[FloatingRequired,SystemEntity,TypeChecked]},{id:ArmorStand,Marker:true,Invulnerable:true,Invisible:true,DisabledSlots:31,Small:true,NoBasePlate:true,Tags:[FloatingRequired,SystemEntity,TypeChecked]}]}]}]}]}]}
Name (None)
Type Arrow
Tags YouCanFly,TypeChecked
life 1140 (1.5秒後に消滅)
Passengers Snowball1
  • Snowball1
Name (None)
Type Snowball
Tags TypeChecked
Passengers Snowball2
  • Snowball2
Name (None)
Type Snowball
Tags TypeChecked
Passengers FoldGlider
  • FoldGlider
Name (None)
Type ArmorStand
Tags FloatingRequired,SystemEntity,FoldGlider,TypeChecked
ActiveEffects 浮遊Lv.8を5秒間
PortalCooldown 100 (5秒)
Passengers グライダー
  • グライダー
Name グライダー
Type Boat
Tags FloatingRequired,TypeChecked
Passengers FloatingPig,FloatingArmorStand
  • FloatingPig
Name (None)
Type Pig
Tags FloatingRequired,SystemEntity,TypeChecked
ActiveEffects 透明化Lv.128を107,374,182.35秒間
  • FlaotingArmorStand
Name (None)
Type ArmorStand
Tags FloatingRequired,SystemEntity,TypeChecked