
この記事はマイクラJava版向けのscoreboardコマンド解説です
統合版(BE)とは構文や使える機能が一部違います
Java版1.21.5以降〜26.1系の仕様も踏まえて書いています
こんにちは。ゆずかきです。
マイクラで配布マップやミニゲームを作ろうとすると、かなり高い確率でぶつかるのが、scoreboardコマンドです。
「ポイントを保存したい」
「死亡回数を数えたい」
「右側にスコアを表示したい」
「10秒ごとに処理を実行したい」
こういうことをやろうとすると、だいたいscoreboardが必要になります。
ただ、scoreboardは最初に見ると、かなり分かりにくいです。
objectives、players、criteria、dummy、operation……と、用語がいきなり多いんですよね。
でも安心してください。
仕組み自体は、「名前付きの数字を作って、そこに点数を入れて、必要なら画面に表示する」だけです。
この記事では、初心者さんでも実際に手を動かせるように、scoreboardコマンドの使い方を順番に整理していきます。
この記事を読めば、次のことが出来るようになります。
- Java版でscoreboardの目標を作成できます👌
- プレイヤーごとのポイント・タイマー・死亡回数を管理できます👍
- サイドバー・Tabリスト・名前下表示を使い分けられます
executeと組み合わせて、スコア条件で処理を分岐できます- よくある構文ミスや、古い記事との違いを避けられます
それでは、やっていきましょう!
※本記事はマイクラJava版向けです。
※Java版1.21.5以降では、表示テキストまわりの書き方にSNBT形式が使われるため、この記事では現在の書き方に合わせて紹介します。
※Java版26.1以降ではワールド保存データの場所に変更がありますが、通常のscoreboardコマンド操作自体は基本的に同じ感覚で使えます。
目次
1. scoreboardコマンドとは
2. scoreboardの基本構造を理解する
3. objectivesでスコアの入れ物を作る
4. playersでスコアを設定・加算・減算する
5. サイドバー・Tab・名前下にスコアを表示する
6. dummyを使ってポイント管理を作る
7. deathCountやhealthなど自動で増えるスコアを使う
8. executeと組み合わせてスコア条件で処理する
9. operationでスコア同士を計算する
10. triggerでプレイヤー入力を作る
11. 1.21.5以降・26.1以降で注意したい変更点
12. よくある失敗とチェックポイント
13. まとめ
14. 参考文献
この記事で分かること
・Java版のscoreboardコマンドの基本構文
・ポイント、タイマー、死亡回数、体力表示の作り方
・初心者が間違えやすいresetやdisplayNameの仕様
・Java版1.21.5以降の表示テキスト書式の注意点

1. scoreboardコマンドとは
scoreboardコマンドは、プレイヤーやエンティティに数字のデータを持たせるためのコマンドです。
分かりやすく言うと、マイクラ内に「ポイント表」や「カウンター」を作る仕組みです。
例えば、こういうことができます。
- プレイヤーごとの得点を管理する
- 死亡回数を自動で数える
- 体力をTabリストや名前の下に表示する
- タイマーを作って、一定時間ごとにイベントを起こす
- コマンドブロックやデータパックで、クエスト進行度を保存する
サバイバルだけ遊んでいると出番は少ないですが、配布マップ、ミニゲーム、サーバー運営、データパック作成ではかなり重要なコマンドです。
scoreboardのイメージは、こんな感じです。
| 使いたいこと | scoreboardで作るもの | 例 |
|---|---|---|
| 得点を保存したい | ポイント用の入れ物 | Point |
| 死亡回数を数えたい | 死亡回数用の入れ物 | DeathCount |
| 時間を測りたい | タイマー用の入れ物 | Timer |
| 体力を表示したい | 体力表示用の入れ物 | Health |
PointやTimerのような「スコアの入れ物」を作って、そこへ数字を入れる。
これがscoreboardの基本です。
最初の理解ポイント
scoreboardは、いきなり表示するためのコマンドではありません。
まずは「数字を保存する入れ物」を作り、その後に必要なら表示します。

