【Minecraft】特殊な本や看板で使う『JSON』をマスターしよう!おまけ

みなさん、こんにちは!
赤石大好き!赤石愛です。

その① JSON・text・基本装飾・真偽値 →ar857358
その② clickEvent・オブジェクト・数字と数値・エスケープシーケンス →ar923853
その③ hoverEvent・selector・score →ar923855
その④ リスト・extra・translate →ar923861
その⑤ エスケープシーケンス(改行・Unicode) →ar924533
おまけ 本や看板での使用例 →このページ 
その⑥ keybind・nbt・NBTパス →ar1905986


今回はおまけです。JSONの本や看板での使用例を少し…えー、4つほど、紹介します。



レシピ本

本に関しては特筆すべきことがもうないので、JSONのおさらいとしてちょっとしたレシピの本のコマンドを作ってみます。
1ページ目に目次があり、2ページ目以降にレシピが書かれ、素材にはhoverEventでアイテム名表示、clickEventでgiveも入れてみます。

1ページ目

[
{"text":"","hoverEvent":{"action":"show_text","value":"このページを開く"}},
{"text":" 目次","bold":true,"hoverEvent":{"action":"show_text","value":"項目クリックでページを開きます"}},
{"text":"\n#2\nリピーター・コンパレータ","clickEvent":{"action":"change_page","value":2}},
{"text":"\n#3\nピストン・粘着ピストン","clickEvent":{"action":"change_page","value":3}},
{"text":"\n#4\nドロッパー・ディスペンサ","clickEvent":{"action":"change_page","value":4}}
]

項目部分には初めのテキストのhoverEventを引き継がせています。

2ページ目

{"translate":"・リピーター\n%1$s%2$s%1$s\n%3$s%3$s%3$s\n\n\n・コンパレーター\n  %1$s \n%1$s%4$s%1$s\n%3$s%3$s%3$s","bold":true,"with":[
{"text":"ト","color":"red","hoverEvent":{"action":"show_item","value":"{id:minecraft:redstone_torch}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:redstone_torch"}},
{"text":"赤","color":"red","hoverEvent":{"action":"show_item","value":"{id:minecraft:redstone}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:redstone"}},
{"text":"石","color":"dark_gray","hoverEvent":{"action":"show_item","value":"{id:minecraft:stone}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:stone"}},
{"text":"ク","color":"gray","hoverEvent":{"action":"show_item","value":"{id:minecraft:quartz}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:quartz"}}
]}

3ページ目

{"translate":"・ピストン\n%1$s%1$s%1$s\n%2$s%3$s%2$s\n%2$s%4$s%2$s\n\n・粘着ピストン\n%5$s\n%6$s","bold":true,"with":[
{"text":"木","color":"gold","hoverEvent":{"action":"show_item","value":"{id:minecraft:planks}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:planks"}},
{"text":"丸","color":"dark_gray","hoverEvent":{"action":"show_item","value":"{id:minecraft:cobblestone}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:cobblestone"}},
{"text":"鉄","color":"gray","hoverEvent":{"action":"show_item","value":"{id:minecraft:iron_ingot}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:iron_ingot"}},
{"text":"赤","color":"red","hoverEvent":{"action":"show_item","value":"{id:minecraft:redstone}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:redstone"}},
{"text":"ス","color":"green","hoverEvent":{"action":"show_item","value":"{id:minecraft:slime}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:slime"}},
{"text":"ピ","color":"dark_gray","hoverEvent":{"action":"show_item","value":"{id:minecraft:piston}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:piston"}}
]}

4ページ目

{"translate":"・ドロッパー\n%1$s%1$s%1$s\n%1$s  %1$s\n%1$s%2$s%1$s\n\n・ディスペンサー\n%1$s%1$s%1$s\n%1$s%3$s%1$s\n%1$s%2$s%1$s","bold":true,"with":[
{"text":"丸","color":"dark_gray","hoverEvent":{"action":"show_item","value":"{id:minecraft:cobblestone}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:cobblestone"}},
{"text":"赤","color":"red","hoverEvent":{"action":"show_item","value":"{id:minecraft:redstone}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:redstone"}},
{"text":"弓","color":"gold","hoverEvent":{"action":"show_item","value":"{id:minecraft:bow}"},"clickEvent":{"action":"run_command","value":"/give @p minecraft:bow"}}
]}

2~4ページ目は同じ素材が沢山あるので、translateを使うことで記述量を大幅に削減できます。

本にするにはこれらを""で囲んで文字列にし、pagesの中に並べます。

