更新日:
まずはバーを1本出す(3行)
/bossbar add timer "残り時間"
/bossbar set timer players @a
/bossbar set timer color yellow
1行目でバーを作り、2行目で全員に見せます。作っただけでは誰にも表示されないので、2行目の players を忘れないようにします。timer の部分はバーの名前(ID)で、英小文字・数字・_ などで自由に付けられます。
見た目を変える設定
| 設定 | 書き方の例 | 選べる値 |
|---|---|---|
| 色 | /bossbar set timer color red | blue・green・pink・purple・red・white・yellow |
| 区切り | /bossbar set timer style notched_10 | progress(区切りなし)・notched_6・notched_10・notched_12・notched_20 |
| 表示する文字 | /bossbar set timer name "ボス戦" | 文字列、または色付きのテキスト |
| 表示・非表示 | /bossbar set timer visible false | true・false |
文字に色を付けるときは /bossbar set timer name {"text":"ボス戦","color":"red","bold":true} のように書きます。この書き方は1.21.5以降の新しい形式でも、それより前の版でもそのまま使えます。
ゲージの量を変える(max と value)
/bossbar set timer max 60
/bossbar set timer value 45
バーの長さは value ÷ max で決まります。上の例では60のうち45なので、4分の3まで埋まります。max を決めないときは100です。
スコアボードと連動したタイマーを作る
残り時間をスコアで数え、その値をバーに写すと、時間とともに減っていくタイマーになります。30秒(600ティック)の例です。
準備(チャットで1回だけ実行):
/scoreboard objectives add time dummy
/scoreboard players set #timer time 600
/bossbar add timer "残り時間"
/bossbar set timer max 600
/bossbar set timer players @a
リピートコマンドブロック(常に動作)とチェーンコマンドブロックに入れる:
scoreboard players remove #timer time 1
execute store result bossbar timer value run scoreboard players get #timer time
1ティックに1ずつ減らし、2行目でスコアの値をバーの value に入れています。0になったら止める場合は、1行目を execute if score #timer time matches 1.. run scoreboard players remove #timer time 1 にします。
あとから入ったプレイヤーにも見せる
players @a は実行した時点にいた人だけが対象です。途中参加の人にも見せたいときは、リピートコマンドブロックで bossbar set timer players @a を毎ティック実行します。
バーを確認する・消す
/bossbar list:作ったバーの一覧/bossbar get timer value:いまの値(ほかにmax・players・visible)/bossbar remove timer:バーを削除する
表示されないときの確認ポイント
- 何も出ない:
/bossbar set timer players @aを実行したか確認します。 - ゲージが空のまま:
valueが0のままになっていないか、/bossbar get timer valueで確認します。 - 「不明なコマンド」と出る:統合版には /bossbar がありません。統合版では titleコマンドのactionbar で残り時間を文字で出す方法が代わりになります。
- ID のエラーになる:IDに大文字や日本語は使えません。英小文字と数字で付けます。
よくある質問
バーを何本も同時に出せますか?
出せます。IDを変えて /bossbar add を実行すると、画面の上から順に並びます。
ボスの体力とつなげられますか?
execute store result bossbar … run data get entity で、召喚したボスの Health をバーの value に入れられます。max はボスの最大体力に合わせます。
ワールドを閉じるとバーは消えますか?
消えません。/bossbar で作ったバーはワールドに保存されるので、不要になったら /bossbar remove で削除します。