程序包 org.bukkit.boss

# 接口 BossBar

所有已知子接口:
  `KeyedBossBar`

public interface BossBar

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `addFlag(@NotNull BarFlag flag)`
  向该血条添加一个血条属性.
  `void`
  `addPlayer(@NotNull Player player)`
  向该boss血条内添加一个玩家（也就是使该玩家能看见这个血条）.
  `@NotNull BarColor`
  `getColor()`
  获取这个boss血条的颜色.
  `@NotNull List<Player>`
  `getPlayers()`
  返回所有能看到这个boss血条的玩家.
  `double`
  `getProgress()`
  返回该血条的进度（只会返回1.00到0.00之间的数字）.
  `@NotNull BarStyle`
  `getStyle()`
  获取该Boss血条的样式.
  `@NotNull String`
  `getTitle()`
  用于获取该Boss血量条的标题.
  `boolean`
  `hasFlag(@NotNull BarFlag flag)`
  获取某个boss血条属性是否在该血条上存在.
  `void`
  `hide()`
  已过时。
  请使用`setVisible(boolean)`
  `boolean`
  `isVisible()`
  获取该血条是否可见.
  `void`
  `removeAll()`
  从该boss血条内移除所有玩家.
  `void`
  `removeFlag(@NotNull BarFlag flag)`
  从该boss血条内移除一个指定的属性.
  `void`
  `removePlayer(@NotNull Player player)`
  从一个boss血条内移除某个玩家（就是使指定玩家看不见该BOSS血条）.
  `void`
  `setColor(@NotNull BarColor color)`
  设置这个Boss血条的颜色.
  `void`
  `setProgress(double progress)`
  设置该血条的进度.请记住,这个参数必须是1.0（最大值）到0.0（血条空）这两个数字之间的.
  `void`
  `setStyle(@NotNull BarStyle style)`
  设置这个boss血条的样式.
  `void`
  `setTitle(@Nullable String title)`
  设置当前boss血条的标题.
  `void`
  `setVisible(boolean visible)`
  设置这个boss血条是否可见.
  `void`
  `show()`
  已过时。
  请使用`setVisible(boolean)`

- ## 方法详细资料

  - ### getTitle

    @NotNull @NotNull String getTitle()
    用于获取该Boss血量条的标题.

    原文:Returns the title of this boss bar

    返回:
      当前的Boss血条的标题

  - ### setTitle

    void setTitle(@Nullable @Nullable String title)
    设置当前boss血条的标题.

    原文: Sets the title of this boss bar

    参数:
      `title` - 要设置的boss血条的标题.

  - ### getColor

    @NotNull @NotNull BarColor getColor()
    获取这个boss血条的颜色.

    原文:Returns the color of this boss bar

    返回:
      返回一个BarColor的实例

  - ### setColor

    void setColor(@NotNull @NotNull BarColor color)
    设置这个Boss血条的颜色.

    原文:Sets the color of this boss bar.

    参数:
      `color` - 要设置的血条颜色

  - ### getStyle

    @NotNull @NotNull BarStyle getStyle()
    获取该Boss血条的样式.

    原文:Returns the style of this boss bar

    返回:
      这个boss血条的样式

  - ### setStyle

    void setStyle(@NotNull @NotNull BarStyle style)
    设置这个boss血条的样式.

    原文:Sets the bar style of this boss bar

    参数:
      `style` - 要设置的boss血条的样式

  - ### removeFlag

    void removeFlag(@NotNull @NotNull BarFlag flag)
    从该boss血条内移除一个指定的属性.

    原文:Remove an existing flag on this boss bar

    参数:
      `flag` - 一个已有的指定boss血条内属性,参见BarFlag类

  - ### addFlag

    void addFlag(@NotNull @NotNull BarFlag flag)
    向该血条添加一个血条属性.

    原文:Add an optional flag to this boss bar

    参数:
      `flag` - 要添加的属性

  - ### hasFlag

    boolean hasFlag(@NotNull @NotNull BarFlag flag)
    获取某个boss血条属性是否在该血条上存在.

    原文:Returns whether this boss bar as the passed flag set

    参数:
      `flag` - 要检查是否存在的属性
    返回:
      是否拥有该属性

  - ### setProgress

    void setProgress(double progress)
    设置该血条的进度.请记住,这个参数必须是1.0（最大值）到0.0（血条空）这两个数字之间的.

    原文:Sets the progress of the bar. Values should be between 0.0 (empty) and 1.0 (full)

    参数:
      `progress` - 要设置该血条的进度

  - ### getProgress

    double getProgress()
    返回该血条的进度（只会返回1.00到0.00之间的数字）.

    原文:Returns the progress of the bar between 0.0 and 1.0

    返回:
      这个血条的进度 (血条剩下的血量占总血量的比值)

  - ### addPlayer

    void addPlayer(@NotNull @NotNull Player player)
    向该boss血条内添加一个玩家（也就是使该玩家能看见这个血条）.

    原文:Adds the player to this boss bar causing it to display on their screen.

    参数:
      `player` - 要添加的玩家

  - ### removePlayer

    void removePlayer(@NotNull @NotNull Player player)
    从一个boss血条内移除某个玩家（就是使指定玩家看不见该BOSS血条）.

    原文:Removes the player from this boss bar causing it to be removed from their screen.

    参数:
      `player` - 要移除的玩家

  - ### removeAll

    void removeAll()
    从该boss血条内移除所有玩家.

    原文:Removes all players from this boss bar

    另请参阅:
      - `removePlayer(Player)`

  - ### getPlayers

    @NotNull @NotNull List<Player> getPlayers()
    返回所有能看到这个boss血条的玩家.

    原文:Returns all players viewing this boss bar

    返回:
      一个包含所有能看到这个血条的玩家的List

  - ### setVisible

    void setVisible(boolean visible)
    设置这个boss血条是否可见.

    原文:Set if the boss bar is displayed to attached players.

    参数:
      `visible` - 该血条的可见状态

  - ### isVisible

    boolean isVisible()
    获取该血条是否可见.

    原文:Set if the boss bar is displayed to attached players.

    返回:
      可见状态

  - ### show

    @Deprecated void show()
    已过时。
    请使用`setVisible(boolean)`
    将该boss血条设置为可见状态.

    原文:Shows the previously hidden boss bar to all attached players

  - ### hide

    @Deprecated void hide()
    已过时。
    请使用`setVisible(boolean)`
    从所有能看见的玩家屏幕上隐藏该血条.

    原文:Hides this boss bar from all attached players