summaryrefslogtreecommitdiff
path: root/src/main/java/ihl/items_blocks/FiberItem.java
blob: 79e50f9f11ffb2346b695fa1c452185f338a9566 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package ihl.items_blocks;

import java.util.List;

import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ihl.IHLCreativeTab;
import ihl.IHLModInfo;
import ihl.interfaces.IWire;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;

public class FiberItem extends Item implements IWire {
    
	protected String info;
	protected FiberMaterial material;
	private String registryName;

	public FiberItem(FiberMaterial material1, int leadsNum1, String registryName1) 
	{
		super();
		this.registryName=registryName1;
		this.material=material1;
		this.info=material.description;
		this.setCreativeTab(IHLCreativeTab.tab);
		this.setMaxStackSize(1);
		this.setUnlocalizedName(registryName);
	}
	
	public FiberItem()
	{
		super();
	}
			
	public static void init()
	{
		FiberMaterial[] var1 = FiberMaterial.values();
		for(int i=0;i<var1.length;i++)
		{
			String registryName = "fiber"+var1[i].description;
			GameRegistry.registerItem(new FiberItem(var1[i],1,registryName),registryName);
		}
	}
	
    @SuppressWarnings({ "rawtypes", "unchecked" })
	@Override
	@SideOnly(Side.CLIENT)
    public void getSubItems(Item item, CreativeTabs tabs, List itemList)
    {
    	ItemStack stack = new ItemStack(item);
    	stack.stackTagCompound=new NBTTagCompound();
    	stack.stackTagCompound.setInteger("fullLength", 1024);
    	stack.stackTagCompound.setInteger("length", 1024);
        itemList.add(stack);
    }
	
    @Override
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public void addInformation(ItemStack itemStack, EntityPlayer player, List info, boolean flag)
    {
        if(itemStack.stackTagCompound!=null)
        {
        	info.add("Length " + itemStack.stackTagCompound.getInteger("length") +"m");
        }
        info.add(this.info);
    }

	@Override
	public String getTag() 
	{
		return "length";
	}

	@Override
	public String getTagSecondary() 
	{
		return "fullLength";
	}
	
	@Override
   	@SideOnly(Side.CLIENT)
    public void registerIcons(IIconRegister par1IconRegister)
    {
        this.itemIcon = par1IconRegister.registerIcon(IHLModInfo.MODID + ":"+this.registryName);
    }
	
	public static enum FiberMaterial
	{
		Glass("Glass");
		FiberMaterial(String description1)
		{
			description=description1;
		}
		public String description;
	}
	

	@Override
	public boolean isSameWire(ItemStack stack1,ItemStack stack2) 
	{
		return stack1.getItem()==stack2.getItem();
	}

}