resonant-induction/minecraft/liquidmechanics/common/item/ItemParts.java
Rseifert 183dc35c47 more Changes
*added Name to the color Enum
*added a new liquid call Waste liquid
*added effect for mixing liquids in pipes
*stored+filling=outcome
*lava+water = obby
*water+lava=cobble
*other+other=waste liquid
*Improve pipe render and create 14 new pipe textures
*Improved Tank render and creates some new textures
*Fixed lang file for all Blocks, items still don't work
*Fixed save issue using Compent Tags to save liquids
*Fixed Universal Pipe working with pumps
*Removed: Some crafting recipes plus fixed others
*Removed: Item version of pipe,tank, though a similar version is used
just for naming as a BlockItem
*Bug: Tanks don't work at all
2013-01-06 00:13:09 -05:00

79 lines
1.9 KiB
Java

package liquidmechanics.common.item;
import java.util.List;
import liquidmechanics.common.LiquidMechanics;
import liquidmechanics.common.TabLiquidMechanics;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
/**
* A metadata item containing parts of various machines in Liquid Mechanics Mod.
*
* @author Rs
*
*/
public class ItemParts extends Item
{
public enum Parts
{
Bronze("Bronze Tube", 0),
Iron("Iron Tube", 1),
Obby("Obby Tube", 2),
Nether("Nether Tube", 3),
Seal("Leather Seal", 16),
SlimeSeal("Slime Seal", 17),
Tank("Unfinished Tank", 18),
Valve("Valve", 19);
public String name;
public int itemIndex;
private Parts(String name, int itemIndex)
{
this.name = name;
this.itemIndex = itemIndex;
}
}
public ItemParts(int par1)
{
super(par1);
this.setItemName("lmParts");
this.setHasSubtypes(true);
this.setMaxDamage(0);
this.setMaxStackSize(64);
this.setCreativeTab(TabLiquidMechanics.INSTANCE);
this.setTextureFile(LiquidMechanics.ITEM_TEXTURE_FILE);
}
@Override
public int getIconFromDamage(int par1)
{
if (par1 < Parts.values().length) { return Parts.values()[par1].itemIndex; }
return par1;
}
@Override
public String getItemNameIS(ItemStack itemstack)
{
return this.getItemName()+"." + itemstack.getItemDamage();
}
@Override
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List)
{
for (int i = 0; i < Parts.values().length; i++)
{
par3List.add(new ItemStack(this, 1, i));
}
}
@Override
public String getItemName()
{
return "lmParts";
}
}