Bukkit  1.5.2-R1.0
 All Classes Namespaces Files Functions Variables Enumerator Pages
Pumpkin.java
Go to the documentation of this file.
1 package org.bukkit.material;
2 
3 import org.bukkit.Material;
4 import org.bukkit.block.BlockFace;
5 
9 public class Pumpkin extends MaterialData implements Directional {
10 
11  public Pumpkin() {
12  super(Material.PUMPKIN);
13  }
14 
20  public Pumpkin(BlockFace direction) {
21  this();
22  setFacingDirection(direction);
23  }
24 
25  public Pumpkin(final int type) {
26  super(type);
27  }
28 
29  public Pumpkin(final Material type) {
30  super(type);
31  }
32 
33  public Pumpkin(final int type, final byte data) {
34  super(type, data);
35  }
36 
37  public Pumpkin(final Material type, final byte data) {
38  super(type, data);
39  }
40 
41  public boolean isLit() {
43  }
44 
45  public void setFacingDirection(BlockFace face) {
46  byte data;
47 
48  switch (face) {
49  case NORTH:
50  data = 0x0;
51  break;
52 
53  case EAST:
54  data = 0x1;
55  break;
56 
57  case SOUTH:
58  data = 0x2;
59  break;
60 
61  case WEST:
62  default:
63  data = 0x3;
64  }
65 
66  setData(data);
67  }
68 
69  public BlockFace getFacing() {
70  byte data = getData();
71 
72  switch (data) {
73  case 0x0:
74  return BlockFace.NORTH;
75 
76  case 0x1:
77  return BlockFace.EAST;
78 
79  case 0x2:
80  return BlockFace.SOUTH;
81 
82  case 0x3:
83  default:
84  return BlockFace.EAST;
85  }
86  }
87 
88  @Override
89  public String toString() {
90  return super.toString() + " facing " + getFacing() + " " + (isLit() ? "" : "NOT ") + "LIT";
91  }
92 
93  @Override
94  public Pumpkin clone() {
95  return (Pumpkin) super.clone();
96  }
97 }