2. scoreboardの基本構造を理解する
scoreboardを理解するうえで大事なのは、次の3つです。
- objective:スコアの入れ物
- score holder:スコアを持つ対象
- score:実際の数字
この3つだけ覚えれば、かなり読みやすくなります。
objectiveとは
objectiveは、スコアの種類です。
例えば、ポイントを管理したいならPoint、死亡回数を管理したいならDeathCount、タイマーを作りたいならTimerというobjectiveを作ります。
/scoreboard objectives add Point dummy
👆これで、Pointというスコアの入れ物が作られます。
score holderとは
score holderは、スコアを持っている対象です。
普通はプレイヤーが対象になります。
/scoreboard players set @p Point 10
👆これは、最寄りのプレイヤーのPointを10にするコマンドです。
ただし、score holderは実在するプレイヤーだけではありません。
#Timerや$Costのような仮の名前にもスコアを持たせられます。
/scoreboard players set #Timer Point 0
この仮の名前は、タイマーや計算用の変数として使えます。
特に#から始まる名前はサイドバーに表示されないので、内部処理用として便利です。
scoreとは
scoreは、実際に入っている数字です。
Java版のscoreboardは整数で扱います。
小数は使いません。
また、スコアの範囲はかなり広く、通常のミニゲームや配布マップではまず困らない範囲です。
とはいえ、スコアを毎tick増やし続けるタイマーを作る場合は、必要なタイミングでリセットしておくと管理しやすいです。
体験談
scoreboardで最初に迷う原因は、objectiveとplayerという単語です。
playersと書いてあっても、必ずしも実在プレイヤー限定ではなく、仮の名前にも数値を入れられます。
ここを理解すると、一気に使いやすくなります。

3. objectivesでスコアの入れ物を作る
まずは、scoreboardの入れ物を作ります。
ここで使うのが、scoreboard objectives addです。
基本構文はこちらです。
/scoreboard objectives add <内部名> <条件> [表示名]
一番よく使う例はこちらです。
/scoreboard objectives add Point dummy
これで、Pointというobjectiveが作成されます。
dummyとは
dummyは、コマンドで自由に増減できるスコアです。
ポイント、タイマー、クエスト進行度、フラグ管理など、手動で数字を操作したいものは基本的にdummyで作ればOKです。
/scoreboard objectives add Timer dummy /scoreboard objectives add Coin dummy /scoreboard objectives add Quest dummy
初心者さんが最初に覚えるべき条件は、まずdummyです。
表示名を付ける
サイドバーなどに表示したとき、内部名のPointではなく「ポイント」と表示したいことがあります。
その場合は、表示名を付けます。
Java版1.21.5以降の書き方なら、次のようにSNBT形式で書くのが分かりやすいです。
/scoreboard objectives add Point dummy {text:"ポイント",color:"gold"}
Pointはコマンド内部で使う名前。
ポイントは画面に見える名前。
この2つは別物です。
日本語名を内部名にすると管理がややこしくなることがあるので、筆者は次のように分けることをおすすめします。
| 項目 | おすすめ | 理由 |
|---|---|---|
| 内部名 | Point / Timer / DeathCount | コマンドで打ちやすい |
| 表示名 | ポイント / タイマー / 死亡回数 | 読者やプレイヤーに分かりやすい |
objectiveを一覧表示する
作成済みのobjectiveを確認したい場合はこちらです。
/scoreboard objectives list
どんなobjectiveを作ったか分からなくなった時に使います。
objectiveを削除する
不要になったobjectiveを消す場合はこちらです。
/scoreboard objectives remove Point
注意点として、objectiveを削除すると、そのobjectiveに入っていたスコアも消えます。
サイドバーに表示していた場合も表示が消えます。
注意!
removeは戻せません。
検証ワールドなら気軽に使ってOKですが、本番の配布マップやサーバーではバックアップを取ってから実行しましょう。

