Okay, here is my code :
package thib92.theusefulmod;
import java.util.List;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
public class RedstoneHelmet extends ItemArmor
{
public final static String[] subitemsNames = new String[] {"respiration1", "respiration2", "respiration3", "nightvision"};
private Icon[] iconList;
public RedstoneHelmet(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4)
{
super(par1, par2EnumArmorMaterial, par3, par4);
this.setHasSubtypes(true);
this.setMaxDamage(0);
this.setCreativeTab(CreativeTabs.tabCombat);
for(int i = 0; i < subitemsNames.length; i++){
LanguageRegistry.addName(new ItemStack(this,1,i), subitemsNames[i]);
}
}
@Override
@SideOnly(Side.CLIENT)
public Icon getIconFromDamage(int par1) {
int i = MathHelper.clamp_int(par1, 0, 3);
return this.iconList[i];
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister) {
this.iconList = new Icon[subitemsNames.length];
for(int i = 0; i < subitemsNames.length; i++){
this.iconList[i] = par1IconRegister.registerIcon("theusefulmod:redstoneHelmet");
}
}
@Override
@SideOnly(Side.CLIENT)
public void getSubItems(int itemID, CreativeTabs tab,
List itemList) {
for(int i = 0; i < subitemsNames.length; i++){
itemList.add(new ItemStack(itemID,1,i));
}
}
@Override
public String getUnlocalizedName(ItemStack item) {
return this.getUnlocalizedName() + "." + subitemsNames[item.getItemDamage()];
}
public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer)
{
if (itemID == TheUsefulMod.redstoneHelmet.itemID || stack.itemID == TheUsefulMod.redstoneChestplate.itemID || stack.itemID == TheUsefulMod.redstoneBoots.itemID) {
return "TheUsefulMod:textures/armor/redstone_1.png";
}
if(itemID== TheUsefulMod.redstoneLeggings.itemID) {
return "TheUsefulMod:textures/armor/redstone_2.png";
}
return "TheUsefulMod:textures/armor/redstone_2.png";
}
}
When I open my inventory, I have no problem, but if I hover the item with my mouse, then... the game just ends !