package net.glowstone.block.blocktype; import net.glowstone.block.GlowBlock; import net.glowstone.block.GlowBlockState; import net.glowstone.entity.GlowPlayer; import org.bukkit.Material; import org.bukkit.block.BlockFace; import org.bukkit.inventory.ItemStack; import org.bukkit.util.Vector; import java.util.Arrays; import java.util.Collection; import java.util.Collections; public class BlockWoodenTrapDoor extends BlockOpenable { private static final Collection<ItemStack> DROP = Collections.unmodifiableCollection(Arrays.asList(new ItemStack(Material.TRAP_DOOR))); private BlockTrapDoor trapDoor; public BlockWoodenTrapDoor() { trapDoor = new BlockTrapDoor(this); } @Override public void placeBlock(GlowPlayer player, GlowBlockState state, BlockFace face, ItemStack holding, Vector clickedLoc) { super.placeBlock(player, state, face, holding, clickedLoc); trapDoor.placeBlock(player, state, face, holding, clickedLoc); } @Override public Collection<ItemStack> getDrops(GlowBlock block, ItemStack tool) { return DROP; } @Override public void onRedstoneUpdate(GlowBlock block) { trapDoor.onRedstoneUpdate(block); } }