Interface BossBar

All Known Subinterfaces:
KeyedBossBar

public interface BossBar
  • Method Summary

    Modifier and Type Method Description
    void addFlag​(BarFlag flag)
    Add an optional flag to this boss bar
    void addPlayer​(Player player)
    Adds the player to this boss bar causing it to display on their screen.
    BarColor getColor()
    Returns the color of this boss bar
    List<Player> getPlayers()
    Returns all players viewing this boss bar
    double getProgress()
    Returns the progress of the bar between 0.0 and 1.0
    BarStyle getStyle()
    Returns the style of this boss bar
    String getTitle()
    Returns the title of this boss bar
    boolean hasFlag​(BarFlag flag)
    Returns whether this boss bar as the passed flag set
    void hide()
    Deprecated.
    boolean isVisible()
    Return if the boss bar is displayed to attached players.
    void removeAll()
    Removes all players from this boss bar
    void removeFlag​(BarFlag flag)
    Remove an existing flag on this boss bar
    void removePlayer​(Player player)
    Removes the player from this boss bar causing it to be removed from their screen.
    void setColor​(BarColor color)
    Sets the color of this boss bar.
    void setProgress​(double progress)
    Sets the progress of the bar.
    void setStyle​(BarStyle style)
    Sets the bar style of this boss bar
    void setTitle​(String title)
    Sets the title of this boss bar
    void setVisible​(boolean visible)
    Set if the boss bar is displayed to attached players.
    void show()
    Deprecated.
  • Method Details

    • getTitle

      @NotNull String getTitle()
      Returns the title of this boss bar
      Returns:
      the title of the bar
    • setTitle

      void setTitle​(@Nullable String title)
      Sets the title of this boss bar
      Parameters:
      title - the title of the bar
    • getColor

      @NotNull BarColor getColor()
      Returns the color of this boss bar
      Returns:
      the color of the bar
    • setColor

      void setColor​(@NotNull BarColor color)
      Sets the color of this boss bar.
      Parameters:
      color - the color of the bar
    • getStyle

      @NotNull BarStyle getStyle()
      Returns the style of this boss bar
      Returns:
      the style of the bar
    • setStyle

      void setStyle​(@NotNull BarStyle style)
      Sets the bar style of this boss bar
      Parameters:
      style - the style of the bar
    • removeFlag

      void removeFlag​(@NotNull BarFlag flag)
      Remove an existing flag on this boss bar
      Parameters:
      flag - the existing flag to remove
    • addFlag

      void addFlag​(@NotNull BarFlag flag)
      Add an optional flag to this boss bar
      Parameters:
      flag - an optional flag to set on the boss bar
    • hasFlag

      boolean hasFlag​(@NotNull BarFlag flag)
      Returns whether this boss bar as the passed flag set
      Parameters:
      flag - the flag to check
      Returns:
      whether it has the flag
    • setProgress

      void setProgress​(double progress)
      Sets the progress of the bar. Values should be between 0.0 (empty) and 1.0 (full)
      Parameters:
      progress - the progress of the bar
    • getProgress

      double getProgress()
      Returns the progress of the bar between 0.0 and 1.0
      Returns:
      the progress of the bar
    • addPlayer

      void addPlayer​(@NotNull Player player)
      Adds the player to this boss bar causing it to display on their screen.
      Parameters:
      player - the player to add
    • removePlayer

      void removePlayer​(@NotNull Player player)
      Removes the player from this boss bar causing it to be removed from their screen.
      Parameters:
      player - the player to remove
    • removeAll

      void removeAll()
      Removes all players from this boss bar
      See Also:
      removePlayer(Player)
    • getPlayers

      @NotNull List<Player> getPlayers()
      Returns all players viewing this boss bar
      Returns:
      a immutable list of players
    • setVisible

      void setVisible​(boolean visible)
      Set if the boss bar is displayed to attached players.
      Parameters:
      visible - visible status
    • isVisible

      boolean isVisible()
      Return if the boss bar is displayed to attached players.
      Returns:
      visible status
    • show

      @Deprecated void show()
      Deprecated.
      Shows the previously hidden boss bar to all attached players
    • hide

      @Deprecated void hide()
      Deprecated.
      Hides this boss bar from all attached players