Class ViaFacet.BossBar<V>
- java.lang.Object
-
- net.kyori.adventure.platform.facet.FacetBase<V>
-
- net.kyori.adventure.platform.viaversion.ViaFacet<V>
-
- net.kyori.adventure.platform.viaversion.ViaFacet.ProtocolBased<V>
-
- net.kyori.adventure.platform.viaversion.ViaFacet.BossBar<V>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,net.kyori.adventure.bossbar.BossBar.Listener,Facet<V>,Facet.BossBar<V>,Facet.BossBarPacket<V>,Facet.Message<V,java.lang.String>
public static final class ViaFacet.BossBar<V> extends ViaFacet.ProtocolBased<V> implements Facet.BossBarPacket<V>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classViaFacet.BossBar.Builder<V>static classViaFacet.BossBar.Builder1_9_To_1_15<V>-
Nested classes/interfaces inherited from class net.kyori.adventure.platform.viaversion.ViaFacet
ViaFacet.ActionBar<V>, ViaFacet.ActionBarTitle<V>, ViaFacet.BossBar<V>, ViaFacet.Chat<V>, ViaFacet.ProtocolBased<V>, ViaFacet.Title<V>
-
Nested classes/interfaces inherited from interface net.kyori.adventure.platform.facet.Facet
Facet.Book<V,M,B>, Facet.BossBarEntity<V,P>, Facet.BossBarPacket<V>, Facet.ChatPacket<V,M>, Facet.FakeEntity<V,P>, Facet.Message<V,M>, Facet.Position<V,P>, Facet.Sound<V,P>, Facet.TitlePacket<V,M,T>
-
-
Field Summary
-
Fields inherited from class net.kyori.adventure.platform.facet.FacetBase
viewerClass
-
Fields inherited from interface net.kyori.adventure.platform.facet.Facet.BossBar
PROTOCOL_BOSS_BAR
-
Fields inherited from interface net.kyori.adventure.platform.facet.Facet.BossBarPacket
ACTION_ADD, ACTION_FLAG, ACTION_HEALTH, ACTION_REMOVE, ACTION_STYLE, ACTION_TITLE
-
Fields inherited from interface net.kyori.adventure.platform.facet.Facet.Message
PROTOCOL_HEX_COLOR, PROTOCOL_JSON
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddViewer(@NonNull V viewer)Adds a viewer to the boss bar.voidbossBarColorChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull net.kyori.adventure.bossbar.BossBar.Color oldColor, @NonNull net.kyori.adventure.bossbar.BossBar.Color newColor)voidbossBarFlagsChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull java.util.Set<net.kyori.adventure.bossbar.BossBar.Flag> flagsAdded, @NonNull java.util.Set<net.kyori.adventure.bossbar.BossBar.Flag> flagsRemoved)voidbossBarInitialized(@NonNull net.kyori.adventure.bossbar.BossBar bar)Initializes the boss bar.voidbossBarNameChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull net.kyori.adventure.text.Component oldName, @NonNull net.kyori.adventure.text.Component newName)voidbossBarOverlayChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull net.kyori.adventure.bossbar.BossBar.Overlay oldOverlay, @NonNull net.kyori.adventure.bossbar.BossBar.Overlay newOverlay)voidbossBarPercentChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, float oldPercent, float newPercent)voidbroadcastPacket(int action)voidclose()Removes all viewers.booleanisEmpty()Gets whether the boss bar has no viewers.voidremoveViewer(@NonNull V viewer)Removes a viewer from the boss bar.voidsendPacket(@NonNull V viewer, int action)-
Methods inherited from class net.kyori.adventure.platform.viaversion.ViaFacet.ProtocolBased
createPacket, isSupported, sendPacket
-
Methods inherited from class net.kyori.adventure.platform.viaversion.ViaFacet
createMessage, findConnection, findProtocol, isApplicable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.kyori.adventure.platform.facet.Facet.BossBarPacket
createColor, createFlag, createOverlay
-
-
-
-
Method Detail
-
bossBarInitialized
public void bossBarInitialized(@NonNull net.kyori.adventure.bossbar.BossBar bar)
Description copied from interface:Facet.BossBarInitializes the boss bar.- Specified by:
bossBarInitializedin interfaceFacet.BossBar<V>- Parameters:
bar- a boss bar
-
bossBarNameChanged
public void bossBarNameChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull net.kyori.adventure.text.Component oldName, @NonNull net.kyori.adventure.text.Component newName)- Specified by:
bossBarNameChangedin interfacenet.kyori.adventure.bossbar.BossBar.Listener
-
bossBarPercentChanged
public void bossBarPercentChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, float oldPercent, float newPercent)- Specified by:
bossBarPercentChangedin interfacenet.kyori.adventure.bossbar.BossBar.Listener
-
bossBarColorChanged
public void bossBarColorChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull net.kyori.adventure.bossbar.BossBar.Color oldColor, @NonNull net.kyori.adventure.bossbar.BossBar.Color newColor)- Specified by:
bossBarColorChangedin interfacenet.kyori.adventure.bossbar.BossBar.Listener
-
bossBarOverlayChanged
public void bossBarOverlayChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull net.kyori.adventure.bossbar.BossBar.Overlay oldOverlay, @NonNull net.kyori.adventure.bossbar.BossBar.Overlay newOverlay)- Specified by:
bossBarOverlayChangedin interfacenet.kyori.adventure.bossbar.BossBar.Listener
-
bossBarFlagsChanged
public void bossBarFlagsChanged(@NonNull net.kyori.adventure.bossbar.BossBar bar, @NonNull java.util.Set<net.kyori.adventure.bossbar.BossBar.Flag> flagsAdded, @NonNull java.util.Set<net.kyori.adventure.bossbar.BossBar.Flag> flagsRemoved)- Specified by:
bossBarFlagsChangedin interfacenet.kyori.adventure.bossbar.BossBar.Listener
-
sendPacket
public void sendPacket(@NonNull V viewer, int action)
-
broadcastPacket
public void broadcastPacket(int action)
-
addViewer
public void addViewer(@NonNull V viewer)
Description copied from interface:Facet.BossBarAdds a viewer to the boss bar.- Specified by:
addViewerin interfaceFacet.BossBar<V>- Parameters:
viewer- a viewer
-
removeViewer
public void removeViewer(@NonNull V viewer)
Description copied from interface:Facet.BossBarRemoves a viewer from the boss bar.- Specified by:
removeViewerin interfaceFacet.BossBar<V>- Parameters:
viewer- a viewer
-
isEmpty
public boolean isEmpty()
Description copied from interface:Facet.BossBarGets whether the boss bar has no viewers.- Specified by:
isEmptyin interfaceFacet.BossBar<V>- Returns:
- if the boss bar is empty
-
close
public void close()
Description copied from interface:Facet.BossBarRemoves all viewers.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceFacet.BossBar<V>
-
-