更新日:
スコアをリセットする|コマンド例
ミニゲームやカウント用ポイントを初期化する例。
対象:Java版 1.21.1〜26.3
すぐに使えるコマンド
近くのプレイヤーを0点に
/scoreboard players set @p points 0全員を0点に
/scoreboard players set @a points 0特定の人の記録を削除
/scoreboard players reset @p points設定の変え方
この例はpoints目標を先に作成している前提です。0点を残す場合はset、記録自体を消す場合はresetを使います。
実行前に確認すること
対象を@aにすると参加している全員のスコアが変わります。
チャットから実行する場合は先頭に / を付けます。データパック内の .mcfunction に記述する場合は通常、先頭の / を外します。
実際の使いどころ
周回型ミニゲームでラウンド開始前に点数を0へ戻す、テストで蓄積した数値を消すといった用途に使います。players setで0にするのは値を残して初期化する操作で、スコア記録そのものを消すresetとは違います。
設定の考え方と応用
対象を@aにすると接続中のすべてのプレイヤーに適用されます。参加者だけに絞りたい場合はチームやタグで対象を限定してください。過去の参加者の値まで一括初期化したい場合は別の管理方法が必要になることがあります。
動かないときの確認ポイント
「Unknown scoreboard objective」と出る場合は、先に目的名pointsを登録したかを確認してください。別のコマンドで同じ値が再加算されていると0が維持されないため、実行順序も確認します。
統合版で使う場合
統合版では minecraft: を省略して書くのが一般的です。
統合版で全員の記録を消す
/scoreboard players reset * points組み合わせて使えるコマンド
オフラインの人も含めて全員の記録を消す(Java版)
/scoreboard players reset * points* は記録があるすべての名前が対象です。@a と違い、ログアウト中のプレイヤーも消せます。
よくある質問
set 0 と reset の違いは
set 0 は0点として残り、サイドバーにも表示されます。reset は記録自体がなくなり、サイドバーから消えます。
reset した後に add するとどうなりますか
0点から数え直します。ゲームの開始時に reset しておくと、前回の結果が残りません。