4. playersでスコアを設定・加算・減算する
objectiveを作ったら、次はスコアを操作します。
ここで使うのが、scoreboard playersです。
「players」と書かれていますが、実在プレイヤーだけではなく、仮の名前も扱えます。
スコアを設定する:set
スコアを指定した数字にするには、setを使います。
/scoreboard players set <対象> <objective> <数値>
例:最寄りのプレイヤーのPointを10にする
/scoreboard players set @p Point 10
例:全プレイヤーのPointを0にする
/scoreboard players set @a Point 0
setは、前の数字を上書きします。
スコアを増やす:add
スコアを増やすには、addを使います。
/scoreboard players add <対象> <objective> <数値>
例:全プレイヤーのPointを1増やす
/scoreboard players add @a Point 1
例:ゾンビを倒した報酬として、実行者のPointを5増やす
/scoreboard players add @s Point 5
Java版では、addに入れる数値は基本的に0以上で考えましょう。
減らしたい場合は、次のremoveを使います。
スコアを減らす:remove
スコアを減らすには、removeを使います。
/scoreboard players remove <対象> <objective> <数値>
例:最寄りのプレイヤーのPointを3減らす
/scoreboard players remove @p Point 3
お店システムやスキル使用コストでよく使います。
/scoreboard players remove @s Coin 10
👆これで、実行者のCoinを10消費できます。
スコアを見る:get
対象のスコアを確認したい時はこちらです。
/scoreboard players get <対象> <objective>
例:自分のPointを確認する
/scoreboard players get @s Point
検証中はかなり使います。
「ちゃんと数字が入っているはずなのに動かない」という時は、まずgetで確認しましょう。
スコアを一覧表示する:list
scoreboardに登録されているスコアホルダーを確認する場合はこちらです。
/scoreboard players list
特定のプレイヤーだけ確認したい場合は、対象を指定します。
/scoreboard players list @p
スコアを消す:reset
スコアを消すには、resetを使います。
/scoreboard players reset <対象> [objective]
例:最寄りのプレイヤーのPointだけ消す
/scoreboard players reset @p Point
例:最寄りのプレイヤーが持つ全scoreboardデータを消す
/scoreboard players reset @p
ここはかなり重要です。
resetは、0にするコマンドではありません。
スコアのデータそのものを消します。
0にしたいなら、こちらです。
/scoreboard players set @p Point 0
初心者さんがやりがちなミス
「0にしたい」つもりでresetを使うと、その対象がscoreboardから消えます。
サイドバーに表示されなくなることもあるので、基本はset 0とresetを分けて考えましょう。

5. サイドバー・Tab・名前下にスコアを表示する
scoreboardは、数字を保存するだけでなく、画面に表示できます。
表示に使うのは、objectives setdisplayです。
/scoreboard objectives setdisplay <表示場所> [objective]
よく使う表示場所は、次の3つです。
| 表示場所 | 構文 | 表示される場所 |
|---|---|---|
| sidebar | sidebar | 画面右側 |
| list | list | Tabキーのプレイヤーリスト |
| below_name | below_name | プレイヤー名の下 |
サイドバーに表示する
画面右側に表示したいなら、sidebarを使います。
/scoreboard objectives setdisplay sidebar Point
これで、Pointが画面右側に表示されます。
サイドバーは、ミニゲームの得点表示や、クエスト進行度の表示に向いています。
サイドバー表示を消す
表示を消したい場合は、objectiveを指定せずに実行します。
/scoreboard objectives setdisplay sidebar
これでサイドバー表示が消えます。
Tabリストに表示する
Tabキーのプレイヤーリストに表示したい場合は、listを使います。
/scoreboard objectives setdisplay list Point
PvPミニゲームでキル数を見せたり、体力をハート表示したりする時に使います。
体力をハート表示にしたいなら、rendertype heartsを組み合わせます。
/scoreboard objectives add Health health {text:"体力",color:"red"}
/scoreboard objectives modify Health rendertype hearts
/scoreboard objectives setdisplay list Health
名前の下に表示する
プレイヤー名の下に表示したい場合は、below_nameを使います。
/scoreboard objectives setdisplay below_name Point
注意点として、古い記事ではbelowNameと書かれている場合があります。
現在のJava版では、基本的にbelow_nameで覚えておけば大丈夫です。
注意!
below_nameは、遠くからは見えにくく、スニーク中は見え方も変わります。
常時見せたい情報はsidebar、プレイヤーの頭上に添えたい情報はbelow_name、という使い分けがおすすめです。
表示名を後から変える
作成済みのobjectiveの表示名を変えたい場合は、modify displaynameを使います。
/scoreboard objectives modify Point displayname {text:"獲得ポイント",color:"gold"}
内部名Pointはそのままに、画面上の表示だけ変えられます。
スコアの数字を隠す・装飾する
Java版1.20.3以降では、表示形式をいじれるようになっています。
例えば、サイドバー上で数字を空白にしたい場合は、numberformat blankが使えます。
/scoreboard objectives modify Point numberformat blank
ただし、最初のうちは無理に使わなくてOKです。
まずはsidebar、list、below_nameの3つを使い分けられれば十分です。

