ダイヤブロックを踏むと、音・キラキラ・タイトル・チャット・リスポーン記録が一度に起きるチェックポイント。しかも、一度しか発動しません。

統合版/BEJava版
答えだけ先に

同じ判定のコマンドブロックを横に7個つなげて、run のうしろだけ変えるだけ。

01

基本のかたち

7個すべてでこの前半が共通。変わるのは run のうしろだけ。

共通の判定部分統合版/BE・Java版
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 に引っかからないので、この書き方を使う。

02

よく使う例

先に箱を作ってから、コマンドブロックを並べる。1個目だけリピート・常時実行、2個目以降はチェーン・常時実行で横につなげる。

まず「もう踏んだ」を覚える箱を作る(ワールドに1回だけ)統合版/BE・Java版
scoreboard objectives add check dummy "チェックポイント"
1個目 決定音を鳴らす(Java版)Java版
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
1個目 決定音を鳴らす(統合版/BE)統合版/BE
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
2個目 緑のキラキラを出す(Java版)Java版
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
2個目 緑のキラキラを出す(統合版/BE)統合版/BE
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run particle minecraft:villager_happy ~ ~1 ~
3個目 サブタイトルを先に用意する(Java版)Java版
execute as @a at @s if block ~ ~-1 ~ minecraft:diamond_block unless score @s check matches 1.. run title @s subtitle {text:'ここから再開できます',color:'white'}
3個目 サブタイトルを先に用意する(統合版/BE)統合版/BE
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run title @s subtitle §fここから再開できます
4個目 タイトルを表示する(Java版)Java版
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}
4個目 タイトルを表示する(統合版/BE)統合版/BE
execute as @a at @s if block ~ ~-1 ~ diamond_block unless score @s check matches 1.. run title @s title §b§lCHECKPOINT
7個目 「もう踏んだ」印を付ける(統合版・Java版共通。unless は付けない)統合版/BE・Java版
execute as @a at @s if block ~ ~-1 ~ diamond_block run scoreboard players set @s check 1

注意印を付けるコマンドブロックは必ず一番最後(一番右)に置く。途中に置くと、そこから先が「もう印が付いている」と判断して、音だけ鳴って文字が出ない、といった中途半端な動きになる。

03

並べ方の早見

チェーンは同じ瞬間に、つながっている順で実行される。

何個目 種類 役割
1個目 リピート・常時実行 効果音を鳴らす
2個目 チェーン・常時実行 パーティクルを出す
3個目 チェーン・常時実行 サブタイトルを先に用意する
4個目 チェーン・常時実行 タイトルを表示する
5個目 チェーン・常時実行 チャットに案内を出す
6個目 チェーン・常時実行 リスポーン地点を記録する
7個目 チェーン・常時実行 「もう踏んだ」印を付ける

注意サブタイトルは単体では出ない。サブタイトルを先に、タイトルを後に実行する。順番を逆にすると1回遅れて表示される。

作り直してテストするときは、先に印を消す統合版/BE・Java版
scoreboard players reset @a check
04

Java版と統合版のちがい

判定部分は共通。run のうしろだけ書き分ける。

Java版

  • 粒は minecraft:happy_villager。広がり・速さ・個数も指定する
  • playsound に source(master)が要る
  • 文字は {text:'…',color:'aqua',bold:true}

統合版/BE

  • 粒は minecraft:villager_happy(語順が逆)。広がりは書けない
  • playsound に source は書かない(note.pling)
  • 文字は §b§lCHECKPOINT のように § コード

つづけて読む