ダイヤブロックを踏むと、音・キラキラ・タイトル・チャット・リスポーン記録が一度に起きるチェックポイント。しかも、一度しか発動しません。
同じ判定のコマンドブロックを横に7個つなげて、run のうしろだけ変えるだけ。
基本のかたち
7個すべてでこの前半が共通。変わるのは run のうしろだけ。
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run <ここを変える>
メモunless score @s check matches 1.. が「まだ踏んでいなければ」。未設定のスコアは matches 0 に引っかからないので、この書き方を使う。
よく使う例
先に箱を作ってから、コマンドブロックを並べる。1個目だけリピート・常時実行、2個目以降はチェーン・常時実行で横につなげる。
scoreboard objectives add check dummy "チェックポイント"
execute as @a at @s if block ~ ~-1 ~ minecraft:diamond_block unless score @s check matches 1.. run playsound minecraft:block.note_block.pling master @s ~ ~ ~ 0.5 1.5
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run playsound note.pling @s ~ ~ ~ 0.5 1.5
execute as @a at @s if block ~ ~-1 ~ minecraft:diamond_block unless score @s check matches 1.. run particle minecraft:happy_villager ~ ~1 ~ 0.5 1 0.5 0 30
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run particle minecraft:villager_happy ~ ~1 ~
execute as @a at @s if block ~ ~-1 ~ minecraft:diamond_block unless score @s check matches 1.. run title @s subtitle {text:'ここから再開できます',color:'white'}
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run title @s subtitle §fここから再開できます
execute as @a at @s if block ~ ~-1 ~ minecraft:diamond_block unless score @s check matches 1.. run title @s title {text:'CHECKPOINT',color:'aqua',bold:true}
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run title @s title §b§lCHECKPOINT
unless は付けない)統合版/BE・Java版
execute as @a at @s if block ~ ~-1 ~ diamond_block run scoreboard players set @s check 1
注意印を付けるコマンドブロックは必ず一番最後(一番右)に置く。途中に置くと、そこから先が「もう印が付いている」と判断して、音だけ鳴って文字が出ない、といった中途半端な動きになる。
並べ方の早見
チェーンは同じ瞬間に、つながっている順で実行される。
| 何個目 | 種類 | 役割 |
|---|---|---|
| 1個目 | リピート・常時実行 | 効果音を鳴らす |
| 2個目 | チェーン・常時実行 | パーティクルを出す |
| 3個目 | チェーン・常時実行 | サブタイトルを先に用意する |
| 4個目 | チェーン・常時実行 | タイトルを表示する |
| 5個目 | チェーン・常時実行 | チャットに案内を出す |
| 6個目 | チェーン・常時実行 | リスポーン地点を記録する |
| 7個目 | チェーン・常時実行 | 「もう踏んだ」印を付ける |
注意サブタイトルは単体では出ない。サブタイトルを先に、タイトルを後に実行する。順番を逆にすると1回遅れて表示される。
scoreboard players reset @a check
Java版と統合版のちがい
判定部分は共通。run のうしろだけ書き分ける。
Java版
-
粒は
minecraft:happy_villager。広がり・速さ・個数も指定する -
playsoundに source(master)が要る -
文字は
{text:'…',color:'aqua',bold:true}
統合版/BE
-
粒は
minecraft:villager_happy(語順が逆)。広がりは書けない -
playsoundに source は書かない(note.pling) -
文字は
§b§lCHECKPOINTのように§コード