数を入れておく「箱」を作って、得点や進行度を覚えさせるコマンド。どこまで進んだか、どの演出をもう見たかを、これひとつで管理できます。
統合版/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版
-
playerKillCountdeathCounthealthなどで自動カウントできる -
名前の下の表示は 1.20.2以降
below_name(それ以前はbelowName) -
list(Tab一覧)の表示が使える
統合版/BE
-
使えるのは
dummyだけ。自動カウントはできないので、executeで自分で数える -
名前の下の表示は最新版でも
belowName -
listは通るが表示されない。sidebarを使う
メモ「名前の下」の表示は、自分の画面には出ない仕様。確かめるならマルチで見てもらうか、いったん sidebar に出す。