2013-01-02 19:55:29 +01:00
|
|
|
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;
|
|
|
|
|
2013-01-10 03:52:52 +01:00
|
|
|
/** A metadata item containing parts of various machines in Liquid Mechanics Mod.
|
2013-01-02 19:55:29 +01:00
|
|
|
*
|
2013-01-10 03:52:52 +01:00
|
|
|
* @author Rs */
|
2013-01-06 06:13:09 +01:00
|
|
|
public class ItemParts extends Item
|
|
|
|
{
|
|
|
|
public enum Parts
|
|
|
|
{
|
2013-01-10 03:52:52 +01:00
|
|
|
Bronze("Bronze", 0),
|
|
|
|
Iron("Iron", 1),
|
|
|
|
Obby("Obby", 2),
|
|
|
|
Nether("Nether", 3),
|
|
|
|
Seal("Seal", 16),
|
|
|
|
SlimeSeal("Slime", 17),
|
|
|
|
Tank("Tank", 18),
|
2013-01-06 06:13:09 +01:00
|
|
|
Valve("Valve", 19);
|
2013-01-10 03:52:52 +01:00
|
|
|
|
2013-01-06 06:13:09 +01:00
|
|
|
public String name;
|
|
|
|
public int itemIndex;
|
2013-01-02 19:55:29 +01:00
|
|
|
|
2013-01-06 06:13:09 +01:00
|
|
|
private Parts(String name, int itemIndex)
|
|
|
|
{
|
|
|
|
this.name = name;
|
|
|
|
this.itemIndex = itemIndex;
|
|
|
|
}
|
|
|
|
}
|
2013-01-02 19:55:29 +01:00
|
|
|
|
2013-01-06 06:13:09 +01:00
|
|
|
public ItemParts(int par1)
|
|
|
|
{
|
|
|
|
super(par1);
|
|
|
|
this.setHasSubtypes(true);
|
|
|
|
this.setMaxDamage(0);
|
|
|
|
this.setMaxStackSize(64);
|
2013-01-10 03:52:52 +01:00
|
|
|
this.setItemName("lmPart");
|
2013-01-06 06:13:09 +01:00
|
|
|
this.setCreativeTab(TabLiquidMechanics.INSTANCE);
|
|
|
|
}
|
2013-01-02 19:55:29 +01:00
|
|
|
|
2013-01-06 06:13:09 +01:00
|
|
|
@Override
|
|
|
|
public int getIconFromDamage(int par1)
|
|
|
|
{
|
|
|
|
if (par1 < Parts.values().length) { return Parts.values()[par1].itemIndex; }
|
|
|
|
return par1;
|
|
|
|
}
|
2013-01-02 19:55:29 +01:00
|
|
|
|
2013-01-06 06:13:09 +01:00
|
|
|
@Override
|
2013-01-10 03:52:52 +01:00
|
|
|
public String getTextureFile()
|
|
|
|
{
|
|
|
|
return LiquidMechanics.ITEM_TEXTURE_FILE;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getItemNameIS(ItemStack i)
|
|
|
|
{
|
|
|
|
int j = i.getItemDamage();
|
|
|
|
return i.getItem().getItemName() + "." + j;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getMetadata(int meta)
|
2013-01-06 06:13:09 +01:00
|
|
|
{
|
2013-01-10 03:52:52 +01:00
|
|
|
return meta;
|
2013-01-06 06:13:09 +01:00
|
|
|
}
|
2013-01-02 19:55:29 +01:00
|
|
|
|
2013-01-06 06:13:09 +01:00
|
|
|
@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));
|
|
|
|
}
|
|
|
|
}
|
2013-01-02 19:55:29 +01:00
|
|
|
}
|