aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/plugin/agrichem/item/algae/ItemAgrichemBase.java
blob: 7ea3f0926e79c0c7ded0c01fe2b4909f8091e96b (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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
package gtPlusPlus.plugin.agrichem.item.algae;

import java.util.List;

import cpw.mods.fml.common.registry.GameRegistry;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;

public class ItemAgrichemBase extends Item {

	protected IIcon base[] = new IIcon[22];
	
	/*
	 * 0 - Algae Biomass
	 * 1 - Green Algae Biomass
	 * 2 - Brown Algae Biomass
	 * 3 - Golden-Brown Algae Biomass
	 * 4 - Red Algae Biomass
	 * 5 - Cellulose Fiber
	 * 6 - Golden-Brown Cellulose Fiber
	 * 7 - Red Cellulose Fiber
	 * 8 - Compost
	 * 9 - Wood Pellet
	 * 10 - Wood Brick
	 * 11 - Cellulose Pulp
	 * 12 - Raw Bio Resin
	 * 13 - Catalyst Carrier
	 * 14 - Green Metal Catalyst
	 * 15 - Alginic Acid
	 * 16 - Alumina
	 * 17 - Aluminium Pellet
	 * 18 - Sodium Aluminate
	 * 19 - Sodium Hydroxide // Exists in Newer GT
	 * 20 - Sodium Carbonate
	 * 21 - Lithium Chloride
	 */
	
	public ItemAgrichemBase() {
		this.setHasSubtypes(true);
		this.setNoRepair();
		this.setMaxStackSize(64);
		this.setMaxDamage(0);
		this.setUnlocalizedName("BasicAgrichemItem");
		GameRegistry.registerItem(this, this.getUnlocalizedName());
	}
	
	@Override
	public boolean isDamageable() {
		return false;
	}

	@Override
	public boolean shouldRotateAroundWhenRendering() {
		return super.shouldRotateAroundWhenRendering();
	}

	@Override
	public void onUpdate(ItemStack p_77663_1_, World p_77663_2_, Entity p_77663_3_, int p_77663_4_, boolean p_77663_5_) {
		super.onUpdate(p_77663_1_, p_77663_2_, p_77663_3_, p_77663_4_, p_77663_5_);
	}

	@Override
	public String getItemStackDisplayName(ItemStack aStack) {
		return super.getItemStackDisplayName(aStack);
	}

	@Override
	public void addInformation(ItemStack aStack, EntityPlayer p_77624_2_, List aList, boolean p_77624_4_) {
		try {
			
		}
		catch (Throwable t) {
			t.printStackTrace();
		}
		super.addInformation(aStack, p_77624_2_, aList, p_77624_4_);
	}

	@Override
	public EnumRarity getRarity(ItemStack p_77613_1_) {
		return EnumRarity.common;
	}

	@Override
	public boolean requiresMultipleRenderPasses() {
		return false;
	}

	@Override
	public void getSubItems(Item aItem, CreativeTabs p_150895_2_, List aList) {
		for (int i=0;i<base.length;i++) {
			aList.add(ItemUtils.simpleMetaStack(aItem, i, 1));
		}
	}

	@Override
	public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) {
		return false;
	}

	@Override
	public boolean isRepairable() {
		return false;
	}

	@Override
	public boolean isBookEnchantable(ItemStack stack, ItemStack book) {
		return false;
	}

	@Override
	public int getDisplayDamage(ItemStack stack) {
		return stack.getItemDamage();
	}

	@Override
	public boolean showDurabilityBar(ItemStack stack) {
		return false;
	}

	@Override
	public int getItemEnchantability() {
		return 0;
	}

	@Override
	public int getItemEnchantability(ItemStack stack) {
		return 0;
	}

	@Override
	public void registerIcons(final IIconRegister u) {
		for (int i=0;i<this.base.length;i++) {
			this.base[i] = u.registerIcon(CORE.MODID + ":" + "bioscience/MetaItem1/"+i);				
		}
	}
	
	@Override
	public IIcon getIconFromDamageForRenderPass(final int damage, final int pass) {
		return this.base[damage];		
	}

	@Override
	public IIcon getIconFromDamage(int damage) {
		return this.base[damage];	
	}

	@Override
	public IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) {
		return this.base[stack.getItemDamage()];
	}

	@Override
	public IIcon getIcon(ItemStack stack, int pass) {
		return this.base[stack.getItemDamage()];	
	}

	@Override
    public String getUnlocalizedName(ItemStack stack) {
		return super.getUnlocalizedName() + "." + stack.getItemDamage();
    }
	

}