package net.glowstone.block.blocktype;
import net.glowstone.EventFactory;
import net.glowstone.block.GlowBlock;
import net.glowstone.block.GlowBlockState;
import net.glowstone.entity.GlowPlayer;
import net.glowstone.inventory.ToolType;
import org.bukkit.Material;
import org.bukkit.block.BlockFace;
import org.bukkit.event.entity.EntityChangeBlockEvent;
import org.bukkit.util.Vector;
public class BlockRedstoneOre extends BlockRandomDrops {
public BlockRedstoneOre() {
super(Material.REDSTONE, 0, 3, 4, ToolType.IRON_PICKAXE);
}
@Override
public boolean blockInteract(GlowPlayer player, GlowBlock block, BlockFace face, Vector clickedLoc) {
EntityChangeBlockEvent changeBlockEvent = new EntityChangeBlockEvent(player, block, Material.GLOWING_REDSTONE_ORE, (byte) 0);
EventFactory.callEvent(changeBlockEvent);
if (!changeBlockEvent.isCancelled()) {
final GlowBlockState state = block.getState();
state.setType(Material.GLOWING_REDSTONE_ORE);
state.update(true);
}
return false;
}
}