程序包 org.bukkit.block

# 接口 Banner

所有超级接口:
  `BlockState`, `Metadatable`, `PersistentDataHolder`, `TileState`

public interface Banner extends TileState
代表旗帜.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `addPattern(@NotNull Pattern pattern)`
  在现有的图案上添加一个图案.
  `@NotNull DyeColor`
  `getBaseColor()`
  返回这个旗帜的底色.
  `@NotNull Pattern`
  `getPattern(int i)`
  返回指定索引处的图案.
  `@NotNull List<Pattern>`
  `getPatterns()`
  返回这个旗帜的所有图案.
  `int`
  `numberOfPatterns()`
  返回在这个旗帜上的图案的数量.
  `@NotNull Pattern`
  `removePattern(int i)`
  移除指定索引处的图案.
  `void`
  `setBaseColor(@NotNull DyeColor color)`
  设置这个旗帜的底色.
  `void`
  `setPattern(int i, @NotNull Pattern pattern)`
  设置指定索引处的图案.
  `void`
  `setPatterns(@NotNull List<Pattern> patterns)`
  设置这个旗帜使用的图案.

  ### 从接口继承的方法 org.bukkit.block.BlockState

  `copy, copy, getBlock, getBlockData, getChunk, getData, getLightLevel, getLocation, getLocation, getRawData, getType, getWorld, getX, getY, getZ, isPlaced, setBlockData, setData, setRawData, setType, update, update, update`

  ### 从接口继承的方法 org.bukkit.metadata.Metadatable

  `getMetadata, hasMetadata, removeMetadata, setMetadata`

  ### 从接口继承的方法 org.bukkit.block.TileState

  `getPersistentDataContainer`

- ## 方法详细资料

  - ### getBaseColor

    @NotNull @NotNull DyeColor getBaseColor()
    返回这个旗帜的底色.

    原文: Returns the base color for this banner

    返回:
      底色

  - ### setBaseColor

    void setBaseColor(@NotNull @NotNull DyeColor color)
    设置这个旗帜的底色. 仅对盾牌伪旗帜有效, 否则取决于方块的类型.

    原文: Sets the base color for this banner. Only valid for shield pseudo banners, otherwise base depends on block type

    参数:
      `color` - 底色

  - ### getPatterns

    @NotNull @NotNull List<Pattern> getPatterns()
    返回这个旗帜的所有图案.

    原文： Returns a list of patterns on this banner

    返回:
      图案列表

  - ### setPatterns

    void setPatterns(@NotNull @NotNull List<Pattern> patterns)
    设置这个旗帜使用的图案.

    原文: Sets the patterns used on this banner

    参数:
      `patterns` - 新的图案列表

  - ### addPattern

    void addPattern(@NotNull @NotNull Pattern pattern)
    在现有的图案上添加一个图案.

    原文: Adds a new pattern on top of the existing patterns

    参数:
      `pattern` - 要添加的新的图案

  - ### getPattern

    @NotNull @NotNull Pattern getPattern(int i)
    返回指定索引处的图案.

    原文: Returns the pattern at the specified index

    参数:
      `i` - 索引
    返回:
      图案

  - ### removePattern

    @NotNull @NotNull Pattern removePattern(int i)
    移除指定索引处的图案.

    原文: Removes the pattern at the specified index

    参数:
      `i` - 索引
    返回:
      被移除的图案

  - ### setPattern

    void setPattern(int i, @NotNull @NotNull Pattern pattern)
    设置指定索引处的图案.

    原文: Sets the pattern at the specified index

    参数:
      `i` - 索引
      `pattern` - 新的图案

  - ### numberOfPatterns

    int numberOfPatterns()
    返回在这个旗帜上的图案的数量.

    原文: Returns the number of patterns on this banner

    返回:
      图案数量