package net.glowstone.block.blocktype;
import net.glowstone.GlowServer;
import net.glowstone.block.GlowBlock;
import net.glowstone.inventory.ToolType;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import java.util.Arrays;
import java.util.Collection;
public class BlockDoubleSlab extends BlockType {
@Override
public Collection<ItemStack> getDrops(GlowBlock block, ItemStack tool) {
if (block.getType() == Material.WOOD_DOUBLE_STEP ||
(tool != null && ToolType.PICKAXE.matches(tool.getType()))) {
return getMinedDrops(block);
}
return BlockDropless.EMPTY_STACK;
}
@Override
public Collection<ItemStack> getMinedDrops(GlowBlock block) {
return Arrays.asList(getDrops(block));
}
private ItemStack getDrops(GlowBlock block) {
switch (block.getType()) {
case WOOD_DOUBLE_STEP:
return new ItemStack(Material.WOOD_STEP, 2, (short) (block.getData() % 8));
case DOUBLE_STEP:
return new ItemStack(Material.STEP, 2, (short) (block.getData() % 8));
case DOUBLE_STONE_SLAB2:
return new ItemStack(Material.STONE_SLAB2, 2);
}
GlowServer.logger.warning("BlockDoubleSlab got wrong material: " + block.getType());
return new ItemStack(Material.STEP, 2);
}
}