スコアボード:自動追跡される基準と表示スロット
ほとんどのスコアボードチュートリアルではダミーしか使いません。組み込みの基準は、コマンドなしで死亡数、採掘ブロック数、カスタム統計を追跡します。ここではその全容を解説します。
dummyは誰もが学ぶ基準ですが、それ自体では何も行いません。 面白いのは、自動的に更新されるものです。
目標を作成する
/scoreboard objectives add Deaths deathCount "Times died"
deathCountが基準です。引用符で囲まれた部分は表示名で、オプションです。
自動追跡される基準
| 基準 | 増分される条件 |
|---|---|
deathCount | プレイヤーが死ぬとき |
playerKillCount | プレイヤーを倒したとき |
totalKillCount | 何かを倒したとき |
health | 継続的に — 0から20 |
food, air, armor, xp, level | 継続的に |
dummy | なし — /scoreboard players setのみ |
trigger | なし、ただしプレイヤーは/triggerで変更可能 |
triggerはメニューに役立ちます。通常のプレイヤーは/scoreboard players set, but they can run /triggerを実行できません。これにより、OP権限なしで機能するクリック可能なメニューを作成できます。
統計基準は奥が深い
/scoreboard objectives add Mined minecraft.mined:minecraft.diamond_ore
/scoreboard objectives add Walked minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add Jumps minecraft.custom:minecraft.jump
ゲームが既に追跡している統計は、ティック関数なしで目標を駆動できます。 カテゴリは、minecraft.mined、minecraft.crafted、minecraft.used、 minecraft.broken、minecraft.picked_up、minecraft.dropped、minecraft.killed、 minecraft.killed_by、minecraft.customです。
距離に関するものはセンチメートル単位であることに注意してください — walk_one_cmを100で割るとブロック数になります。
表示スロット
/scoreboard objectives setdisplay sidebar Deaths
/scoreboard objectives setdisplay list Deaths
/scoreboard objectives setdisplay below_name Deaths
sidebar— 右側のパネル、上位15エントリlist— タブリストの名前の横below_name— プレイヤーのネームタグの下に浮遊
サイドバーにはチームカラーの接尾辞も付けられます — sidebar.team.red — そのチームのプレイヤーにのみその目標を表示します。これにより、あるサーバーでは異なるチームに異なるスコアを表示できます。
コマンドで値を読み取る
/execute store result score @s Temp run data get entity @s Pos[1]
/execute if score @s Deaths matches 5.. run say five or more
matchesは範囲を取ります:5、5..、..5、1..10。これはスコアに基づいて分岐する標準的な方法であり、store resultが重要である理由です — これはワールドデータとスコアボードの演算をつなぐ橋渡しです。
クリーンアップ
目標はワールドファイルに永続的に保存されます。地図が完成したら/scoreboard objectives remove <name>してください。そうしないと、何度も反復されたデータパックが、ティックし続ける何十もの不要な目標を残してしまいます。
デフォルトのすべてのゲームルール、スコアボード統計、ゲームイベントの頻度は、リファレンス&計算ツール — セット4に記載されています。