Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
SimpleAttachableMaterialData.java
1 package org.bukkit.material;
2 
3 import org.bukkit.Material;
5 
6 /**
7  * Simple utility class for attachable MaterialData subclasses
8  */
9 public abstract class SimpleAttachableMaterialData extends MaterialData implements Attachable {
10 
11  /**
12  *
13  * @deprecated Magic value
14  */
15  @Deprecated
16  public SimpleAttachableMaterialData(int type) {
17  super(type);
18  }
19 
20  public SimpleAttachableMaterialData(int type, BlockFace direction) {
21  this(type);
22  setFacingDirection(direction);
23  }
24 
25  public SimpleAttachableMaterialData(Material type, BlockFace direction) {
26  this(type);
27  setFacingDirection(direction);
28  }
29 
30  public SimpleAttachableMaterialData(Material type) {
31  super(type);
32  }
33 
34  /**
35  *
36  * @deprecated Magic value
37  */
38  @Deprecated
39  public SimpleAttachableMaterialData(int type, byte data) {
40  super(type, data);
41  }
42 
43  /**
44  *
45  * @deprecated Magic value
46  */
47  @Deprecated
48  public SimpleAttachableMaterialData(Material type, byte data) {
49  super(type, data);
50  }
51 
52  public BlockFace getFacing() {
53  BlockFace attachedFace = getAttachedFace();
54  return attachedFace == null ? null : attachedFace.getOppositeFace();
55  }
56 
57  @Override
58  public String toString() {
59  return super.toString() + " facing " + getFacing();
60  }
61 
62  @Override
63  public SimpleAttachableMaterialData clone() {
64  return (SimpleAttachableMaterialData) super.clone();
65  }
66 }
void setFacingDirection(BlockFace face)