Bukkit  1.4.7-R1.0
 All Classes Namespaces Files Functions Variables Enumerator Pages
Ladder.java
Go to the documentation of this file.
1 package org.bukkit.material;
2 
3 import org.bukkit.block.BlockFace;
4 import org.bukkit.Material;
5 
9 public class Ladder extends SimpleAttachableMaterialData {
10  public Ladder() {
11  super(Material.LADDER);
12  }
13 
14  public Ladder(final int type) {
15  super(type);
16  }
17 
18  public Ladder(final Material type) {
19  super(type);
20  }
21 
22  public Ladder(final int type, final byte data) {
23  super(type, data);
24  }
25 
26  public Ladder(final Material type, final byte data) {
27  super(type, data);
28  }
29 
36  byte data = getData();
37 
38  switch (data) {
39  case 0x2:
40  return BlockFace.SOUTH;
41 
42  case 0x3:
43  return BlockFace.NORTH;
44 
45  case 0x4:
46  return BlockFace.EAST;
47 
48  case 0x5:
49  return BlockFace.WEST;
50  }
51 
52  return null;
53  }
54 
58  public void setFacingDirection(BlockFace face) {
59  byte data = (byte) 0x0;
60 
61  switch (face) {
62  case SOUTH:
63  data = 0x2;
64  break;
65 
66  case NORTH:
67  data = 0x3;
68  break;
69 
70  case EAST:
71  data = 0x4;
72  break;
73 
74  case WEST:
75  data = 0x5;
76  break;
77  }
78 
79  setData(data);
80 
81  }
82 
83  @Override
84  public Ladder clone() {
85  return (Ladder) super.clone();
86  }
87 }