6. dummyを使ってポイント管理を作る
ここからは、実際に使いやすい形で組んでいきます。
まずは、もっとも基本になるポイント管理です。
1. ポイント用のobjectiveを作る
/scoreboard objectives add Point dummy {text:"ポイント",color:"gold"}
2. サイドバーに表示する
/scoreboard objectives setdisplay sidebar Point
3. プレイヤーにポイントを入れる
/scoreboard players set @a Point 0
これで、全プレイヤーのポイントが0になります。
4. ポイントを増やす
/scoreboard players add @p Point 1
これで、最寄りのプレイヤーのポイントが1増えます。
ミニゲームで「ゴールしたら+10点」にするなら、こんな感じです。
/scoreboard players add @p Point 10
5. ポイントを減らす
/scoreboard players remove @p Point 5
これで、最寄りのプレイヤーのポイントが5減ります。
お店コマンドなら、次のようなイメージです。
/execute as @p if score @s Point matches 10.. run give @s minecraft:diamond 1 /execute as @p if score @s Point matches 10.. run scoreboard players remove @s Point 10
👆これは、Pointが10以上あるプレイヤーにダイヤモンドを渡して、Pointを10減らす例です。
ただし、このままだと1つ目と2つ目のコマンドを別々に実行するため、実行順や対象のズレに注意が必要です。
コマンドブロックで使う場合は、同じ対象に対して順番に動かすようにしましょう。
体験談
ショップ系を作る時は、「渡す処理」と「支払い処理」を必ずセットで考えましょう。
支払いだけ失敗したり、商品だけ出たりすると、後で修正が大変です。
タイマーにもdummyが使える
dummyはポイントだけでなく、タイマーにも使えます。
/scoreboard objectives add Timer dummy {text:"タイマー",color:"aqua"}
リピートコマンドブロックやtick関数で、毎tick増やします。
/scoreboard players add @a Timer 1
マイクラは通常、20tickで約1秒です。
つまり、200tickなら約10秒です。
10秒経ったらアクションバーを出すなら、こうです。
/execute as @a if score @s Timer matches 200.. run title @s actionbar {text:"10秒経過しました",color:"gold"}
繰り返し使いたいなら、表示後に0へ戻します。
/execute as @a if score @s Timer matches 200.. run scoreboard players set @s Timer 0
この「毎tick加算→一定値で実行→リセット」は、scoreboardの定番パターンです。

