程序包 org.bukkit

# 类 Color

java.lang.Object
org.bukkit.Color

所有已实现的接口:
  `ConfigurationSerializable`

public final class Color extends Object implements ConfigurationSerializable
这是一个调色板的容器。该类是不可更改的; 使用set方法可以返回一个新的自定义颜色。 这里颜色名字的列表为 HTML4 标准色, 但是随时可能更改

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `static final Color`
  `AQUA`
  浅绿,或(R,G,B) 表示为 0x00,0xFF,0xFF)
  `static final Color`
  `BLACK`
  黑色,或(R,G,B) 表示为 0x00,0x00,0x00)
  `static final Color`
  `BLUE`
  蓝色,或(R,G,B) 表示为 0x00,0x00,0xFF)
  `static final Color`
  `FUCHSIA`
  樱红色,或(R,G,B) 表示为 0xFF,0x00,0xFF)
  `static final Color`
  `GRAY`
  灰色,或(R,G,B) 表示为 0x80,0x80,0x80)
  `static final Color`
  `GREEN`
  绿色,或(R,G,B) 表示为 0x00,0x80,0x00)
  `static final Color`
  `LIME`
  黄绿色,或(R,G,B) 表示为 0x00,0xFF,0x00)
  `static final Color`
  `MAROON`
  栗色,或(R,G,B) 表示为 0x80,0x00,0x00)
  `static final Color`
  `NAVY`
  海军色,或(R,G,B) 表示为 0x00,0x00,0x80)
  `static final Color`
  `OLIVE`
  橄榄色,或(R,G,B) 表示为 0x80,0x80,0x00)
  `static final Color`
  `ORANGE`
  橙色,或(R,G,B) 表示为 0xFF,0xA5,0x00)
  `static final Color`
  `PURPLE`
  紫色,或(R,G,B) 表示为 0x80,0x00,0x80)
  `static final Color`
  `RED`
  红色,或(R,G,B) 表示为 0xFF,0x00,0x00)
  `static final Color`
  `SILVER`
  银色,或(R,G,B) 表示为 0xC0,0xC0,0xC0)
  `static final Color`
  `TEAL`
  蓝绿色,或(R,G,B) 表示为 0x00,0x80,0x80)
  `static final Color`
  `WHITE`
  白色,或(R,G,B) 表示为 0xFF,0xFF,0xFF)
  `static final Color`
  `YELLOW`
  黄色,或(R,G,B) 表示为 0xFF,0xFF,0x00)

