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.
    Returns the color of this boss bar
    Returns all players viewing this boss bar
    double
    Returns the progress of the bar between 0.0 and 1.0
    Returns the style of this boss bar
    Returns the title of this boss bar
    boolean
    hasFlag​(BarFlag flag)
    Returns whether this boss bar as the passed flag set
    void
    Deprecated.
    boolean
    Return if the boss bar is displayed to attached players.
    void
    Removes all players from this boss bar
    void
    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
    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