7. deathCountやhealthなど自動で増えるスコアを使う
scoreboardには、dummy以外にも条件があります。
代表的なのは、死亡回数やキル数、体力などです。
死亡回数を数える:deathCount
死亡回数を自動で数えるなら、deathCountを使います。
/scoreboard objectives add DeathCount deathCount {text:"死亡回数",color:"red"}
/scoreboard objectives setdisplay sidebar DeathCount
これで、プレイヤーが死亡するたびにDeathCountが増えます。
デス数を表示したい配布マップや、ハードコア風ワールドに便利です。
プレイヤーを倒した数:playerKillCount
プレイヤーを倒した数を数えるなら、playerKillCountです。
/scoreboard objectives add PlayerKill playerKillCount {text:"プレイヤーキル",color:"dark_red"}
PvPマップ向けです。
モブも含めたキル数:totalKillCount
モブもプレイヤーも含めたキル数なら、totalKillCountです。
/scoreboard objectives add TotalKill totalKillCount {text:"討伐数",color:"green"}
モンスター討伐数を記録するイベントに向いています。
体力を扱う:health
体力を表示したいなら、healthを使います。
/scoreboard objectives add Health health {text:"体力",color:"red"}
/scoreboard objectives modify Health rendertype hearts
/scoreboard objectives setdisplay list Health
rendertype heartsを使うことで、Tabリストでハート表示にできます。
名前下に表示したい場合は、こうです。
/scoreboard objectives setdisplay below_name Health
ただし、healthはゲーム側の体力を読むスコアです。
dummyのように自由にsetして管理する用途ではありません。
よく使う条件まとめ
| 条件 | 意味 | おすすめ用途 |
|---|---|---|
| dummy | コマンドで自由に変更 | ポイント、タイマー、フラグ |
| deathCount | 死亡すると増える | 死亡回数表示 |
| playerKillCount | プレイヤーを倒すと増える | PvP |
| totalKillCount | プレイヤーやモブを倒すと増える | 討伐イベント |
| health | 体力を反映 | HP表示 |
| xp / level | 経験値やレベルを反映 | レベル条件 |
統計系の条件も使える
Java版では、統計を条件にしたobjectiveも作れます。
例えば、ジャンプ回数を数えるなら、次のような形です。
/scoreboard objectives add Jump minecraft.custom:minecraft.jump {text:"ジャンプ回数",color:"aqua"}
特定のブロックを壊した数、特定のアイテムを使った数、特定のモブを倒した数なども条件にできます。
例:ゾンビを倒した数
/scoreboard objectives add KillZombie minecraft.killed:minecraft.zombie {text:"ゾンビ討伐数",color:"green"}
このあたりは候補がかなり多いので、コマンド入力時のTab補完を使うのがおすすめです。
注意!
dummyは自由に数字を変えられます。
一方で、healthやlevelのような読み取り寄りの条件は、ゲーム内の状態を反映するため、手動管理には向きません。
「自分で値を操作したいならdummy」と覚えると安全です。

8. executeと組み合わせてスコア条件で処理する
scoreboardは、executeと組み合わせると本領発揮します。
スコアが一定以上なら報酬を渡す。
タイマーが200以上ならイベントを起こす。
死亡回数が3以上ならメッセージを出す。
こういう条件分岐ができます。
scores引数で対象を絞る
まず分かりやすいのは、ターゲットセレクターのscoresです。
/execute as @a[scores={Point=10..}] run title @s actionbar {text:"10ポイント以上です",color:"gold"}
Point=10..は、Pointが10以上という意味です。
範囲指定は、次のように書けます。
| 書き方 | 意味 |
|---|---|
| 10 | ちょうど10 |
| 10.. | 10以上 |
| ..10 | 10以下 |
| 5..20 | 5以上20以下 |
if score matchesで判定する
execute if scoreを使うと、より読みやすく条件を書けます。
/execute as @a if score @s Point matches 10.. run title @s actionbar {text:"10ポイント以上です",color:"gold"}
意味は、
- 全プレイヤーを対象にする
- それぞれのプレイヤーについて
- その人のPointが10以上なら
- その人にアクションバーを出す
という流れです。
@sが誰なのかを意識すると、読みやすくなります。
スコア同士を比較する
execute if scoreは、スコア同士の比較もできます。
/execute as @a if score @s Point >= @s NeedPoint run title @s actionbar {text:"必要ポイントを満たしています",color:"green"}
これは、各プレイヤーのPointがNeedPoint以上ならメッセージを出す例です。
お店、クエスト、スキル解放条件などで使えます。
タイマー処理の例
10秒ごとにメッセージを出す例です。
まずタイマーを作ります。
/scoreboard objectives add Timer dummy {text:"タイマー",color:"aqua"}
毎tick増やします。
/scoreboard players add @a Timer 1
200tick以上ならメッセージを出します。
/execute as @a if score @s Timer matches 200.. run title @s actionbar {text:"10秒経過しました",color:"gold"}
最後に0へ戻します。
/execute as @a if score @s Timer matches 200.. run scoreboard players set @s Timer 0
体験談
タイマー系は、リセット処理を忘れるとずっと条件を満たし続けます。
「一度だけ実行したい」のか「繰り返し実行したい」のか、先に決めておくと事故が減ります。

