Interface Facet.BossBar<V>

  • Type Parameters:
    V - a viewer type
    All Superinterfaces:
    java.lang.AutoCloseable, net.kyori.adventure.bossbar.BossBar.Listener, java.io.Closeable
    All Known Subinterfaces:
    Facet.BossBarEntity<V,​P>, Facet.BossBarPacket<V>
    All Known Implementing Classes:
    ViaFacet.BossBar
    Enclosing interface:
    Facet<V>

    public static interface Facet.BossBar<V>
    extends net.kyori.adventure.bossbar.BossBar.Listener, java.io.Closeable
    A facet that listens to boss bar changes.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int PROTOCOL_BOSS_BAR  
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void addViewer​(@NonNull V viewer)
      Adds a viewer to the boss bar.
      default void bossBarInitialized​(@NonNull net.kyori.adventure.bossbar.BossBar bar)
      Initializes the boss bar.
      void close()
      Removes all viewers.
      boolean isEmpty()
      Gets whether the boss bar has no viewers.
      void removeViewer​(@NonNull V viewer)
      Removes a viewer from the boss bar.
      • Methods inherited from interface net.kyori.adventure.bossbar.BossBar.Listener

        bossBarColorChanged, bossBarFlagsChanged, bossBarNameChanged, bossBarOverlayChanged, bossBarPercentChanged
    • Method Detail

      • bossBarInitialized

        default void bossBarInitialized​(@NonNull net.kyori.adventure.bossbar.BossBar bar)
        Initializes the boss bar.
        Parameters:
        bar - a boss bar
      • addViewer

        void addViewer​(@NonNull V viewer)
        Adds a viewer to the boss bar.
        Parameters:
        viewer - a viewer
      • removeViewer

        void removeViewer​(@NonNull V viewer)
        Removes a viewer from the boss bar.
        Parameters:
        viewer - a viewer
      • isEmpty

        boolean isEmpty()
        Gets whether the boss bar has no viewers.
        Returns:
        if the boss bar is empty
      • close

        void close()
        Removes all viewers.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable