Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
NetherWarts.java
1 package org.bukkit.material;
2 
3 import org.bukkit.Material;
5 
6 /**
7  * Represents nether wart
8  */
9 public class NetherWarts extends MaterialData {
10  public NetherWarts() {
11  super(Material.NETHER_WARTS);
12  }
13 
14  public NetherWarts(NetherWartsState state) {
15  this();
16  setState(state);
17  }
18 
19  /**
20  *
21  * @deprecated Magic value
22  */
23  @Deprecated
24  public NetherWarts(final int type) {
25  super(type);
26  }
27 
28  public NetherWarts(final Material type) {
29  super (type);
30  }
31 
32  /**
33  *
34  * @deprecated Magic value
35  */
36  @Deprecated
37  public NetherWarts(final int type, final byte data) {
38  super(type, data);
39  }
40 
41  /**
42  *
43  * @deprecated Magic value
44  */
45  @Deprecated
46  public NetherWarts(final Material type, final byte data) {
47  super(type, data);
48  }
49 
50  /**
51  * Gets the current growth state of this nether wart
52  *
53  * @return NetherWartsState of this nether wart
54  */
56  switch (getData()) {
57  case 0:
58  return NetherWartsState.SEEDED;
59  case 1:
61  case 2:
63  default:
64  return NetherWartsState.RIPE;
65  }
66  }
67 
68  /**
69  * Sets the growth state of this nether wart
70  *
71  * @param state New growth state of this nether wart
72  */
73  public void setState(NetherWartsState state) {
74  switch (state) {
75  case SEEDED:
76  setData((byte) 0x0);
77  return;
78  case STAGE_ONE:
79  setData((byte) 0x1);
80  return;
81  case STAGE_TWO:
82  setData((byte) 0x2);
83  return;
84  case RIPE:
85  setData((byte) 0x3);
86  return;
87  }
88  }
89 
90  @Override
91  public String toString() {
92  return getState() + " " + super.toString();
93  }
94 
95  @Override
96  public NetherWarts clone() {
97  return (NetherWarts) super.clone();
98  }
99 }
NetherWarts(final Material type, final byte data)
void setState(NetherWartsState state)
NetherWarts(final int type, final byte data)