9. operationでスコア同士を計算する
scoreboard players operationを使うと、スコア同士で計算できます。
足し算、引き算、掛け算、割り算、余り、入れ替え、最小値・最大値の比較などができます。
基本構文はこちらです。
/scoreboard players operation <対象> <対象objective> <演算子> <参照元> <参照元objective>
最初は少し難しく見えますが、意味はシンプルです。
対象のスコアに、参照元のスコアを使って計算する
というコマンドです。
使える演算子
| 演算子 | 意味 | 例 |
|---|---|---|
| = | 代入 | AをBと同じ値にする |
| += | 加算 | AにBを足す |
| -= | 減算 | AからBを引く |
| *= | 乗算 | AにBを掛ける |
| /= | 除算 | AをBで割る |
| %= | 余り | AをBで割った余りにする |
| >< | 入れ替え | AとBを交換する |
| < | 小さい方を採用 | AをB以下に抑える |
| > | 大きい方を採用 | AをB以上にする |
スコアをコピーする
PointをBackupへコピーする例です。
/scoreboard objectives add Point dummy /scoreboard objectives add Backup dummy /execute as @a run scoreboard players operation @s Backup = @s Point
これで、各プレイヤーのPointがBackupへコピーされます。
所持ポイントにボーナスを足す
Bonusの値をPointへ足す例です。
/scoreboard objectives add Point dummy /scoreboard objectives add Bonus dummy /execute as @a run scoreboard players operation @s Point += @s Bonus
この形を使うと、プレイヤーごとに違うボーナスを付けやすいです。
価格×個数を計算する
ショップやミニゲームで、価格と個数から合計金額を出したい時の例です。
/scoreboard objectives add Price dummy /scoreboard objectives add Count dummy /scoreboard objectives add Total dummy
合計計算はこうです。
/execute as @a run scoreboard players operation @s Total = @s Price /execute as @a run scoreboard players operation @s Total *= @s Count
まずTotalにPriceをコピーし、その後Countを掛けています。
最大値・最小値の調整にも使える
>や<は、上限・下限の調整に便利です。
例えば、Pointを最低0にしたい場合は、内部用の#Zeroを作ります。
/scoreboard players set #Zero Point 0
そのうえで、Pointが0未満にならないようにします。
/scoreboard players operation @a Point > #Zero Point
>は大きい方を採用するので、Pointがマイナスなら0に戻せます。
注意!
operationは便利ですが、対象が複数だと処理が分かりにくくなります。
最初はexecute as @a run ... @s ... @s ...の形にして、各プレイヤーごとに処理するのがおすすめです。

10. triggerでプレイヤー入力を作る
triggerは、通常プレイヤーにも使わせやすい特殊なscoreboardです。
管理者がscoreboard players enableで許可すると、プレイヤー本人が/triggerコマンドで自分のスコアを変更できます。
配布マップのメニュー、投票、難易度選択、簡易ボタンのような使い方ができます。
trigger用のobjectiveを作る
/scoreboard objectives add Menu trigger {text:"メニュー",color:"yellow"}
プレイヤーにtriggerを許可する
/scoreboard players enable @a Menu
この許可をしていないと、プレイヤーは/trigger Menuを使えません。
プレイヤー側でtriggerを実行する
プレイヤーは次のように実行できます。
/trigger Menu set 1
これで、そのプレイヤーのMenuが1になります。
Menuが1なら処理する
/execute as @a if score @s Menu matches 1 run title @s actionbar {text:"メニューを開きました",color:"gold"}
処理後は、Menuを0へ戻して、次回用に再度enableします。
/scoreboard players set @a[scores={Menu=1}] Menu 0
/scoreboard players enable @a Menu
triggerを使う時の注意点
triggerは一度使うと、再びenableされるまで使えなくなります。
そのため、繰り返し使うメニューなら、処理後にもう一度enableする必要があります。
体験談
triggerで一番多いミスは、「一回目は動いたのに二回目が動かない」です。
これはだいたい、再enable忘れです。
triggerを使うなら、処理後にplayers enableを戻す流れまでセットで作りましょう。

