Package net.kyori.adventure.bossbar
Interface BossBar
-
- All Superinterfaces:
net.kyori.examination.Examinable
@NonExtendable public interface BossBar extends net.kyori.examination.ExaminableRepresents an in-game bossbar which can be shown to the client.A bossbar consists of:
- name
- the title of the bossbar
- progress
- a number in the range [0,1] representing how much of the bossbar should be filled
- color
- the
BossBar.Colorof the bossbar; platforms may downsample this for versions below Java Edition 1.9 - overlay
BossBar.Overlays decide if the bossbar is continuous or split into segments- flags(optional)
BossBar.Flags are extra actions that can be triggered whenever the bossbar is displayed
- Since:
- 4.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBossBar.ColorOne of the colors the bar component of aBossBar.static classBossBar.FlagFlags to control toggleable effects of a bossbar.static interfaceBossBar.ListenerA listener for changes that happen on aBossBar.static classBossBar.OverlayAn overlay on the bar component of a bossbar.
-
Field Summary
Fields Modifier and Type Field Description static floatMAX_PERCENTDeprecated.for removal since 4.2.0, useMAX_PROGRESSstatic floatMAX_PROGRESSThe maximum value the progress can be.static floatMIN_PERCENTDeprecated.for removal since 4.2.0, useMIN_PROGRESSstatic floatMIN_PROGRESSThe minimum value the progress can be.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description @NotNull BossBaraddFlag(@NotNull BossBar.Flag flag)Adds a flag to this bossbar.@NotNull BossBaraddFlags(@NotNull Iterable<BossBar.Flag> flags)Adds flags to this bossbar.@NotNull BossBaraddFlags(@NotNull BossBar.Flag @NotNull ... flags)Adds flags to this bossbar.@NotNull BossBaraddListener(@NotNull BossBar.Listener listener)Adds a listener.static @NotNull BossBarbossBar(@NotNull ComponentLike name, float progress, @NotNull BossBar.Color color, @NotNull BossBar.Overlay overlay)Creates a new bossbar.static @NotNull BossBarbossBar(@NotNull ComponentLike name, float progress, @NotNull BossBar.Color color, @NotNull BossBar.Overlay overlay, @NotNull Set<BossBar.Flag> flags)Creates a new bossbar.static @NotNull BossBarbossBar(@NotNull Component name, float progress, @NotNull BossBar.Color color, @NotNull BossBar.Overlay overlay)Creates a new bossbar.static @NotNull BossBarbossBar(@NotNull Component name, float progress, @NotNull BossBar.Color color, @NotNull BossBar.Overlay overlay, @NotNull Set<BossBar.Flag> flags)Creates a new bossbar.@NotNull BossBar.Colorcolor()Gets the color.@NotNull BossBarcolor(@NotNull BossBar.Color color)Sets the color.@UnmodifiableView @NotNull Set<BossBar.Flag>flags()Gets the flags.@NotNull BossBarflags(@NotNull Set<BossBar.Flag> flags)Sets the flags.booleanhasFlag(@NotNull BossBar.Flag flag)Checks if this bossbar has a flag.@NotNull Componentname()Gets the name.@NotNull BossBarname(@NotNull Component name)Sets the name.default @NotNull BossBarname(@NotNull ComponentLike name)Sets the name.@NotNull BossBar.Overlayoverlay()Gets the overlay.@NotNull BossBaroverlay(@NotNull BossBar.Overlay overlay)Sets the overlay.default floatpercent()Deprecated.for removal since 4.2.0, useprogress()default @NotNull BossBarpercent(float progress)Deprecated.for removal since 4.2.0, useprogress(float)floatprogress()Gets the progress.@NotNull BossBarprogress(float progress)Sets the progress.@NotNull BossBarremoveFlag(@NotNull BossBar.Flag flag)Removes a flag from this bossbar.@NotNull BossBarremoveFlags(@NotNull Iterable<BossBar.Flag> flags)Removes flags from this bossbar.@NotNull BossBarremoveFlags(@NotNull BossBar.Flag @NotNull ... flags)Removes flags from this bossbar.@NotNull BossBarremoveListener(@NotNull BossBar.Listener listener)Removes a listener.
-
-
-
Field Detail
-
MIN_PROGRESS
static final float MIN_PROGRESS
The minimum value the progress can be.- Since:
- 4.2.0
- See Also:
- Constant Field Values
-
MAX_PROGRESS
static final float MAX_PROGRESS
The maximum value the progress can be.- Since:
- 4.2.0
- See Also:
- Constant Field Values
-
MIN_PERCENT
@ScheduledForRemoval(inVersion="5.0.0") @Deprecated static final float MIN_PERCENT
Deprecated.for removal since 4.2.0, useMIN_PROGRESSThe minimum value the progress can be.- Since:
- 4.0.0
- See Also:
- Constant Field Values
-
MAX_PERCENT
@ScheduledForRemoval(inVersion="5.0.0") @Deprecated static final float MAX_PERCENT
Deprecated.for removal since 4.2.0, useMAX_PROGRESSThe maximum value the progress can be.- Since:
- 4.0.0
- See Also:
- Constant Field Values
-
-
Method Detail
-
bossBar
@NotNull static @NotNull BossBar bossBar(@NotNull @NotNull ComponentLike name, float progress, @NotNull @NotNull BossBar.Color color, @NotNull @NotNull BossBar.Overlay overlay)
Creates a new bossbar.- Parameters:
name- the nameprogress- the progress, between 0 and 1color- the coloroverlay- the overlay- Returns:
- a bossbar
- Throws:
IllegalArgumentException- if progress is less than 0 or greater than 1- Since:
- 4.3.0
-
bossBar
@NotNull static @NotNull BossBar bossBar(@NotNull @NotNull Component name, float progress, @NotNull @NotNull BossBar.Color color, @NotNull @NotNull BossBar.Overlay overlay)
Creates a new bossbar.- Parameters:
name- the nameprogress- the progress, between 0 and 1color- the coloroverlay- the overlay- Returns:
- a bossbar
- Throws:
IllegalArgumentException- if progress is less than 0 or greater than 1- Since:
- 4.0.0
-
bossBar
@NotNull static @NotNull BossBar bossBar(@NotNull @NotNull ComponentLike name, float progress, @NotNull @NotNull BossBar.Color color, @NotNull @NotNull BossBar.Overlay overlay, @NotNull @NotNull Set<BossBar.Flag> flags)
Creates a new bossbar.- Parameters:
name- the nameprogress- the progress, between 0 and 1color- the coloroverlay- the overlayflags- the flags- Returns:
- a bossbar
- Throws:
IllegalArgumentException- if progress is less than 0 or greater than 1- Since:
- 4.3.0
-
bossBar
@NotNull static @NotNull BossBar bossBar(@NotNull @NotNull Component name, float progress, @NotNull @NotNull BossBar.Color color, @NotNull @NotNull BossBar.Overlay overlay, @NotNull @NotNull Set<BossBar.Flag> flags)
Creates a new bossbar.- Parameters:
name- the nameprogress- the progress, between 0 and 1color- the coloroverlay- the overlayflags- the flags- Returns:
- a bossbar
- Throws:
IllegalArgumentException- if progress is less than 0 or greater than 1- Since:
- 4.0.0
-
name
@NotNull @NotNull Component name()
Gets the name.- Returns:
- the name
- Since:
- 4.0.0
-
name
@Contract("_ -> this") @NotNull default @NotNull BossBar name(@NotNull @NotNull ComponentLike name)Sets the name.- Parameters:
name- the name- Returns:
- the bossbar
- Since:
- 4.3.0
-
name
@Contract("_ -> this") @NotNull @NotNull BossBar name(@NotNull @NotNull Component name)Sets the name.- Parameters:
name- the name- Returns:
- the bossbar
- Since:
- 4.0.0
-
progress
float progress()
Gets the progress.The progress is a value between 0 and 1.
- Returns:
- the progress
- Since:
- 4.0.0
-
progress
@Contract("_ -> this") @NotNull @NotNull BossBar progress(float progress)Sets the progress.The progress is a value between 0 and 1.
- Parameters:
progress- the progress- Returns:
- the bossbar
- Throws:
IllegalArgumentException- if progress is less than 0 or greater than 1- Since:
- 4.0.0
-
percent
@ScheduledForRemoval(inVersion="5.0.0") @Deprecated default float percent()
Deprecated.for removal since 4.2.0, useprogress()Gets the progress.The progress is a value between 0 and 1.
- Returns:
- the progress
- Since:
- 4.0.0
-
percent
@ScheduledForRemoval(inVersion="5.0.0") @Contract("_ -> this") @Deprecated @NotNull default @NotNull BossBar percent(float progress)Deprecated.for removal since 4.2.0, useprogress(float)Sets the progress.The progress is a value between 0 and 1.
- Parameters:
progress- the progress- Returns:
- the bossbar
- Throws:
IllegalArgumentException- if progress is less than 0 or greater than 1- Since:
- 4.0.0
-
color
@NotNull @NotNull BossBar.Color color()
Gets the color.- Returns:
- the color
- Since:
- 4.0.0
-
color
@Contract("_ -> this") @NotNull @NotNull BossBar color(@NotNull @NotNull BossBar.Color color)Sets the color.- Parameters:
color- the color- Returns:
- the bossbar
- Since:
- 4.0.0
-
overlay
@NotNull @NotNull BossBar.Overlay overlay()
Gets the overlay.- Returns:
- the overlay
- Since:
- 4.0.0
-
overlay
@Contract("_ -> this") @NotNull @NotNull BossBar overlay(@NotNull @NotNull BossBar.Overlay overlay)Sets the overlay.- Parameters:
overlay- the overlay- Returns:
- the bossbar
- Since:
- 4.0.0
-
flags
@NotNull @UnmodifiableView @NotNull Set<BossBar.Flag> flags()
Gets the flags.- Returns:
- the flags
- Since:
- 4.0.0
-
flags
@Contract("_ -> this") @NotNull @NotNull BossBar flags(@NotNull @NotNull Set<BossBar.Flag> flags)Sets the flags.- Parameters:
flags- the flags- Returns:
- the bossbar
- Since:
- 4.0.0
-
hasFlag
boolean hasFlag(@NotNull @NotNull BossBar.Flag flag)Checks if this bossbar has a flag.- Parameters:
flag- the flag- Returns:
trueif this bossbar has the flag,falseotherwise- Since:
- 4.0.0
-
addFlag
@Contract("_ -> this") @NotNull @NotNull BossBar addFlag(@NotNull @NotNull BossBar.Flag flag)Adds a flag to this bossbar.- Parameters:
flag- the flag- Returns:
- the bossbar
- Since:
- 4.0.0
-
removeFlag
@Contract("_ -> this") @NotNull @NotNull BossBar removeFlag(@NotNull @NotNull BossBar.Flag flag)Removes a flag from this bossbar.- Parameters:
flag- the flag- Returns:
- the bossbar
- Since:
- 4.0.0
-
addFlags
@Contract("_ -> this") @NotNull @NotNull BossBar addFlags(@NotNull @NotNull BossBar.Flag @NotNull ... flags)Adds flags to this bossbar.- Parameters:
flags- the flags- Returns:
- the bossbar
- Since:
- 4.0.0
-
removeFlags
@Contract("_ -> this") @NotNull @NotNull BossBar removeFlags(@NotNull @NotNull BossBar.Flag @NotNull ... flags)Removes flags from this bossbar.- Parameters:
flags- the flags- Returns:
- the bossbar
- Since:
- 4.0.0
-
addFlags
@Contract("_ -> this") @NotNull @NotNull BossBar addFlags(@NotNull @NotNull Iterable<BossBar.Flag> flags)Adds flags to this bossbar.- Parameters:
flags- the flags- Returns:
- the bossbar
- Since:
- 4.0.0
-
removeFlags
@Contract("_ -> this") @NotNull @NotNull BossBar removeFlags(@NotNull @NotNull Iterable<BossBar.Flag> flags)Removes flags from this bossbar.- Parameters:
flags- the flags- Returns:
- the bossbar
- Since:
- 4.0.0
-
addListener
@Contract("_ -> this") @NotNull @NotNull BossBar addListener(@NotNull @NotNull BossBar.Listener listener)Adds a listener.- Parameters:
listener- a listener- Returns:
- the bossbar
- Since:
- 4.0.0
-
removeListener
@Contract("_ -> this") @NotNull @NotNull BossBar removeListener(@NotNull @NotNull BossBar.Listener listener)Removes a listener.- Parameters:
listener- a listener- Returns:
- the bossbar
- Since:
- 4.0.0
-
-