About

位置 (-1920,4,-180)

呼び出し元 初期化処理, 村人像

分岐先 モード変更

圧縮印玉等の報酬系スポーンエッグ使用時の演出、モードチェンジエッグやサポートスキルエッグ使用時の処理等を行う。

コマンド群

No. コマンド 状態 コメント
1 /execute @a[score_UseSpawnEgg_min=1] ~ ~ ~ /execute @e[r=6,tag=RewardEgg] ~ ~ ~ /playsound entity.player.levelup master @a[r=16] ~ ~ ~ 2 1.8 0   報酬用演出
2 /execute @a[score_UseSpawnEgg_min=1] ~ ~ ~ /execute @e[r=6,tag=RewardEgg] ~ ~ ~ /summon FireworksRocketEntity ~0 ~2 ~0 {Life:1,LifeTime:1,FireworksItem:{id:fireworks,Damage:0s,Count:1b,tag:{Fireworks:{Flight:0b,Explosions:[{Type:0b,Colors:[16776960,16744448],FadeColors:[65344,65535]},{Type:2b,Colors:[16777215],FadeColors:[16777215]}]}}}} 条件付き  
3 /execute @a[score_UseSpawnEgg_min=1] ~ ~ ~ /scoreboard players tag @e[r=6,tag=SkillEgg] add Garbage   スキルエッグ処理 UseSpawnEggスコア SkillEgg/ModeSwitch Instant/Ruby/Sapphire
4 /fill ~1 ~-1 ~ ~19 ~-1 ~ minecraft:redstone_block 0 replace minecraft:lapis_block 0 条件付き  
5 /scoreboard players set @a[score_UseSpawnEgg=99] UseSpawnEgg 100 {SelectedItem:{id:minecraft:spawn_egg,tag:{EntityTag:{Tags:[Instant,Ruby]}}}} 動力が必要  
6 /scoreboard players set @a[score_UseSpawnEgg=99] UseSpawnEgg 200 {SelectedItem:{id:minecraft:spawn_egg,tag:{EntityTag:{Tags:[Instant,Sapphire]}}}} 動力が必要  
7 /scoreboard players set @a[score_UseSpawnEgg=99] UseSpawnEgg 300 {SelectedItem:{id:minecraft:spawn_egg,tag:{EntityTag:{Tags:[ModeSwitch]}}}} 動力が必要  
8 /scoreboard players set @a[score_UseSpawnEgg=99] UseSpawnEgg 100 {Inventory:[{Slot:-99s,id:minecraft:spawn_egg,tag:{EntityTag:{Tags:[Instant,Ruby]}}}]} 動力が必要  
9 /scoreboard players set @a[score_UseSpawnEgg=99] UseSpawnEgg 200 {Inventory:[{Slot:-99s,id:minecraft:spawn_egg,tag:{EntityTag:{Tags:[Instant,Sapphire]}}}]} 動力が必要  
10 /scoreboard players set @a[score_UseSpawnEgg=99] UseSpawnEgg 300 {Inventory:[{Slot:-99s,id:minecraft:spawn_egg,tag:{EntityTag:{Tags:[ModeSwitch]}}}]} 動力が必要  
11 /execute @a[score_UseSpawnEgg=99,c=1] ~ ~ ~ /execute @e[tag=ModeSwitch] ~ ~ ~ /scoreboard players set @a[score_UseSpawnEgg=99,c=1] UseSpawnEgg 300 動力が必要  
12 /execute @a[score_UseSpawnEgg=99,c=1] ~ ~ ~ /execute @e[tag=Sapphire] ~ ~ ~ /scoreboard players set @a[score_UseSpawnEgg=99,c=1] UseSpawnEgg 200 動力が必要  
13 /execute @a[score_UseSpawnEgg=99,c=1] ~ ~ ~ /execute @e[tag=Ruby] ~ ~ ~ /scoreboard players set @a[score_UseSpawnEgg=99,c=1] UseSpawnEgg 100 動力が必要  
14 /execute @a[score_UseSpawnEgg_min=100,score_UseSpawnEgg=200] ~ ~ ~ /execute @e[r=6,tag=Instant,c=1] ~ ~ ~ /summon AreaEffectCloud ~ ~ ~ {Invulnerable:true,Radius:0f,RadiusOnUse:0f,DurationOnUse:0f,Duration:2,RadiusPerTick:0f,WaitTime:0,Age:0,Particle:take,Tags:[TrapPoint,SystemEntity,TypeChecked]} 動力が必要  
15 /execute @a[score_UseSpawnEgg_min=100] ~ ~ ~ /tp @e[r=6,tag=SkillEgg] ~ -300 ~ 動力が必要  
16 /scoreboard players tag @a[score_UseSpawnEgg_min=300,score_UseSpawnEgg=300] add ChangeMode 条件付き  
17 /clone -1920 8 ~ -1920 8 ~ -1920 8 ~ filtered force minecraft:command_block 5 ###モードチェンジ 条件付き  
18 /scoreboard players set #ReserveShowSkill Global 1 条件付き  
19 /execute @a[score_UseSpawnEgg_min=100,score_UseSpawnEgg=100] ~ ~ ~ /scoreboard players operation @a[c=1] ActivatedSkill = @a[c=1] InstantSkillA 動力が必要  
20 /execute @a[score_UseSpawnEgg_min=100,score_UseSpawnEgg=100] ~ ~ ~ /scoreboard players operation @a[c=1] MPConsumption = @a[c=1] InstantCostA 条件付き  
21 /execute @a[score_UseSpawnEgg_min=200,score_UseSpawnEgg=200] ~ ~ ~ /scoreboard players operation @a[c=1] ActivatedSkill = @a[c=1] InstantSkillB 動力が必要  
22 /execute @a[score_UseSpawnEgg_min=200,score_UseSpawnEgg=200] ~ ~ ~ /scoreboard players operation @a[c=1] MPConsumption = @a[c=1] InstantCostB 条件付き  
23 /fill ~-18 ~-1 ~ ~ ~-1 ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 動力が必要  
24 /tellraw @a[score_ActivatedSkill=0] {“text”:”スキルを設定していなかった!”,”bold”:true,”color”:”yellow”} 条件付き  
25 /execute @a[score_ActivatedSkill=0] ~ ~ ~ /playsound block.fire.extinguish master @a[c=1] ~ ~ ~ 0.5 2 条件付き  
26 /scoreboard players reset @a[score_ActivatedSkill=0] ActivatedSkill 条件付き  
27 /scoreboard players reset @a[score_UseSpawnEgg_min=1] UseSpawnEgg    
28 /scoreboard players operation @a[score_MPConsumption_min=0,tag=Aisatsu] MPConsumption /= #10 Const 条件付き  
29 /scoreboard players tag @a[score_MPConsumption_min=0,tag=Aisatsu] remove Aisatsu 条件付き  
30 /testfor @a[score_ActivatedSkill_min=1,tag=Adv,c=1]   アドべ不可スキル判定
31 /fill ~1 ~-1 ~ ~4 ~-1 ~ minecraft:redstone_block 0 replace minecraft:lapis_block 0 条件付き  
32 /scoreboard players tag @a[score_ActivatedSkill_min=3250,score_ActivatedSkill=3259,tag=Adv] add SurvivalOnly 動力が必要  
33 /scoreboard players tag @a[score_ActivatedSkill_min=5000,score_ActivatedSkill=5019,tag=Adv] add SurvivalOnly 動力が必要  
34 /scoreboard players tag @a[score_ActivatedSkill_min=6200,score_ActivatedSkill=6209,tag=Adv] add SurvivalOnly 動力が必要  
35 /fill ~-3 ~-1 ~ ~ ~-1 ~ minecraft:lapis_block 0 replace minecraft:redstone_block 0 動力が必要  
36 /tellraw @a[tag=SurvivalOnly] {“text”:”このエリアでは使えないスキルだ!”,”color”:”light_purple”} 条件付き  
37 /scoreboard players reset @a[tag=SurvivalOnly] ActivatedSkill 条件付き  
38 /scoreboard players tag @a[tag=SurvivalOnly] remove SurvivalOnly 条件付き  