/give @p minecraft:written_book 1 0 {author:マインクラフト,title:レシピブック,pages:[
"[{\"text\":\"\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"このページを開く\"}},{\"text\":\" 目次\",\"bold\":true,\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"項目クリックでページを開きます\"}},{\"text\":\"\n#2\nリピーター・コンパレータ\",\"clickEvent\":{\"action\":\"change_page\",\"value\":2}},{\"text\":\"\n#3\nピストン・粘着ピストン\",\"clickEvent\":{\"action\":\"change_page\",\"value\":3}},{\"text\":\"\n#4\nドロッパー・ディスペンサ\",\"clickEvent\":{\"action\":\"change_page\",\"value\":4}}]",
"{\"translate\":\"・リピーター\n%1$s%2$s%1$s\n%3$s%3$s%3$s\n\n\n・コンパレーター\n %1$s\n%1$s%4$s%1$s\n%3$s%3$s%3$s\",\"bold\":true,\"with\":[{\"text\":\"ト\",\"color\":\"red\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:redstone_torch}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:redstone_torch\"}},{\"text\":\"赤\",\"color\":\"red\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:redstone}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:redstone\"}},{\"text\":\"石\",\"color\":\"dark_gray\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:stone}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:stone\"}},{\"text\":\"ク\",\"color\":\"gray\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:quartz}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:quartz\"}}]}",
"{\"translate\":\"・ピストン\n%1$s%1$s%1$s\n%2$s%3$s%2$s\n%2$s%4$s%2$s\n\n・粘着ピストン\n%5$s\n%6$s\",\"bold\":true,\"with\":[{\"text\":\"木\",\"color\":\"gold\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:planks}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:planks\"}},{\"text\":\"丸\",\"color\":\"dark_gray\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:cobblestone}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:cobblestone\"}},{\"text\":\"鉄\",\"color\":\"gray\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:iron_ingot}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:iron_ingot\"}},{\"text\":\"赤\",\"color\":\"red\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:redstone}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:redstone\"}},{\"text\":\"ス\",\"color\":\"green\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:slime}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:slime\"}},{\"text\":\"ピ\",\"color\":\"dark_gray\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:piston}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:piston\"}}]}",
"{\"translate\":\"・ドロッパー\n%1$s%1$s%1$s\n%1$s %1$s\n%1$s%2$s%1$s\n\n・ディスペンサー\n%1$s%1$s%1$s\n%1$s%3$s%1$s\n%1$s%2$s%1$s\",\"bold\":true,\"with\":[{\"text\":\"丸\",\"color\":\"dark_gray\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:cobblestone}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:cobblestone\"}},{\"text\":\"赤\",\"color\":\"red\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:redstone}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:redstone\"}},{\"text\":\"弓\",\"color\":\"gold\",\"hoverEvent\":{\"action\":\"show_item\",\"value\":\"{id:minecraft:bow}\"},\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:bow\"}}]}"
]}

これを実行すると、次のようなレシピ本の完成です。






自動販売看板

看板は4行ともにclickEventを指定でき、1回右クリックするだけで上から順番に全て実行されます。
ただし、1行に複数のclickEventが入っていても、最初の1つしか実行されません。

/blockdata ~ ~1 ~ {
Text1:"[{\"text\":\"1\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 1\"}},{\"text\":\"2\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 2\"}}]",
Text2:"[{\"text\":\"3\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 3\"}},{\"text\":\"4\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 4\"}}]",
Text3:"[{\"text\":\"5\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 5\"}},{\"text\":\"6\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 6\"}}]",
Text4:"[{\"text\":\"7\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 7\"}},{\"text\":\"8\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/say 8\"}}]"
}



看板で実行されるコマンドは、「/execute <右クリックしたプレイヤー> <看板の座標> <コマンド>」と同じような挙動になります。
つまり、<コマンド>の部分でターゲット選択子を使った場合、座標の基準は看板になります(例えば@a[r=0]は看板の位置に立っているプレイヤー)が、@pや@a[c=1]はコマンド実行プレイヤーを優先する性質(例えば@pは右クリックしたプレイヤーより看板に近いプレイヤーが居ても、右クリックしたプレイヤーを指定したことになる)に留意して下さい。

また、コマンドブロックと同じようにCommandStatsを設定することができます。
CommandStatsについてはここでは解説しません。
また、バージョン1.8.xにおいては、看板のCommandStatsの対象が@pや@a[c=1]であってもexecuteのような性質を持たず、看板から最も近いプレイヤーとなります。
バージョン1.9では、@pや@a[c=1]はexecuteと同様、看板を右クリックしたプレイヤーとなります。
今回は、より簡単になるバージョン1.9準拠で解説します。

