数を入れておく「箱」を作って、得点や進行度を覚えさせるコマンド。どこまで進んだか、どの演出をもう見たかを、これひとつで管理できます。

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

箱を作る → 数を増やす → execute if score で条件にする、の3段階。

01

基本のかたち

箱を作るのはワールドに1回だけ。dummy は「コマンドでしか数が変わらない箱」。

1. 箱を作る(内部名 score、表示名「得点」)統合版/BE・Java版
scoreboard objectives add score dummy "得点"
2. 画面右側に表示する統合版/BE・Java版
scoreboard objectives setdisplay sidebar score
3. 数を増やす統合版/BE・Java版
scoreboard players add @s score 1
4. 数を減らす統合版/BE・Java版
scoreboard players remove @s score 1
5. 決まった数にする(リセットは 0)統合版/BE・Java版
scoreboard players set @s score 0
02

よく使う例

matches で「何点なら」を指定する。

3点ちょうどなら扉を開ける統合版/BE・Java版
execute as @a if score @s score matches 3 run setblock 100 64 200 air
エリアに入ったら1点統合版/BE・Java版
execute as @a[x=100,y=64,z=200,dx=9,dy=4,dz=9] run scoreboard players add @s score 1
03

パラメータ早見

やりたいこと 書き方
箱を作る scoreboard objectives add <名前> dummy "表示名"
足す scoreboard players add @s <名前> 1
引く scoreboard players remove @s <名前> 1
決まった数にする scoreboard players set @s <名前> 0
表示を消す scoreboard objectives setdisplay sidebar
条件の書き方 意味
matches 3 ちょうど3
matches 3.. 3以上
matches ..3 3以下
matches 3..5 3〜5のあいだ

注意何もしていない人のスコアは「0」ではなく未設定。matches 0 では引っかからないので、「まだ何もしていない人」を狙うときは unless score @s <箱の名前> matches 1..(1以上でなければ)と書く。

04

Java版と統合版のちがい

ここが最大の差。自動で数えられるかどうか。

Java版

  • playerKillCount deathCount health などで自動カウントできる
  • 名前の下の表示は 1.20.2以降 below_name(それ以前は belowName)
  • list(Tab一覧)の表示が使える

統合版/BE

  • 使えるのは dummy だけ。自動カウントはできないので、executeで自分で数える
  • 名前の下の表示は最新版でも belowName
  • list は通るが表示されない。sidebar を使う

メモ「名前の下」の表示は、自分の画面には出ない仕様。確かめるならマルチで見てもらうか、いったん sidebar に出す。

つづけて読む