package minefantasy.mf2.block.basic; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BasicBlockMF extends Block { protected Object drop; public BasicBlockMF(String name, Material material) { this(name, material, null); } public BasicBlockMF(String name, Material material, Object drop) { super(material); GameRegistry.registerBlock(this, name); setBlockName(name); setBlockTextureName("minefantasy2:basic/"+name); if(material == Material.rock) { this.setHarvestLevel("pickaxe", 0); } this.drop = drop; this.setCreativeTab(CreativeTabs.tabBlock); } protected BasicBlockMF(Material material) { super(material); } @Override @SideOnly(Side.CLIENT) public boolean isOpaqueCube() { return this.blockMaterial != Material.glass; } @Override public Item getItemDropped(int meta, Random rand, int i) { if(drop != null) { if(drop instanceof Item) { return (Item) drop; } if(drop instanceof Block) { return Item.getItemFromBlock((Block) drop); } } return Item.getItemFromBlock(this); } }