11. 1.21.5以降・26.1以降で注意したい変更点
コマンド記事で一番怖いのは、古い情報をそのまま使ってしまうことです。
scoreboardは昔からあるコマンドですが、表示名や表示スロットまわりは、バージョンによって書き方が違うことがあります。
ここでは、現在のJava版で特に注意したい点を整理します。
1.20.2以降:belowNameではなくbelow_name
古い記事では、名前下表示にbelowNameと書かれていることがあります。
現在のJava版では、基本的にこちらです。
/scoreboard objectives setdisplay below_name Health
belowNameで動かない場合は、まずbelow_nameに直してください。
1.21.5以降:表示テキストはSNBT形式を意識する
Java版1.21.5以降では、コマンド内で扱うテキストコンポーネントまわりの書き方が更新されています。
この記事では、次のようにSNBT形式で書いています。
/scoreboard objectives add Point dummy {text:"ポイント",color:"gold"}
古い記事では、次のようなJSON寄りの書き方で紹介されている場合があります。
/scoreboard objectives add Point dummy {"text":"ポイント","color":"gold"}
環境によっては動くこともありますが、これから新しく覚えるなら、{text:"ポイント",color:"gold"}のような書き方に慣れておくとよいです。
1.20.3以降:numberformatなど表示まわりが強化
Java版では、scoreboardの表示形式を変更できる機能も追加されています。
例えば、スコアの数字を空白にしたい場合です。
/scoreboard objectives modify Point numberformat blank
また、スコアホルダーごとに表示名を変える構文もあります。
/scoreboard players display name #Line Point {text:"----------------",color:"gray"}
海外サーバー風の凝ったサイドバーを作る場合に便利ですが、初心者さんは最初からここまで触らなくて大丈夫です。
まずはスコア管理と表示ができることを優先しましょう。
26.1以降:保存データの場所が変わっている
Java版26.1以降では、ワールド内のデータ保存構造が変更されています。
scoreboardの保存ファイルも、従来のdata/scoreboard.datからdata/minecraft/scoreboard.datへ移動しています。
ただし、普通に/scoreboardコマンドを使うだけなら、基本的に意識しなくて大丈夫です。
影響が出やすいのは、外部ツールでワールドデータを直接編集したり、古い解説に従ってファイルを探したりする場合です。
注意!
通常プレイやコマンドブロック運用では、保存先の変更を気にしすぎなくてOKです。
ただ、ワールドデータを直接触る方は、Java版26.1以降の保存構造変更を確認しておきましょう。

