Bukkit  1.4.7-R1.0
 All Classes Namespaces Files Functions Variables Enumerator Pages
Torch.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 Torch extends SimpleAttachableMaterialData {
10  public Torch() {
11  super(Material.TORCH);
12  }
13 
14  public Torch(final int type) {
15  super(type);
16  }
17 
18  public Torch(final Material type) {
19  super(type);
20  }
21 
22  public Torch(final int type, final byte data) {
23  super(type, data);
24  }
25 
26  public Torch(final Material type, final byte data) {
27  super(type, data);
28  }
29 
36  byte data = getData();
37 
38  switch (data) {
39  case 0x1:
40  return BlockFace.WEST;
41 
42  case 0x2:
43  return BlockFace.EAST;
44 
45  case 0x3:
46  return BlockFace.NORTH;
47 
48  case 0x4:
49  return BlockFace.SOUTH;
50 
51  case 0x5:
52  default:
53  return BlockFace.DOWN;
54  }
55  }
56 
57  public void setFacingDirection(BlockFace face) {
58  byte data;
59 
60  switch (face) {
61  case EAST:
62  data = 0x1;
63  break;
64 
65  case WEST:
66  data = 0x2;
67  break;
68 
69  case SOUTH:
70  data = 0x3;
71  break;
72 
73  case NORTH:
74  data = 0x4;
75  break;
76 
77  case UP:
78  default:
79  data = 0x5;
80  }
81 
82  setData(data);
83  }
84 
85  @Override
86  public Torch clone() {
87  return (Torch) super.clone();
88  }
89 }