Смуги босів і заголовки: збережений стан, таймінги та поділ value/max
Смуга боса зберігається після перезапуску, а заголовок — ні. Ось патерн «створення-зміна», таймінги згасання, які часто плутають, та керування шкалою поступу.
Обидва відображають текст на екрані, і на цьому схожість закінчується. Заголовки діють за принципом «вистрілив і забув»; смуги босів — це постійні об'єкти, якими потрібно керувати.
Смуги босів мають стан
/bossbar add my:timer {"text":"Time left"}
/bossbar set my:timer players @a
/bossbar set my:timer max 600
/bossbar set my:timer value 600
/bossbar set my:timer color red
/bossbar set my:timer style notched_10
id, а потім команди, що змінюють його. Моменти, де часто помиляються:
- Смуга невидима, доки в неї немає гравців. Створення без подальшого запуску
set ... players produces nothing, with no error.
- Вона зберігається у збереженні світу. Смуга, створена для мінігри, залишиться й наступної
сесії. /bossbar remove when finished, or they accumulate.
valueandmaxare separate, і смуга показуєvalue / max. Setting only
value on a bar whose max is still 100 gives nonsense fill.
Кольори: pink white red orange yellow green blue purple. Styles: progress notched_6 notched_10 notched_12 notched_20.
Керування зворотним відліком
/bossbar set my:timer value 599
раз на секунду з повторюваної функції — ось і весь механізм. Вбудованого таймера немає. Зчитувати його значення також корисно:
/execute store result score @s Left run bossbar get my:timer value
bossbar get supports value, max, players and visible, which makes a bossbar a workable global variable when you want the player to see it.
Заголовки тимчасові
/title @a times 10 70 20
/title @a subtitle {"text":"Get ready"}
/title @a title {"text":"Round 2"}
Три речі в такому порядку, і порядок має значення:
timesfirst. Налаштування цього після заголовка не впливає на вже показаний заголовок.subtitlebeforetitle. Сам лише підзаголовок нічого не показує; надсилання заголовка
це те, що викликає появу пари. Якщо навпаки — перший покажеться без підзаголовка.
times is fadeIn stay fadeOut у тактах — 20 тактів на секунду. 10 70 20 is half a second in, three and a half held, one out. People set 1 1 1 and wonder why nothing appears: three ticks total is a flash.
actionbar окремо
/title @a actionbar {"text":"Saved"}
Рядок над панеллю швидкого доступу. Він ігнорує times entirely — it shows for a fixed couple of seconds and fades. Re-sending it every tick keeps it up permanently, which is the standard way to run a custom HUD.
Очищення
/title @a clear removes what is showing; /title @a reset also restores default timings. For bossbars, /bossbar set my:timer visible false hides without destroying state.
Створюйте команди для bossbar, title та решту команд керування й налагодження з форми в Розширений конструктор команд — Керування та налагодження.