Interface Facet.BossBar<V>
- Type Parameters:
V
- a viewer type
- All Superinterfaces:
AutoCloseable
,BossBar.Listener
,Closeable
- All Known Subinterfaces:
Facet.BossBarEntity<V,
,P> Facet.BossBarPacket<V>
A facet that listens to boss bar changes.
- Since:
- 4.0.0
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Facet.BossBar.Builder<V,
B extends Facet.BossBar<V>> A builder for boss bar facets. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a viewer to the boss bar.default void
bossBarInitialized
(@NotNull BossBar bar) Initializes the boss bar.void
close()
Removes all viewers.boolean
isEmpty()
Gets whether the boss bar has no viewers.void
removeViewer
(V viewer) Removes a viewer from the boss bar.Methods inherited from interface net.kyori.adventure.bossbar.BossBar.Listener
bossBarColorChanged, bossBarFlagsChanged, bossBarNameChanged, bossBarOverlayChanged, bossBarPercentChanged, bossBarProgressChanged
-
Field Details
-
PROTOCOL_BOSS_BAR
static final int PROTOCOL_BOSS_BAR- See Also:
-
-
Method Details
-
bossBarInitialized
Initializes the boss bar.- Parameters:
bar
- a boss bar- Since:
- 4.0.0
-
addViewer
Adds a viewer to the boss bar.- Parameters:
viewer
- a viewer- Since:
- 4.0.0
-
removeViewer
Removes a viewer from the boss bar.- Parameters:
viewer
- a viewer- Since:
- 4.0.0
-
isEmpty
boolean isEmpty()Gets whether the boss bar has no viewers.- Returns:
- if the boss bar is empty
- Since:
- 4.0.0
-
close
void close()Removes all viewers.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Since:
- 4.0.0
-