package org.bukkit.material; import org.bukkit.Material; import org.bukkit.block.BlockFace; /** * Represents a skull. */ public class Skull extends MaterialData implements Directional { public Skull() { super(Material.SKULL); } /** * Instantiate a skull facing in a particular direction. * * @param direction the direction the skull's face is facing */ public Skull(BlockFace direction) { this(); setFacingDirection(direction); } /** * @deprecated Magic value */ @Deprecated public Skull(final int type) { super(type); } public Skull(final Material type) { super(type); } /** * @deprecated Magic value */ @Deprecated public Skull(final int type, final byte data) { super(type, data); } /** * @deprecated Magic value */ @Deprecated public Skull(final Material type, final byte data) { super(type, data); } public void setFacingDirection(BlockFace face) { int data; switch(face) { case SELF: default: data = 0x1; break; case NORTH: data = 0x2; break; case EAST: data = 0x4; break; case SOUTH: data = 0x3; break; case WEST: data = 0x5; } setData((byte) data); } public BlockFace getFacing() { int data = getData(); switch(data) { case 0x1: default: return BlockFace.SELF; case 0x2: return BlockFace.NORTH; case 0x3: return BlockFace.SOUTH; case 0x4: return BlockFace.EAST; case 0x5: return BlockFace.WEST; } } @Override public String toString() { return super.toString() + " facing " + getFacing(); } @Override public Skull clone() { return (Skull) super.clone(); } }