上の説明が難しくて良く分からないよ!という方は、「バージョン1.9ならとりあえず@pを使っておけば、看板右クリックした人を対象にできる!」と覚えておいて下さい。


それでは看板で自動販売するコマンドを作ってみましょう。
エメラルド10個でダイヤ1個を買える看板にしてみます。

/scoreboard objectives add EmeraldCount dummy エメラルド数
/scoreboard objectives setdisplay sidebar EmeraldCount

まずは所持しているエメラルドの数を確認するためのスコアボードを作りました。
確認のため、サイドバーにも設定しました。

/blockdata ~ ~1 ~ {CommandStats:{AffectedItemsName:@p,AffectedItemsObjective:EmeraldCount}}

上記コマンドで、看板にCommandStatsが設定されますね。
コマンド実行時にAffectedItemsに従って右クリックしたプレイヤーのスコアが変わることになります。
看板にコマンドを設定するときに一緒に設定しましょう。

/scoreboard players set @a EmeraldCount 0
/clear @p minecraft:emerald 0 0

看板の1行目と2行目で実行させたいコマンドはこの2つです。エメラルドを数えるコマンドですね。
これらを1行目と2行目に設定するコマンドは

/blockdata ~ ~1 ~ {CommandStats:{AffectedItemsName:@p,AffectedItemsObjective:EmeraldCount},
Text1:"{\"text\":\"右クリックで\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/scoreboard players set @a EmeraldCount 0\"}}",
Text2:"{\"translate\":\"%s%s個を\",\"with\":[{\"text\":\"エメラルド\",\"color\":\"dark_green\",\"bold\":true},{\"text\":\"10\",\"bold\":true}],\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/clear @p minecraft:emerald 0 0\"}}"
}

例えばこのようになりますね。先程のCommandStatsも一緒に設定しています。
ではとりあえずこれだけで、看板を上に設置したコマンドブロックにて実行してみましょう。
右クリックした人の持っているエメラルドの数がサイドバーに表示されますね。

直前に全てのプレイヤーのEmeraldCountを0にしていますので、あとはEmeraldCountが10以上の人を対象に、次の2つのコマンドを実行します。

/clear @a[score_EmeraldCount_min=10] minecraft:emerald 0 10
/give @a[score_EmeraldCount_min=10] minecraft:diamond

エメラルドを10個減らして、ダイヤを1個渡すコマンドですね。
これを3行目と4行目に設定したいわけなので…

/blockdata ~ ~1 ~ {CommandStats:{AffectedItemsName:@p,AffectedItemsObjective:EmeraldCount},
Text1:"{\"text\":\"右クリックで\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/scoreboard players set @a EmeraldCount 0\"}}",
Text2:"{\"translate\":\"%s%s個を\",\"with\":[{\"text\":\"エメラルド\",\"color\":\"dark_green\",\"bold\":true},{\"text\":\"10\",\"bold\":true}],\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/clear @p minecraft:emerald 0 0\"}}",
Text3:"{\"translate\":\"%s%s個と\",\"with\":[{\"text\":\"ダイヤモンド\",\"color\":\"dark_aqua\",\"bold\":true},{\"text\":\"1\",\"bold\":true}],\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/clear @a[score_EmeraldCount_min=10] minecraft:emerald 0 10\"}}",
Text4:"{\"text\":\"交換!\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @a[score_EmeraldCount_min=10] minecraft:diamond\"}}"
}

これで完成です!

エメラルドを26個持っていたので、右クリック2回でダイヤモンド2つと交換できました。




使用回数付き看板

右クリックしていくと鉄→金→ダイヤの順に貰え、ダイヤを貰うと消えてしまう看板を作ってみましょう。

まずはダイヤが貰えて消える看板を作ります。

/blockdata ~ ~1 ~ {
Text1:"{\"text\":\"ダイヤ\",\"color\":\"dark_aqua\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:diamond\"}}",
Text2:"{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~ ~ minecraft:air\"}}"
}

そして、金が貰えて、上のコマンドを実行する看板を作ります。(blockdataの座標は~ ~ ~に変更します。)

/blockdata ~ ~1 ~ {
Text1:"{\"text\":\"金\",\"color\":\"gold\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:gold_ingot\"}}",
Text2:"{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/blockdata ~ ~ ~ {
Text1:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"ダイヤ\\\\\\\",\\\\\\\"color\\\\\\\":\\\\\\\"dark_aqua\\\\\\\",\\\\\\\"bold\\\\\\\":true,\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/give @p minecraft:diamond\\\\\\\"}}\\\",
Text2:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/setblock ~ ~ ~ minecraft:air\\\\\\\"}}\\\"
}\"}}"
}

