Class ViaFacet.BossBar<V>

    • Method Detail

      • bossBarInitialized

        public void bossBarInitialized​(@NonNull net.kyori.adventure.bossbar.BossBar bar)
        Description copied from interface: Facet.BossBar
        Initializes the boss bar.
        Specified by:
        bossBarInitialized in interface Facet.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:
        bossBarNameChanged in interface net.kyori.adventure.bossbar.BossBar.Listener
      • bossBarPercentChanged

        public void bossBarPercentChanged​(@NonNull net.kyori.adventure.bossbar.BossBar bar,
                                          float oldPercent,
                                          float newPercent)
        Specified by:
        bossBarPercentChanged in interface net.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:
        bossBarColorChanged in interface net.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:
        bossBarOverlayChanged in interface net.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:
        bossBarFlagsChanged in interface net.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.BossBar
        Adds a viewer to the boss bar.
        Specified by:
        addViewer in interface Facet.BossBar<V>
        Parameters:
        viewer - a viewer
      • removeViewer

        public void removeViewer​(@NonNull V viewer)
        Description copied from interface: Facet.BossBar
        Removes a viewer from the boss bar.
        Specified by:
        removeViewer in interface Facet.BossBar<V>
        Parameters:
        viewer - a viewer
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: Facet.BossBar
        Gets whether the boss bar has no viewers.
        Specified by:
        isEmpty in interface Facet.BossBar<V>
        Returns:
        if the boss bar is empty
      • close

        public void close()
        Description copied from interface: Facet.BossBar
        Removes all viewers.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface Facet.BossBar<V>