Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
WoodenStep.java
1 package org.bukkit.material;
2 
3 import org.bukkit.Material;
4 import org.bukkit.TreeSpecies;
5 
6 /**
7  * Represents the different types of wooden steps.
8  */
9 public class WoodenStep extends MaterialData {
10 
11  public WoodenStep() {
12  super(Material.WOOD_STEP);
13  }
14 
15  /**
16  *
17  * @deprecated Magic value
18  */
19  @Deprecated
20  public WoodenStep(final int type) {
21  super(type);
22  }
23 
24  public WoodenStep(TreeSpecies species) {
25  this();
26  setSpecies(species);
27  }
28 
29  public WoodenStep(TreeSpecies species, boolean inv) {
30  this();
31  setSpecies(species);
32  setInverted(inv);
33  }
34 
35  /**
36  *
37  * @deprecated Magic value
38  */
39  @Deprecated
40  public WoodenStep(final int type, final byte data) {
41  super(type, data);
42  }
43 
44  /**
45  *
46  * @deprecated Magic value
47  */
48  @Deprecated
49  public WoodenStep(final Material type, final byte data) {
50  super(type, data);
51  }
52 
53  /**
54  * Gets the current species of this tree
55  *
56  * @return TreeSpecies of this tree
57  */
59  return TreeSpecies.getByData((byte) (getData() & 0x3));
60  }
61 
62  /**
63  * Sets the species of this tree
64  *
65  * @param species New species of this tree
66  */
67  public void setSpecies(TreeSpecies species) {
68  setData((byte) ((getData() & 0xC) | species.getData()));
69  }
70 
71  /**
72  * Test if step is inverted
73  *
74  * @return true if inverted (top half), false if normal (bottom half)
75  */
76  public boolean isInverted() {
77  return ((getData() & 0x8) != 0);
78  }
79 
80  /**
81  * Set step inverted state
82  *
83  * @param inv - true if step is inverted (top half), false if step is
84  * normal (bottom half)
85  */
86  public void setInverted(boolean inv) {
87  int dat = getData() & 0x7;
88  if (inv) {
89  dat |= 0x8;
90  }
91  setData((byte) dat);
92  }
93 
94  @Override
95  public WoodenStep clone() {
96  return (WoodenStep) super.clone();
97  }
98 
99  @Override
100  public String toString() {
101  return super.toString() + " " + getSpecies() + (isInverted()?" inverted":"");
102  }
103 }
void setSpecies(TreeSpecies species)
Definition: WoodenStep.java:67
static TreeSpecies getByData(final byte data)
void setInverted(boolean inv)
Definition: WoodenStep.java:86
WoodenStep(final int type, final byte data)
Definition: WoodenStep.java:40
WoodenStep(final Material type, final byte data)
Definition: WoodenStep.java:49