Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
DirectionalContainer.java
1 package org.bukkit.material;
2 
3 import org.bukkit.Material;
5 
6 /**
7  * Represents a furnace or a dispenser.
8  */
9 public class DirectionalContainer extends MaterialData implements Directional {
10  /**
11  *
12  * @deprecated Magic value
13  */
14  @Deprecated
15  public DirectionalContainer(final int type) {
16  super(type);
17  }
18 
19  public DirectionalContainer(final Material type) {
20  super(type);
21  }
22 
23  /**
24  *
25  * @deprecated Magic value
26  */
27  @Deprecated
28  public DirectionalContainer(final int type, final byte data) {
29  super(type, data);
30  }
31 
32  /**
33  *
34  * @deprecated Magic value
35  */
36  @Deprecated
37  public DirectionalContainer(final Material type, final byte data) {
38  super(type, data);
39  }
40 
41  public void setFacingDirection(BlockFace face) {
42  byte data;
43 
44  switch (face) {
45  case NORTH:
46  data = 0x2;
47  break;
48 
49  case SOUTH:
50  data = 0x3;
51  break;
52 
53  case WEST:
54  data = 0x4;
55  break;
56 
57  case EAST:
58  default:
59  data = 0x5;
60  }
61 
62  setData(data);
63  }
64 
65  public BlockFace getFacing() {
66  byte data = getData();
67 
68  switch (data) {
69  case 0x2:
70  return BlockFace.NORTH;
71 
72  case 0x3:
73  return BlockFace.SOUTH;
74 
75  case 0x4:
76  return BlockFace.WEST;
77 
78  case 0x5:
79  default:
80  return BlockFace.EAST;
81  }
82  }
83 
84  @Override
85  public String toString() {
86  return super.toString() + " facing " + getFacing();
87  }
88 
89  @Override
90  public DirectionalContainer clone() {
91  return (DirectionalContainer) super.clone();
92  }
93 }
DirectionalContainer(final Material type, final byte data)
DirectionalContainer(final int type, final byte data)