Bossbars en titels: permanente status, timings en de waarde/max-verdeling
Een bossbar blijft behouden na herstarts en een titel niet. Hier is het patroon van aanmaken en vervolgens wijzigen, de fade-timings die mensen vaak verkeerd instellen en hoe je een voortgangsbalk aanstuurt.
Beide tonen tekst op het scherm en daar houdt de vergelijking op. Titels zijn eenmalig; bossbars zijn permanente objecten die je moet beheren.
Bossbars hebben een status
/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
Een id, daarna opdrachten die deze wijzigen. Valkuilen waar men tegenaan loopt:
- De balk is onzichtbaar totdat deze spelers heeft. Er een aanmaken en nooit uitvoeren
set ... players produces nothing, with no error.
- Het blijft bewaard in de wereldsave. Een balk die is gemaakt voor een minigame is er de volgende
sessie nog steeds. /bossbar remove when finished, or they accumulate.
valueandmaxare separate, en de balk toontvalue / max. Setting only
value on a bar whose max is still 100 gives nonsense fill.
Kleuren: pink white red orange yellow green blue purple. Styles: progress notched_6 notched_10 notched_12 notched_20.
Een aftelling aansturen
/bossbar set my:timer value 599
eenmaal per seconde vanuit een herhalende functie is het hele mechanisme. Er is geen ingebouwde timer. Het uitlezen is ook handig:
/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.
Titels zijn tijdelijk
/title @a times 10 70 20
/title @a subtitle {"text":"Get ready"}
/title @a title {"text":"Round 2"}
Drie dingen in die volgorde, en de volgorde maakt uit:
timesfirst. Dit instellen na de titel heeft geen effect op de reeds getoonde titel.subtitlebeforetitle. De subtitel alleen toont niets; het sturen van de titel
is wat ervoor zorgt dat het paar verschijnt. Omgedraaid verschijnt de eerste zonder subtitel.
times is fadeIn stay fadeOut in ticks — 20 ticks per seconde. 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 is apart
/title @a actionbar {"text":"Saved"}
De regel boven de hotbar. Het negeert 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.
Wissen
/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.
Bouw bossbar-, title- en de rest van de beheer- en debug-opdrachten vanuit een formulier in de Geavanceerde Opdrachtenbouwer — Beheer & Debug.