Interface BossBar

All Known Subinterfaces:
KeyedBossBar

public interface BossBar
  • Method Details Link icon

    • getTitle Link icon

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

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

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

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

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

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

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

      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 Link icon

      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 Link icon

      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 Link icon

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

      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 Link icon

      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 Link icon

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

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

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

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

      @Deprecated(since="1.9") void show()
      Deprecated.
      Shows the previously hidden boss bar to all attached players
    • hide Link icon

      @Deprecated(since="1.9") void hide()
      Deprecated.
      Hides this boss bar from all attached players