- ## 方法概要

  修饰符和类型
  方法
  说明
  `int`
  `asARGB()`
  Gets the color as an ARGB integer.
  `int`
  `asBGR()`
  Gets the color as an BGR integer.
  `int`
  `asRGB()`
  `static @NotNull Color`
  `deserialize(@NotNull Map<String,Object> map)`
  `boolean`
  `equals(Object o)`
  `static @NotNull Color`
  `fromARGB(int argb)`
  Creates a new color object from an integer that contains the alpha, red, green, and blue bytes.
  `static @NotNull Color`
  `fromARGB(int alpha, int red, int green, int blue)`
  Creates a new Color object from an alpha, red, green, and blue
  `static @NotNull Color`
  `fromBGR(int bgr)`
  Creates a new color object from an integer that contains the blue, green, and red bytes in the lowest order 24 bits.
  `static @NotNull Color`
  `fromBGR(int blue, int green, int red)`
  用 蓝,绿,红 创建一个新的颜色对象
  `static @NotNull Color`
  `fromRGB(int rgb)`
  从一个RGB整数中创建一个新的颜色对象，该对象包含最低24bits
  `static @NotNull Color`
  `fromRGB(int red, int green, int blue)`
  用 红,绿,蓝 创建一个新的颜色对象
  `int`
  `getAlpha()`
  Gets the alpha component
  `int`
  `getBlue()`
  Gets the blue component
  `int`
  `getGreen()`
  Gets the green component
  `int`
  `getRed()`
  Gets the red component
  `int`
  `hashCode()`
  `@NotNull Color`
  `mixColors(@NotNull Color... colors)`
  Creates a new color with its RGB components changed as if it was dyed with the colors passed in, replicating vanilla workbench dyeing.
  `@NotNull Color`
  `mixDyes(@NotNull DyeColor... colors)`
  Creates a new color with its RGB components changed as if it was dyed with the colors passed in, replicating vanilla workbench dyeing
  `@NotNull Map<String,Object>`
  `serialize()`
  Creates a Map representation of this class.
  `@NotNull Color`
  `setAlpha(int alpha)`
  Creates a new Color object with specified component
  `@NotNull Color`
  `setBlue(int blue)`
  Creates a new Color object with specified component
  `@NotNull Color`
  `setGreen(int green)`
  Creates a new Color object with specified component
  `@NotNull Color`
  `setRed(int red)`
  Creates a new Color object with specified component
  `String`
  `toString()`

  ### 从类继承的方法 java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## 字段详细资料

  - ### WHITE

    public static final Color WHITE
    白色,或(R,G,B) 表示为 0xFF,0xFF,0xFF)

  - ### SILVER

    public static final Color SILVER
    银色,或(R,G,B) 表示为 0xC0,0xC0,0xC0)

  - ### GRAY

    public static final Color GRAY
    灰色,或(R,G,B) 表示为 0x80,0x80,0x80)

  - ### BLACK

    public static final Color BLACK
    黑色,或(R,G,B) 表示为 0x00,0x00,0x00)

  - ### RED

    public static final Color RED
    红色,或(R,G,B) 表示为 0xFF,0x00,0x00)

  - ### MAROON

    public static final Color MAROON
    栗色,或(R,G,B) 表示为 0x80,0x00,0x00)

  - ### YELLOW

    public static final Color YELLOW
    黄色,或(R,G,B) 表示为 0xFF,0xFF,0x00)

  - ### OLIVE

    public static final Color OLIVE
    橄榄色,或(R,G,B) 表示为 0x80,0x80,0x00)

  - ### LIME

    public static final Color LIME
    黄绿色,或(R,G,B) 表示为 0x00,0xFF,0x00)

  - ### GREEN

    public static final Color GREEN
    绿色,或(R,G,B) 表示为 0x00,0x80,0x00)

  - ### AQUA

    public static final Color AQUA
    浅绿,或(R,G,B) 表示为 0x00,0xFF,0xFF)

  - ### TEAL

    public static final Color TEAL
    蓝绿色,或(R,G,B) 表示为 0x00,0x80,0x80)

  - ### BLUE

    public static final Color BLUE
    蓝色,或(R,G,B) 表示为 0x00,0x00,0xFF)

  - ### NAVY

    public static final Color NAVY
    海军色,或(R,G,B) 表示为 0x00,0x00,0x80)

  - ### FUCHSIA

    public static final Color FUCHSIA
    樱红色,或(R,G,B) 表示为 0xFF,0x00,0xFF)

  - ### PURPLE

    public static final Color PURPLE
    紫色,或(R,G,B) 表示为 0x80,0x00,0x80)

  - ### ORANGE

    public static final Color ORANGE
    橙色,或(R,G,B) 表示为 0xFF,0xA5,0x00)

