Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
Torch.java
1 package org.bukkit.material;
2 
4 import org.bukkit.Material;
5 
6 /**
7  * MaterialData for torches
8  */
9 public class Torch extends SimpleAttachableMaterialData {
10  public Torch() {
11  super(Material.TORCH);
12  }
13 
14  /**
15  *
16  * @deprecated Magic value
17  */
18  @Deprecated
19  public Torch(final int type) {
20  super(type);
21  }
22 
23  public Torch(final Material type) {
24  super(type);
25  }
26 
27  /**
28  *
29  * @deprecated Magic value
30  */
31  @Deprecated
32  public Torch(final int type, final byte data) {
33  super(type, data);
34  }
35 
36  /**
37  *
38  * @deprecated Magic value
39  */
40  @Deprecated
41  public Torch(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 0x1:
55  return BlockFace.WEST;
56 
57  case 0x2:
58  return BlockFace.EAST;
59 
60  case 0x3:
61  return BlockFace.NORTH;
62 
63  case 0x4:
64  return BlockFace.SOUTH;
65 
66  case 0x5:
67  default:
68  return BlockFace.DOWN;
69  }
70  }
71 
72  public void setFacingDirection(BlockFace face) {
73  byte data;
74 
75  switch (face) {
76  case EAST:
77  data = 0x1;
78  break;
79 
80  case WEST:
81  data = 0x2;
82  break;
83 
84  case SOUTH:
85  data = 0x3;
86  break;
87 
88  case NORTH:
89  data = 0x4;
90  break;
91 
92  case UP:
93  default:
94  data = 0x5;
95  }
96 
97  setData(data);
98  }
99 
100  @Override
101  public Torch clone() {
102  return (Torch) super.clone();
103  }
104 }
BlockFace getAttachedFace()
Definition: Torch.java:50
Torch(final int type, final byte data)
Definition: Torch.java:32
Torch(final Material type, final byte data)
Definition: Torch.java:41
Torch(final int type)
Definition: Torch.java:19
void setFacingDirection(BlockFace face)
Definition: Torch.java:72