Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
Ladder.java
1 package org.bukkit.material;
2 
4 import org.bukkit.Material;
5 
6 /**
7  * Represents Ladder data
8  */
9 public class Ladder extends SimpleAttachableMaterialData {
10  public Ladder() {
11  super(Material.LADDER);
12  }
13 
14  /**
15  *
16  * @deprecated Magic value
17  */
18  @Deprecated
19  public Ladder(final int type) {
20  super(type);
21  }
22 
23  public Ladder(final Material type) {
24  super(type);
25  }
26 
27  /**
28  *
29  * @deprecated Magic value
30  */
31  @Deprecated
32  public Ladder(final int type, final byte data) {
33  super(type, data);
34  }
35 
36  /**
37  *
38  * @deprecated Magic value
39  */
40  @Deprecated
41  public Ladder(final Material type, final byte data) {
42  super(type, data);
43  }
44 
45  /**
46  * Gets the face that this block is attached on
47  *
48  * @return BlockFace attached to
49  */
51  byte data = getData();
52 
53  switch (data) {
54  case 0x2:
55  return BlockFace.SOUTH;
56 
57  case 0x3:
58  return BlockFace.NORTH;
59 
60  case 0x4:
61  return BlockFace.EAST;
62 
63  case 0x5:
64  return BlockFace.WEST;
65  }
66 
67  return null;
68  }
69 
70  /**
71  * Sets the direction this ladder is facing
72  */
73  public void setFacingDirection(BlockFace face) {
74  byte data = (byte) 0x0;
75 
76  switch (face) {
77  case SOUTH:
78  data = 0x2;
79  break;
80 
81  case NORTH:
82  data = 0x3;
83  break;
84 
85  case EAST:
86  data = 0x4;
87  break;
88 
89  case WEST:
90  data = 0x5;
91  break;
92  }
93 
94  setData(data);
95 
96  }
97 
98  @Override
99  public Ladder clone() {
100  return (Ladder) super.clone();
101  }
102 }
Ladder(final Material type, final byte data)
Definition: Ladder.java:41
Ladder(final int type)
Definition: Ladder.java:19
BlockFace getAttachedFace()
Definition: Ladder.java:50
Ladder(final int type, final byte data)
Definition: Ladder.java:32
void setFacingDirection(BlockFace face)
Definition: Ladder.java:73