Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
Dye.java
1 package org.bukkit.material;
2 
3 import org.bukkit.DyeColor;
4 import org.bukkit.Material;
5 
6 /**
7  * Represents dye
8  */
9 public class Dye extends MaterialData implements Colorable {
10  public Dye() {
11  super(Material.INK_SACK);
12  }
13 
14  /**
15  *
16  * @deprecated Magic value
17  */
18  @Deprecated
19  public Dye(final int type) {
20  super(type);
21  }
22 
23  public Dye(final Material type) {
24  super(type);
25  }
26 
27  /**
28  *
29  * @deprecated Magic value
30  */
31  @Deprecated
32  public Dye(final int type, final byte data) {
33  super(type, data);
34  }
35 
36  /**
37  *
38  * @deprecated Magic value
39  */
40  @Deprecated
41  public Dye(final Material type, final byte data) {
42  super(type, data);
43  }
44 
45  /**
46  * Gets the current color of this dye
47  *
48  * @return DyeColor of this dye
49  */
50  public DyeColor getColor() {
51  return DyeColor.getByDyeData(getData());
52  }
53 
54  /**
55  * Sets the color of this dye
56  *
57  * @param color New color of this dye
58  */
59  public void setColor(DyeColor color) {
60  setData(color.getDyeData());
61  }
62 
63  @Override
64  public String toString() {
65  return getColor() + " DYE(" + getData() + ")";
66  }
67 
68  @Override
69  public Dye clone() {
70  return (Dye) super.clone();
71  }
72 }
Dye(final Material type, final byte data)
Definition: Dye.java:41
Dye(final int type)
Definition: Dye.java:19
static DyeColor getByDyeData(final byte data)
Definition: DyeColor.java:193
Dye(final int type, final byte data)
Definition: Dye.java:32
DyeColor getColor()
Definition: Dye.java:50
void setColor(DyeColor color)
Definition: Dye.java:59