12. よくある失敗とチェックポイント
scoreboardが動かない時は、だいたい原因が決まっています。
ここでは、筆者が初心者さん向けに特に確認してほしいポイントをまとめます。
objectiveが存在しているか?
まず、objectiveが本当に作られているか確認しましょう。
/scoreboard objectives list
存在しないobjectiveに対してplayers setやsetdisplayをしても失敗します。
内部名と表示名を混同していないか?
例えば、次のコマンドで作った場合です。
/scoreboard objectives add Point dummy {text:"ポイント",color:"gold"}
コマンドで使う名前はPointです。
ポイントではありません。
/scoreboard players add @p Point 1
👆正しいのはこちらです。
表示名は画面に見える名前なので、コマンド内部では内部名を使います。
set 0とresetを間違えていないか?
0にしたいならこちらです。
/scoreboard players set @p Point 0
データごと消したいならこちらです。
/scoreboard players reset @p Point
resetは0にするのではなく、scoreboard上のデータを削除します。
サイドバーから対象が消えた時は、ここを疑ってください。
@sが誰なのか確認しているか?
executeと組み合わせる時、@sが誰を指すかはかなり重要です。
例えば、こちらは全プレイヤーをそれぞれ実行者として扱います。
/execute as @a run scoreboard players add @s Point 1
一方で、asを書かずにatだけ使うと、位置は変わっても実行者は変わりません。
/execute at @a run scoreboard players add @s Point 1
この違いで事故が起きます。
よくあるミス
@sがプレイヤーのつもりだったのに、実際はコマンドブロック側になっていることがあります。
scoreboardとexecuteを組み合わせる時は、まずas @aが必要か確認しましょう。
below_nameをbelowNameで書いていないか?
現在のJava版では、名前下表示は基本的にbelow_nameです。
/scoreboard objectives setdisplay below_name Health
古い記事のbelowNameをそのまま使って動かない場合は、ここを修正してください。
表示テキストの書き方が古くないか?
Java版1.21.5以降では、表示テキストの書き方に注意が必要です。
この記事では、次のように書いています。
/scoreboard objectives modify Point displayname {text:"ポイント",color:"gold"}
古いコマンド例をそのままコピペしてエラーが出る場合は、表示名の部分を現在の書き方に直してみてください。
チェックリスト
困った時は、下のチェックリストを順番に確認しましょう。
- [ ]
/scoreboard objectives listでobjectiveが存在しているか? - [ ] コマンドで内部名を使っているか?表示名を使っていないか?
- [ ] 0にしたい場面で
resetを使っていないか? - [ ]
executeで@sが誰なのか確認しているか? - [ ] 現在のJava版で
below_nameを使っているか? - [ ] 表示名のSNBT形式が崩れていないか?
- [ ]
dummyではない読み取り用objectiveを無理にsetしていないか? - [ ] コマンドブロックの実行順がズレていないか?
scoreboardは、一度分かると本当に便利です。
ただし、動かない時は小さなタイプミスや、対象指定のズレが原因になりがちです。
焦らず、1コマンドずつ確認しましょう。

13. まとめ
以上、マイクラJava版のscoreboardコマンドの使い方を、基本から実用例まで整理しました。
scoreboardは最初こそ難しく見えますが、考え方はシンプルです。
objectives addでスコアの入れ物を作るplayers set/add/removeで数字を操作するsetdisplayで必要な場所に表示するexecute if scoreで条件分岐する- 複雑な計算は
operationを使う
この流れを押さえれば、ポイント制、タイマー、死亡回数表示、ショップ、クエスト進行度など、かなり多くの仕組みを作れるようになります。
特に初心者さんは、まず次の3つから試すのがおすすめです。
/scoreboard objectives add Point dummy {text:"ポイント",color:"gold"}
/scoreboard objectives setdisplay sidebar Point
/scoreboard players add @p Point 1
この3行だけでも、scoreboardの基本がかなり分かります。
そこから、タイマーを作ったり、executeと組み合わせたり、operationで計算したりすると、作れるものが一気に増えていきます。
※Java版と統合版では、scoreboardの構文や使える機能が違う場合があります。
※この記事はJava版向けなので、統合版で使う場合は構文を必ず確認してください。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラJava版のコマンドや便利装置を紹介しているので、是非ご覧くださいね(^^♪
14. 参考文献
この記事を書くにあたり、以下の公式情報・海外コミュニティWikiを参考にしています。
- Minecraft Wiki(Commands/scoreboard)
- Minecraft Wiki(Scoreboard)
- Minecraft公式(Minecraft Java Edition 1.20.2)
- Minecraft公式(Minecraft Java Edition 1.20.3)
- Minecraft公式(Minecraft Java 1.21.5 Released)
- Minecraft公式(Minecraft's new version numbering system)
- Minecraft公式(Minecraft Java Edition 26.1)
- Minecraft公式(Minecraft Java Edition 26.1.1)
- Minecraft公式(Minecraft Java Edition 26.1.2)