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