return new TESkull(chunk.getBlock(cx, cy, cz));
}
@Override
public void afterPlace(GlowPlayer player, GlowBlock block, ItemStack holding) {
GlowSkull skull = (GlowSkull) block.getState();
skull.setSkullType(getType(holding.getDurability()));
if (skull.getSkullType() == SkullType.PLAYER) {
SkullMeta meta = (SkullMeta) holding.getItemMeta();
if (meta != null) {
skull.setOwner(meta.getOwner());
}
}
MaterialData data = skull.getData();
if (!(data instanceof Skull)) {
warnMaterialData(Skull.class, data);
return;
}
Skull skullData = (Skull) data;
if (canRotate(skullData)) { // Can be rotated
skull.setRotation(player.getFacing().getOppositeFace());
}
skull.update();
}