そして、鉄が貰えて、上のコマンドを実行する看板を作ります。(同じくblockdataの座標は修正します。)

/blockdata ~ ~1 ~ {
Text1:"{\"text\":\"鉄\",\"color\":\"gray\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:iron_ingot\"}}",
Text2:"{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/blockdata ~ ~ ~ {
Text1:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"金\\\\\\\",\\\\\\\"color\\\\\\\":\\\\\\\"gold\\\\\\\",\\\\\\\"bold\\\\\\\":true,\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/give @p minecraft:gold_ingot\\\\\\\"}}\\\",
Text2:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/blockdata ~ ~ ~ {
Text1:\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"ダイヤ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"color\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"dark_aqua\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"bold\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/give @p minecraft:diamond\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\",
Text2:\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/setblock ~ ~ ~ minecraft:air\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\"
}\\\\\\\"}}\\\"
}\"}}"
}

これで完成です!





それにしてもとんでもない「\」の数でしたね…
テキストエディタの置換機能や、McCommandStudio等の\を使わずに編集できるエディタ、JSONをチェックしてくれるサイト等を使って、間違えにくいよう工夫して作成して下さい。




ループ看板

先程の回数制限付き看板を応用して、右クリックしていくと鉄→金→ダイヤ→鉄→……と、ずっとループする看板を作ってみましょう。

まず、回数制限付き看板を消すコマンド(setblockの部分)を、次のコマンドに変えます。

/summon FallingSand ~ ~ ~ {Block:minecraft:barrier,CustomName:END}

一瞬で消える落下中の砂(バリアブロック)を召喚するコマンドですね。ENDという名前がついています。

/blockdata ~ ~1 ~ {
Text1:"{\"text\":\"鉄\",\"color\":\"gray\",\"bold\":true,\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:iron_ingot\"}}",
Text2:"{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/blockdata ~ ~ ~ {
Text1:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"金\\\\\\\",\\\\\\\"color\\\\\\\":\\\\\\\"gold\\\\\\\",\\\\\\\"bold\\\\\\\":true,\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/give @p minecraft:gold_ingot\\\\\\\"}}\\\",
Text2:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/blockdata ~ ~ ~ {
Text1:\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"ダイヤ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"color\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"dark_aqua\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"bold\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/give @p minecraft:diamond\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\",
Text2:\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/summon FallingSand ~ ~ ~ {Block:minecraft:barrier,CustomName:END}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\"
}\\\\\\\"}}\\\"
}\"}}"
}

このようになりました。
ループが終わった時にだけ落下中の砂が召喚されるので、その落下中の砂にこのコマンドを実行させて、看板のループをリセットすれば良いですね。(blockdataの座標は~ ~ ~に修正します。)

同じコマンドを2度書かなくていいよう、最初にも1度右クリックしてリセットするようにします。

/blockdata ~ ~1 ~ {
Text2:"{\"text\":\"一度右クリックして!\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/summon FallingSand ~ ~ ~ {Block:minecraft:barrier,CustomName:END}\"}}",
Text3:"{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @e[r=0,type=FallingSand,name=END,c=1] ~ ~ ~ /blockdata ~ ~ ~ {
Text1:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"鉄\\\\\\\",\\\\\\\"color\\\\\\\":\\\\\\\"gray\\\\\\\",\\\\\\\"bold\\\\\\\":true,\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/give @p minecraft:iron_ingot\\\\\\\"}}\\\",
Text2:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"clickEvent\\\\\\\":{\\\\\\\"action\\\\\\\":\\\\\\\"run_command\\\\\\\",\\\\\\\"value\\\\\\\":\\\\\\\"/blockdata ~ ~ ~ {
Text1:\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"金\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"color\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"gold\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"bold\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/give @p minecraft:gold_ingot\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\",
Text2:\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/blockdata ~ ~ ~ {
Text1:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"ダイヤ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"color\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"dark_aqua\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"bold\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/give @p minecraft:diamond\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",
Text2:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"clickEvent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"run_command\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"value\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/summon FallingSand ~ ~ ~ {Block:minecraft:barrier,CustomName:END}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}}\\\\\\\\\\\\\\\"
}\\\\\\\"}}\\\"
}\"}}"
}

完成です!


……(以後ループ)




解説は以上です。…あれ?→ar1905986
よろしけば是非マイリスして、必要な時に見返して頂ければと思います。
最後までご覧頂きありがとうございました。