詳細

  1. UseSpawnEggが1以上であるすべてのプレイヤーから半径6m以内にRewardEggを持つエンティティが存在するとき、演出を実行
  2. UseSpawnEggが1以上であるすべてのプレイヤーから半径6m以内のSkillEggを持つエンティティに、Garbageを付与し、以下の事柄を実行
    1. No.5 ~ No.23の動力が必要となっているコマンドブロックを実行可能状態に変更
    2. UseSpawnEggが99以下であり、メインハンドもしくはSlot:-99の位置?(後から無効化した物かも)に持っているスポーンエッグのタグによってUseSpawnEggの値をそれぞれ設定
      • スポーンエッグがInstantRubyを持っている時はUseSpawnEggを100
      • スポーンエッグがInstantSapphireを持っている時はUseSpawnEggを200
      • スポーンエッグがModeSwitchを持っている時はUseSpawnEggを300
    3. UseSpawnEggが99以下であるプレイヤーとあるタグを持つエンティティが存在するとき、UseSpawnEggが99以下であるプレイヤーのUseSpawnEggの値をそれぞれ設定
      • エンティティがModeSwitchを持っているとき、UseSpawnEggを300に設定
      • エンティティがSapphireを持っているとき、UseSpawnEggを200に設定
      • エンティティがRubyを持っているとき、UseSpawnEggを100に設定
    4. UseSpawnEggが\(100\leq\text{UseSpawnEgg}\leq 200\)であるすべてのプレイヤーから半径6m以内の最も近いInstantを持つエンティティの座標上に、TrapPointを召喚
    5. UseSpawnEggが100以上であるすべてのプレイヤーから半径6m以内のSkillEggを持つすべてのエンティティを300m下に移動させ、キルし、以下の事柄を実行
      1. UseSpawnEggが300であるすべてのプレイヤーにChangeModeを付与し、(-1920,8,-178)にあるモード変更を実行
      2. #ReserveShowSkillGlobalを1に設定
    6. UseSpawnEggが100であるプレイヤーのActivatedSkillInstantSkillAを、MPConsumptionInstantCostAをそれぞれ代入
    7. UseSpawnEggが200であるプレイヤーのActivatedSkillInstantSkillBを、MPConsumptionInstantCostBをそれぞれ代入
    8. No.5 ~ No.23の動力が必要となっているコマンドブロックを実行不可能状態に変更
    9. AcivatedSkillが0以下であるすべてのプレイヤーに「スキルを設定していなかった!」とのメッセージを表示し、演出を実行
    10. ActivatedSkillが0以下であるすべてのプレイヤーのActivatedSkillを0に設定
  3. AcivatedSkillが1以上であり、Advを持っているプレイヤーが存在するとき、以下の事柄を実行
    1. No.32 ~ No.35のコマンドブロックを実行可能状態に変更
    2. ActivatedSkillが以下の範囲にあるすべてのプレイヤーに、SurvivalOnlyを付与
      • \(3250\leq\text{ActivatedSkill}\leq 3259\)
      • \(5000\leq\text{ActivatedSkill}\leq 5019\)
      • \(6200\leq\text{ActivatedSkill}\leq 6209\)
    3. No.32 ~ No.35のコマンドブロックを実行不可能状態に変更
    4. SurvivalOnlyを持つすべてのプレイヤーに「このエリアでは使えないスキルだ!」とのメッセージを表示し、ActivatedSkillを0に設定
    5. SurvivalOnlyを持っているすべてのプレイヤーからSurvivalOnlyを削除