Class ViaFacet.BossBar<V>

  • All Implemented Interfaces:
    Closeable, AutoCloseable, net.kyori.adventure.bossbar.BossBar.Listener, net.kyori.adventure.platform.facet.Facet<V>, net.kyori.adventure.platform.facet.Facet.BossBar<V>, net.kyori.adventure.platform.facet.Facet.BossBarPacket<V>, net.kyori.adventure.platform.facet.Facet.Message<V,​String>
    Enclosing class:
    ViaFacet<V>

    public static final class ViaFacet.BossBar<V>
    extends ViaFacet.ProtocolBased<V>
    implements net.kyori.adventure.platform.facet.Facet.BossBarPacket<V>
    • 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 Detail

      • bossBarInitialized

        public void bossBarInitialized​(@NotNull net.kyori.adventure.bossbar.BossBar bar)
        Specified by:
        bossBarInitialized in interface net.kyori.adventure.platform.facet.Facet.BossBar<V>
      • bossBarNameChanged

        public void bossBarNameChanged​(@NotNull net.kyori.adventure.bossbar.BossBar bar,
                                       @NotNull
                                       @NotNull net.kyori.adventure.text.Component oldName,
                                       @NotNull
                                       @NotNull net.kyori.adventure.text.Component newName)
        Specified by:
        bossBarNameChanged in interface net.kyori.adventure.bossbar.BossBar.Listener
      • bossBarProgressChanged

        public void bossBarProgressChanged​(@NotNull net.kyori.adventure.bossbar.BossBar bar,
                                           float oldPercent,
                                           float newPercent)
        Specified by:
        bossBarProgressChanged in interface net.kyori.adventure.bossbar.BossBar.Listener
      • bossBarColorChanged

        public void bossBarColorChanged​(@NotNull net.kyori.adventure.bossbar.BossBar bar,
                                        @NotNull net.kyori.adventure.bossbar.BossBar.Color oldColor,
                                        @NotNull net.kyori.adventure.bossbar.BossBar.Color newColor)
        Specified by:
        bossBarColorChanged in interface net.kyori.adventure.bossbar.BossBar.Listener
      • bossBarOverlayChanged

        public void bossBarOverlayChanged​(@NotNull net.kyori.adventure.bossbar.BossBar bar,
                                          @NotNull net.kyori.adventure.bossbar.BossBar.Overlay oldOverlay,
                                          @NotNull net.kyori.adventure.bossbar.BossBar.Overlay newOverlay)
        Specified by:
        bossBarOverlayChanged in interface net.kyori.adventure.bossbar.BossBar.Listener
      • bossBarFlagsChanged

        public void bossBarFlagsChanged​(@NotNull net.kyori.adventure.bossbar.BossBar bar,
                                        @NotNull
                                        @NotNull Set<net.kyori.adventure.bossbar.BossBar.Flag> flagsAdded,
                                        @NotNull
                                        @NotNull Set<net.kyori.adventure.bossbar.BossBar.Flag> flagsRemoved)
        Specified by:
        bossBarFlagsChanged in interface net.kyori.adventure.bossbar.BossBar.Listener
      • sendPacket

        public void sendPacket​(@NotNull
                               V viewer,
                               int action)
      • broadcastPacket

        public void broadcastPacket​(int action)
      • addViewer

        public void addViewer​(@NotNull
                              V viewer)
        Specified by:
        addViewer in interface net.kyori.adventure.platform.facet.Facet.BossBar<V>
      • removeViewer

        public void removeViewer​(@NotNull
                                 V viewer)
        Specified by:
        removeViewer in interface net.kyori.adventure.platform.facet.Facet.BossBar<V>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface net.kyori.adventure.platform.facet.Facet.BossBar<V>
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface net.kyori.adventure.platform.facet.Facet.BossBar<V>