package ellpeck.thingycraft.blocks; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import ellpeck.thingycraft.ThingyCraft; import ellpeck.thingycraft.Util; import ellpeck.thingycraft.items.InitItems; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import java.util.List; import java.util.Random; public class OreGem extends Block{ public static final IIcon[] textures = new IIcon[Util.gemTypes.length]; public OreGem() { super(Material.rock); this.setHardness(3.0F); this.setResistance(5.0F); this.setStepSound(soundTypeStone); this.setCreativeTab(CreativeTabs.tabBrewing); this.setBlockName("oreGem"); this.setHarvestLevel("pickaxe", 2); } @SuppressWarnings("unchecked") public void getSubBlocks(Item stack, CreativeTabs tab, List list) { for (int i = 0; i < Util.gemTypes.length; i++) { list.add(new ItemStack(stack, 1, i)); } } public Item getItemDropped(int par1, Random rand, int par3){ return InitItems.itemGem; } public int damageDropped(int i){ return i; } public int quantityDropped(Random rand){ return 1 + rand.nextInt(5); } public IIcon getIcon(int side, int meta) { return textures[meta]; } @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconReg) { for (int i = 0; i < Util.gemTypes.length; i++) { textures[i] = iconReg.registerIcon(ThingyCraft.MOD_ID + ":" + this.getUnlocalizedName().substring(5) + Util.gemTypes[i]); } } }