- ## 方法详细资料

  - ### fromARGB

    @NotNull public static @NotNull Color fromARGB(int alpha, int red, int green, int blue) throws IllegalArgumentException
    Creates a new Color object from an alpha, red, green, and blue
    参数:
      `alpha` - integer from 0-255
      `red` - integer from 0-255
      `green` - integer from 0-255
      `blue` - integer from 0-255
    返回:
      a new Color object for the alpha, red, green, blue
    抛出:
      `IllegalArgumentException` - if any value is strictly >255 or <0

  - ### fromRGB

    @NotNull public static @NotNull Color fromRGB(int red, int green, int blue) throws IllegalArgumentException
    用 红,绿,蓝 创建一个新的颜色对象
    参数:
      `red` - integer 取值0-255
      `green` - integer 取值 0-255
      `blue` - integer 取值 0-255
    返回:
      一个RGB颜色对象
    抛出:
      `IllegalArgumentException` - if any value is strictly >255 or <0

  - ### fromBGR

    @NotNull public static @NotNull Color fromBGR(int blue, int green, int red) throws IllegalArgumentException
    用 蓝,绿,红 创建一个新的颜色对象
    参数:
      `blue` - integer 取值 0-255
      `green` - integer 取值 0-255
      `red` - integer 取值 0-255
    返回:
      a new Color object for the red, green, blue
    抛出:
      `IllegalArgumentException` - 任何一个参数超出 >255 or <0 范围

  - ### fromRGB

    @NotNull public static @NotNull Color fromRGB(int rgb) throws IllegalArgumentException
    从一个RGB整数中创建一个新的颜色对象，该对象包含最低24bits
    参数:
      `rgb` - the integer storing the red, green, and blue values
    返回:
      a new color object for specified values
    抛出:
      `IllegalArgumentException` - if any data is in the highest order 8 bits

  - ### fromARGB

    @NotNull public static @NotNull Color fromARGB(int argb)
    Creates a new color object from an integer that contains the alpha, red, green, and blue bytes.
    参数:
      `argb` - the integer storing the alpha, red, green, and blue values
    返回:
      a new color object for specified values

  - ### fromBGR

    @NotNull public static @NotNull Color fromBGR(int bgr) throws IllegalArgumentException
    Creates a new color object from an integer that contains the blue, green, and red bytes in the lowest order 24 bits.
    参数:
      `bgr` - the integer storing the blue, green, and red values
    返回:
      a new color object for specified values
    抛出:
      `IllegalArgumentException` - if any data is in the highest order 8 bits

  - ### getAlpha

    public int getAlpha()
    Gets the alpha component
    返回:
      alpha component, from 0 to 255

  - ### setAlpha

    @NotNull public @NotNull Color setAlpha(int alpha)
    Creates a new Color object with specified component
    参数:
      `alpha` - the alpha component, from 0 to 255
    返回:
      a new color object with the red component

  - ### getRed

    public int getRed()
    Gets the red component
    返回:
      red component, from 0 to 255

  - ### setRed

    @NotNull public @NotNull Color setRed(int red)
    Creates a new Color object with specified component
    参数:
      `red` - the red component, from 0 to 255
    返回:
      a new color object with the red component

  - ### getGreen

    public int getGreen()
    Gets the green component
    返回:
      green component, from 0 to 255

  - ### setGreen

    @NotNull public @NotNull Color setGreen(int green)
    Creates a new Color object with specified component
    参数:
      `green` - the red component, from 0 to 255
    返回:
      a new color object with the red component

  - ### getBlue

    public int getBlue()
    Gets the blue component
    返回:
      blue component, from 0 to 255

  - ### setBlue

    @NotNull public @NotNull Color setBlue(int blue)
    Creates a new Color object with specified component
    参数:
      `blue` - the red component, from 0 to 255
    返回:
      a new color object with the red component

  - ### asRGB

    public int asRGB()
    返回:
      An integer representation of this color, as 0xRRGGBB

  - ### asARGB

    public int asARGB()
    Gets the color as an ARGB integer.
    返回:
      An integer representation of this color, as 0xAARRGGBB

  - ### asBGR

    public int asBGR()
    Gets the color as an BGR integer.
    返回:
      An integer representation of this color, as 0xBBGGRR

  - ### mixDyes

    @NotNull public @NotNull Color mixDyes(@NotNull @NotNull DyeColor... colors)
    Creates a new color with its RGB components changed as if it was dyed with the colors passed in, replicating vanilla workbench dyeing
    参数:
      `colors` - The DyeColors to dye with
    返回:
      A new color with the changed rgb components

  - ### mixColors

    @NotNull public @NotNull Color mixColors(@NotNull @NotNull Color... colors)
    Creates a new color with its RGB components changed as if it was dyed with the colors passed in, replicating vanilla workbench dyeing. Note that this method does not currently take into account alpha components.
    参数:
      `colors` - The colors to dye with
    返回:
      A new color with the changed rgb components

  - ### equals

    public boolean equals(Object o)
    覆盖:
      `equals` 在类中 `Object`

  - ### hashCode

    public int hashCode()
    覆盖:
      `hashCode` 在类中 `Object`

  - ### serialize

    @NotNull public @NotNull Map<String,Object> serialize()
    从接口复制的说明: `ConfigurationSerializable`
    Creates a Map representation of this class.

    This class must provide a method to restore this class, as defined in the `ConfigurationSerializable` interface javadocs.

    指定者:
      `serialize` 在接口中 `ConfigurationSerializable`
    返回:
      Map containing the current state of this class

  - ### deserialize

    @NotNull public static @NotNull Color deserialize(@NotNull @NotNull Map<String,Object> map)

  - ### toString

    public String toString()
    覆盖:
      `toString` 在类中 `Object`