package com.vapourdrive.harderstart.blocks; import java.util.List; import com.vapourdrive.harderstart.HS_ModInfo; import com.vapourdrive.harderstart.HarderStart; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; 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 net.minecraft.world.World; public class RefinedMetalBlock extends Block { @SideOnly(Side.CLIENT) private IIcon[] blockTexture; public RefinedMetalBlock() { super(Material.iron); setHardness(1.0F); setBlockName(HS_BlockInfo.RefinedMetalBlock); setCreativeTab(HarderStart.tabharderstart); setStepSound(soundTypeMetal); } @Override public void getSubBlocks(Item block, CreativeTabs creativeTabs, List list) { for (int i = 0; i < HS_BlockInfo.RefinedMetalNames.length; ++i) { list.add(new ItemStack(block, 1, i)); } } @Override public int getDamageValue(World world, int x, int y, int z) { return world.getBlockMetadata(x, y, z); } @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister register) { blockTexture = new IIcon[HS_BlockInfo.RefinedMetalNames.length]; for (int i = 0; i < HS_BlockInfo.RefinedMetalNames.length; i++) { blockTexture[i] = register.registerIcon(HS_ModInfo.RESOURSE_LOCATION + HS_BlockInfo.RefinedMetalNames[i] + "_block"); } } @Override public IIcon getIcon(int side, int meta) { return blockTexture[meta]; } }