1 package pcc.chemicraft.base.ore;
3 import java.util.ArrayList;
6 import net.minecraft.block.Block;
7 import net.minecraft.block.material.Material;
8 import net.minecraft.client.renderer.texture.IconRegister;
9 import net.minecraft.creativetab.CreativeTabs;
10 import net.minecraft.item.ItemStack;
11 import net.minecraft.util.Icon;
12 import pcc.chemicraft.base.ChemiCraftBase;
13 import pcc.chemicraft.base.ChemiCraftBaseAPI;
14 import cpw.mods.fml.relauncher.Side;
15 import cpw.mods.fml.relauncher.SideOnly;
19 * @author mozipi,ponkotate
21 public class BlockAtomOres extends Block {
23 @SideOnly(Side.CLIENT)
24 private Icon[] iconArray;
26 public BlockAtomOres(int id) {
27 super(id, Material.rock);
28 this.setCreativeTab(ChemiCraftBase.instance.creativeTabAtomsOre);
32 @SideOnly(Side.CLIENT)
33 public void registerIcons(IconRegister par1IconRegister) {
34 ArrayList<String> atomNames = ChemiCraftBaseAPI.instance().getAtomOresAtomName();
35 this.iconArray = new Icon[atomNames.size()];
37 for (int i = 0; i < this.iconArray.length; i++){
38 this.iconArray[i] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + atomNames.get(i));
42 this.iconArray[iconArray.length - 1] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + "WIP");
43 this.iconArray[iconArray.length - 2] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + "WIP");
47 public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
48 int var3 = this.blockID - ChemiCraftBase.instance.atomOresID[0];
49 return this.iconArray[par2 + var3 * 16];
53 public int damageDropped(int par1) {
57 public static int getBlockFromDye(int par0) {
61 public static int getDyeFromBlock(int par0) {
66 @SideOnly(Side.CLIENT)
67 public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) {
68 int var4 = this.blockID - ChemiCraftBase.instance.atomOresID[0] + 1;
70 if (var4 == ChemiCraftBase.instance.atomOresID.length){
71 var5 -= var4 * 16 - ChemiCraftBaseAPI.instance().getAtomOresAtomName().size();
73 for (int i = 0; i < var5; i++) {
74 par3List.add(new ItemStack(par1, 1, i));