package com.genuineflix.metal.block; import java.util.List; import java.util.Random; import com.genuineflix.metal.CommonOre; import net.minecraft.block.BlockOre; 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; public class Ore extends BlockOre { public static final String[] extras = new String[] { "", "nether/", "ender/" }; private String name; private IIcon[] icons = new IIcon[extras.length]; public Ore(String name) { this.name = name; } @Override public void getSubBlocks(Item item, CreativeTabs tab, List blocks) { for (int i = 0; i < icons.length; i++) blocks.add(new ItemStack(this, 1, i)); } @Override public IIcon getIcon(int side, int meta) { return icons[meta % icons.length]; } @Override public void registerBlockIcons(IIconRegister registerer) { super.registerBlockIcons(registerer); for (int i = 0; i < icons.length; i++) icons[i] = registerer.registerIcon(CommonOre.MODID + ":ores/" + extras[i] + name); } @Override public int damageDropped(int meta) { return meta; } }