package net.glowstone.block.blocktype;
import net.glowstone.GlowServer;
import net.glowstone.block.GlowBlock;
import net.glowstone.entity.GlowPlayer;
import org.bukkit.Material;
import org.bukkit.block.BlockFace;
import org.bukkit.entity.EntityType;
import org.bukkit.inventory.ItemStack;
import java.util.Arrays;
import java.util.Collection;
public class BlockMonsterEggs extends BlockType {
@Override
public void blockDestroy(GlowPlayer player, GlowBlock block, BlockFace face) {
//only spawn silverfish if block broke by player
//TODO: add spawn reason SILVERFISH_BLOCK
block.getWorld().spawnEntity(block.getLocation().clone().add(0.5, 0, 0.5), EntityType.SILVERFISH);
}
@Override
public Collection<ItemStack> getDrops(GlowBlock block, ItemStack tool) {
ItemStack stack;
switch (block.getData()) {
case 0: //stone
case 1: //cobblestone
stack = new ItemStack(Material.COBBLESTONE);
break;
case 2: //stone bricks
stack = new ItemStack(Material.SMOOTH_BRICK);
break;
case 3: //mossy stone bricks
stack = new ItemStack(Material.SMOOTH_BRICK, 2);
break;
case 4: //cracked stone bricks
stack = new ItemStack(Material.SMOOTH_BRICK, 1);
break;
case 5: //chiseled stone bricks
stack = new ItemStack(Material.SMOOTH_BRICK, 3);
break;
default:
GlowServer.logger.warning("Wrong data for block monster_egg: " + block.getData());
stack = new ItemStack(Material.STONE);
}
return Arrays.asList(stack);
}
}