case PLAYER:
if(!enablePlayers)
return;
String playerName = ((Player) event.getEntity()).getName();
toDrop = new ItemStack(Material.SKULL_ITEM, 1, (short)3);
SkullMeta meta = (SkullMeta) toDrop.getItemMeta();
meta.setOwner(playerName);
meta.setDisplayName(ChatColor.RESET + playerName + "'s Head");
toDrop.setItemMeta(meta);
break;
case ZOMBIE:
if(!enableMobs)
return;
toDrop = new ItemStack(Material.SKULL_ITEM, 1, (short)2);
break;
case CREEPER:
if(!enableMobs)
return;
toDrop = new ItemStack(Material.SKULL_ITEM, 1, (short)4);
break;
case SKELETON:
if(!enableMobs)
return;
if(((Skeleton) event.getEntity()).getSkeletonType() == SkeletonType.WITHER && !overrideNatural)
return;
toDrop = new ItemStack(Material.SKULL_ITEM, 1, (short) (((Skeleton) event.getEntity()).getSkeletonType() == SkeletonType.WITHER ? 1 : 0));
break;
default:
if(!enableMobs)
return;
MobSkullType type = MobSkullType.getFromEntityType(event.getEntityType());
String mobName = null;
if(type != null)
mobName = type.getPlayerName();
if(customSkins.containsKey(typeName))
mobName = customSkins.get(typeName);
if(mobName == null || mobName.isEmpty())
break;
toDrop = new ItemStack(Material.SKULL_ITEM, 1, (short)3);
ItemMeta metaD = toDrop.getItemMeta();
if(metaD instanceof SkullMeta) {
SkullMeta itemMeta = (SkullMeta) metaD;
itemMeta.setDisplayName(ChatColor.RESET + typeName + " Head");
itemMeta.setOwner(mobName);
toDrop.setItemMeta(itemMeta);
} else
CraftBookPlugin.logger().warning("Bukkit has failed to set a HeadDrop item to a head!");
break;
}