Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
Step.java
1 package org.bukkit.material;
2 
3 import java.util.ArrayList;
4 import java.util.List;
5 
6 import org.bukkit.Material;
7 
8 /**
9  * Represents the different types of steps.
10  */
11 public class Step extends TexturedMaterial {
12  private static final List<Material> textures = new ArrayList<Material>();
13  static {
14  textures.add(Material.STONE);
15  textures.add(Material.SANDSTONE);
16  textures.add(Material.WOOD);
17  textures.add(Material.COBBLESTONE);
18  textures.add(Material.BRICK);
19  textures.add(Material.SMOOTH_BRICK);
20  textures.add(Material.NETHER_BRICK);
21  textures.add(Material.QUARTZ_BLOCK);
22  }
23 
24  public Step() {
25  super(Material.STEP);
26  }
27 
28  /**
29  *
30  * @deprecated Magic value
31  */
32  @Deprecated
33  public Step(final int type) {
34  super(type);
35  }
36 
37  public Step(final Material type) {
38  super((textures.contains(type)) ? Material.STEP : type);
39  if (textures.contains(type)) {
40  setMaterial(type);
41  }
42  }
43 
44  /**
45  *
46  * @deprecated Magic value
47  */
48  @Deprecated
49  public Step(final int type, final byte data) {
50  super(type, data);
51  }
52 
53  /**
54  *
55  * @deprecated Magic value
56  */
57  @Deprecated
58  public Step(final Material type, final byte data) {
59  super(type, data);
60  }
61 
62  @Override
63  public List<Material> getTextures() {
64  return textures;
65  }
66 
67  /**
68  * Test if step is inverted
69  *
70  * @return true if inverted (top half), false if normal (bottom half)
71  */
72  public boolean isInverted() {
73  return ((getData() & 0x8) != 0);
74  }
75 
76  /**
77  * Set step inverted state
78  *
79  * @param inv - true if step is inverted (top half), false if step is
80  * normal (bottom half)
81  */
82  public void setInverted(boolean inv) {
83  int dat = getData() & 0x7;
84  if (inv) {
85  dat |= 0x8;
86  }
87  setData((byte) dat);
88  }
89 
90  /**
91  *
92  * @deprecated Magic value
93  */
94  @Deprecated
95  @Override
96  protected int getTextureIndex() {
97  return getData() & 0x7;
98  }
99 
100  /**
101  *
102  * @deprecated Magic value
103  */
104  @Deprecated
105  @Override
106  protected void setTextureIndex(int idx) {
107  setData((byte) ((getData() & 0x8) | idx));
108  }
109 
110  @Override
111  public Step clone() {
112  return (Step) super.clone();
113  }
114 
115  @Override
116  public String toString() {
117  return super.toString() + (isInverted()?"inverted":"");
118  }
119 }
void setTextureIndex(int idx)
Definition: Step.java:106
void setInverted(boolean inv)
Definition: Step.java:82
boolean isInverted()
Definition: Step.java:72
Step(final Material type, final byte data)
Definition: Step.java:58
Step(final int type)
Definition: Step.java:33
Step(final int type, final byte data)
Definition: Step.java:49