Quelques problèmes avec mon mod



  • Bonjour les gars! J'ai quelques problèmes avec mon mod …

    Pouvez-vous dire comment je peux réparer mon armure, les objets et les outils s'il vous plaît (via essentials) ...

    C'est mon itemsMods.java :

    package fr.troox.nezylia.init;
    
    import cpw.mods.fml.common.registry.GameRegistry;
    import fr.troox.nezylia.Main;
    import fr.troox.nezylia.Reference;
    import fr.troox.nezylia.items.ItemArmors;
    import fr.troox.nezylia.items.ItemDrink;
    import fr.troox.nezylia.items.ItemFoodMod;
    import fr.troox.nezylia.items.ItemsAxes;
    import fr.troox.nezylia.items.ItemsHoes;
    import fr.troox.nezylia.items.ItemsPickaxes;
    import fr.troox.nezylia.items.ItemsShovels;
    import fr.troox.nezylia.items.ItemsSwords;
    import fr.troox.nezylia.tems.AmorsEnchant;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;
    import net.minecraft.item.Item.ToolMaterial;
    import net.minecraft.item.ItemArmor.ArmorMaterial;
    import net.minecraft.item.ItemStack;
    import net.minecraftforge.client.event.sound.SoundEvent;
    import net.minecraftforge.common.util.EnumHelper;
    import net.minecraftforge.oredict.OreDictionary;
    
    public class itemsMods extends Item
    {
    
       public static Item gem_nezylium, epee_nezylium, pickaxe_nezylium,axe_nezylium, helmetArmornezy, chestPlateArmornezy, legginArmornezy, bootsArmornezy,shovel_nezylium,hoe_nezylium;
       public static Item stick_osmium, pickaxe_osmium, sword_osmium,axe_osmium, helmetArmorosmium, chestPlateArmorosmium, legginArmorosmium,bootsArmorosmium, shovel_osmium,hoe_osmium;
       public static Item gem_iridium, sword_iridium, pickaxe_iridium,axe_iridium, helmetArmoriri, chestPlateArmoriri, legginArmoriri, bootsArmoriri, shovel_iridium,hoe_iridium;
       public static Item specialHelmet;
       public static Item hamburger, sodat, sodat_empty,apple_frozen,nezypsy,nezycoca,nezyice,nezydka;
       //Material
    
      /*
       HarvestLevel = niveau des Pioches pour dire que les blocs pourront être cassé par n'importe quel pioche si = 0
       maxUses = Maximum d'utilisations en cassant un bloc
       efficiency = Vitesse
       damage = épée = +4 ; Pioche = +2 ; Hache = +3 ;
       */
       public static ToolMaterial nezylium = EnumHelper.addToolMaterial("nezylium", 3, 3000, 10, 5, 30);
       public static ToolMaterial osmium = EnumHelper.addToolMaterial("osmium", 3, 2500, 10, 4, 27);
       public static ToolMaterial iridium = EnumHelper.addToolMaterial("iridium", 3, 2000, 10, 3, 24);
    
       /*
       durabilité = 33 c'est le diamant donc aller ++
       Resistance = helmet, plastron, jambières, shoes.
       enchantements = 50
       */
       public static ArmorMaterial armornezylium = EnumHelper.addArmorMaterial("armornezylium", 53, new int[] {4, 10, 6, 3}, 10);
       public static ArmorMaterial armorplo = EnumHelper.addArmorMaterial("armorplo", 63, new int[] {3, 0, 0, 0}, 10);
       public static ArmorMaterial armorosmium = EnumHelper.addArmorMaterial("armorosmium", 43, new int[] {4, 10, 7, 4}, 10);
       public static ArmorMaterial armoriridium = EnumHelper.addArmorMaterial("armoriridium", 33, new int[] {3, 8, 6, 3}, 10);
    
       public static void init() // on initialise nos nouveaux items
       {    
    
        //Nourriture
        hamburger = new ItemFoodMod(10, 0.0F, false).setAlwaysEdible().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":hamburger").setUnlocalizedName("hamburger") ;
        sodat = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nebubule").setUnlocalizedName("sodat");
        sodat_empty = new Item().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":sodat_empty").setUnlocalizedName("sodat_empty");
        nezypsy = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezypsy").setUnlocalizedName("nezypsy");
        nezycoca = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezycoca").setUnlocalizedName("nezycoca");
        nezyice = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezyice").setUnlocalizedName("nezyice");
        nezydka = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezydka").setUnlocalizedName("nezydka");
    
        apple_frozen = new ItemFoodMod(4, 0.0F, true).setAlwaysEdible().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":iceapple").setUnlocalizedName("apple_frozen");
    
        //Helmet spécial
        specialHelmet = new AmorsEnchant(armorplo, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("specialHelmet").setTextureName(Reference.MOD_ID + ":nezycasque");
    
        //Les outils en nezylium
        epee_nezylium = new ItemsSwords(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("epee_nezylium").setTextureName(Reference.MOD_ID + ":epee_nezylium");  // création de l'item
        pickaxe_nezylium = new ItemsPickaxes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("pickaxe_nezylium").setTextureName(Reference.MOD_ID + ":pickaxe_nezylium");
        axe_nezylium = new ItemsAxes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("axe_nezylium").setTextureName(Reference.MOD_ID + ":axe_nezylium");
        shovel_nezylium = new ItemsShovels(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("shovel_nezylium").setTextureName(Reference.MOD_ID + ":pellenezylium");
        hoe_nezylium = new ItemsHoes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("hoe_nezylium").setTextureName(Reference.MOD_ID + ":hoenezylium");
    
        //Les outils en osmium
        sword_osmium = new ItemsSwords(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("sword_osmium").setTextureName(Reference.MOD_ID + ":modswordiri");  // création de l'item
        pickaxe_osmium = new ItemsPickaxes(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("pickaxe_osmium").setTextureName(Reference.MOD_ID + ":pickaxe_osmium");
        axe_osmium = new ItemsAxes(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("axe_osmium").setTextureName(Reference.MOD_ID + ":axe_osmium");
        shovel_osmium = new ItemsShovels(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("shovel_osmium").setTextureName(Reference.MOD_ID + ":pelleosmium");
        hoe_osmium = new ItemsHoes(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("hoe_osmium").setTextureName(Reference.MOD_ID + ":hoeosmium");
    
        //Les outils en iridium
        sword_iridium = new ItemsSwords(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("sword_iridium").setTextureName(Reference.MOD_ID + ":sword_iridium");  // création de l'item
        pickaxe_iridium = new ItemsPickaxes(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("pickaxe_iridium").setTextureName(Reference.MOD_ID + ":pickaxe_iridium");
        axe_iridium = new ItemsAxes(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("axe_iridium").setTextureName(Reference.MOD_ID + ":axe_iridium");
        shovel_iridium = new ItemsShovels(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("shovel_iridium").setTextureName(Reference.MOD_ID + ":pelleiridium");
        hoe_iridium = new ItemsHoes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("hoe_iridium").setTextureName(Reference.MOD_ID + ":hoeiridium");
    
        //Les ressources
        gem_nezylium = new Item().setCreativeTab(Main.tabNezylia).setUnlocalizedName("gem_nezylium").setTextureName(Reference.MOD_ID + ":gem_nezylium");
        stick_osmium = new Item().setCreativeTab(Main.tabNezylia).setUnlocalizedName("stick_osmium").setTextureName(Reference.MOD_ID + ":stick_osmium");
        gem_iridium = new Item().setCreativeTab(Main.tabNezylia).setUnlocalizedName("gem_iridium").setTextureName(Reference.MOD_ID+ ":gems_iridium");
    
        //L'armure en nezylium
        helmetArmornezy = new ItemArmors(armornezylium, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("helmetArmornezy").setTextureName(Reference.MOD_ID + ":helmetnezy");
        chestPlateArmornezy = new ItemArmors(armornezylium,1).setCreativeTab(Main.tabNezylia).setUnlocalizedName("chestPlateArmornezy").setTextureName(Reference.MOD_ID + ":chestPlateArmornezy");
        legginArmornezy = new ItemArmors(armornezylium,2).setCreativeTab(Main.tabNezylia).setUnlocalizedName("legginArmornezy").setTextureName(Reference.MOD_ID + ":leggingnezy");
        bootsArmornezy = new ItemArmors(armornezylium,3).setCreativeTab(Main.tabNezylia).setUnlocalizedName("bootsArmornezy").setTextureName(Reference.MOD_ID + ":bootsnezy");
    
        //L'armure en Osmium
        helmetArmorosmium = new ItemArmors(armorosmium, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("helmetArmorosmium").setTextureName(Reference.MOD_ID + ":helmetArmorosmi");
        chestPlateArmorosmium = new ItemArmors(armorosmium, 1).setCreativeTab(Main.tabNezylia).setUnlocalizedName("chestPlateArmorosmium").setTextureName(Reference.MOD_ID + ":chestPlateArmorosmi");
        legginArmorosmium = new ItemArmors(armorosmium, 2).setCreativeTab(Main.tabNezylia).setUnlocalizedName("legginArmorosmium").setTextureName(Reference.MOD_ID + ":legginArmorosmi");
        bootsArmorosmium = new ItemArmors(armorosmium, 3).setCreativeTab(Main.tabNezylia).setUnlocalizedName("bootsArmorosmium").setTextureName(Reference.MOD_ID + ":bootsosmi");
    
        //L'armure en iridium
        helmetArmoriri = new ItemArmors(armoriridium, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("helmetArmoriri").setTextureName(Reference.MOD_ID + ":helmetArmoriri");
        chestPlateArmoriri = new ItemArmors(armoriridium, 1).setCreativeTab(Main.tabNezylia).setUnlocalizedName("chestPlateArmoriri").setTextureName(Reference.MOD_ID + ":chestPlateArmoriri");
        legginArmoriri = new ItemArmors(armoriridium, 2).setCreativeTab(Main.tabNezylia).setUnlocalizedName("legginArmoriri").setTextureName(Reference.MOD_ID + ":legginArmoriri");
        bootsArmoriri = new ItemArmors(armoriridium, 3).setCreativeTab(Main.tabNezylia).setUnlocalizedName("bootsArmoriri").setTextureName(Reference.MOD_ID + ":bootsArmoriri");
    
       }
    
       public static void register() //Enregistrement de l'item
       {
    
           //Food
           GameRegistry.registerItem(hamburger, "hamburger");  
           GameRegistry.registerItem(sodat, "sodat");
           GameRegistry.registerItem(nezypsy, "nezypsy");
           GameRegistry.registerItem(nezycoca, "nezycoca");
           GameRegistry.registerItem(nezyice, "nezyice");
           GameRegistry.registerItem(nezydka, "nezydka");
           GameRegistry.registerItem(sodat_empty, "sodat_empty");
           GameRegistry.registerItem(apple_frozen, "apple_frozen");
    
         //Spécial item
           GameRegistry.registerItem(specialHelmet, "specialHelmet");
    
         //Les outils en nezylium
           GameRegistry.registerItem(epee_nezylium, "epee_nezylia"); // L'item est en registé avec les infos donné
           GameRegistry.registerItem(pickaxe_nezylium, "pickaxe_nezylium");
           GameRegistry.registerItem(axe_nezylium, "axe_nezylium");
           GameRegistry.registerItem(shovel_nezylium, "shovel_nezylium");
           GameRegistry.registerItem(hoe_nezylium, "hoe_nezylium");
    
         //Les outils en osmium
           GameRegistry.registerItem(sword_osmium, "sword_osmium");
           GameRegistry.registerItem(pickaxe_osmium, "pickaxe_osmium");
           GameRegistry.registerItem(axe_osmium, "axe_osmium");
           GameRegistry.registerItem(shovel_osmium, "shovel_osmium");
           GameRegistry.registerItem(hoe_osmium, "hoe_osmium");
    
         //Les outils en iridium
           GameRegistry.registerItem(sword_iridium, "sword_iridium");
           GameRegistry.registerItem(pickaxe_iridium, "pickaxe_iridium");
           GameRegistry.registerItem(axe_iridium, "axe_iridium");
           GameRegistry.registerItem(shovel_iridium, "shovel_iridium");
           GameRegistry.registerItem(hoe_iridium, "hoe_iridium");
    
         //Les ressources
           GameRegistry.registerItem(gem_nezylium, "gem_nezylium");
           GameRegistry.registerItem(stick_osmium, "stick_osmium");
           GameRegistry.registerItem(gem_iridium, "gem_iridium");
    
         //L'armure en nezylium
           GameRegistry.registerItem(helmetArmornezy, "helmetArmornezy");
           GameRegistry.registerItem(chestPlateArmornezy, "chestPlateArmornezy");
           GameRegistry.registerItem(legginArmornezy, "legginArmornezy");
           GameRegistry.registerItem(bootsArmornezy, "bootsArmornezy");
    
         //L'armure en osmium
           GameRegistry.registerItem(helmetArmorosmium, "helmetArmorosmium");
           GameRegistry.registerItem(chestPlateArmorosmium, "chestPlateArmorosmium");
           GameRegistry.registerItem(legginArmorosmium, "legginArmorosmium");
           GameRegistry.registerItem(bootsArmorosmium, "bootsArmorosmium");
    
         //L'armure en iridium
           GameRegistry.registerItem(helmetArmoriri, "helmetArmoriri");
           GameRegistry.registerItem(chestPlateArmoriri, "chestPlateArmoriri");
           GameRegistry.registerItem(legginArmoriri, "legginArmoriri");
           GameRegistry.registerItem(bootsArmoriri, "bootsArmoriri");
    
       }
    
       @Override
       public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemStack)
       {
       return false;
       }
    
       @Override
       public ItemStack getContainerItem(ItemStack itemstack) {
       return itemstack;
       }
    
       @Override
       public boolean hasContainerItem(ItemStack itemstack) {
           return true;
       }
    
    }
    

    La deuxième question est, mon armure a 600 de longévité donc je n'ai pas pris de dommages mais quand ma durabilité est de 130 je perds des points de vie mais mon armure n'est pas détruite …. Je ne sais pas pourquoi, aidez moi à plz

    package fr.troox.nezylia.items;
    
    import fr.troox.nezylia.Reference;
    import fr.troox.nezylia.init.itemsMods;
    import net.minecraft.entity.Entity;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.item.ItemArmor;
    import net.minecraft.item.ItemStack;
    import net.minecraft.potion.Potion;
    import net.minecraft.potion.PotionEffect;
    
    public class ItemArmors extends ItemArmor
    {
    
       public ItemArmors(ArmorMaterial material, int metaData)
       {
           super(material, 0, metaData);//faire la différence chaque parties de l'armure
       }
    
       public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
       {
           if(stack.getItem() == itemsMods.legginArmornezy)
           {
               return Reference.MOD_ID + ":textures/models/armor/armorModnezy_layer_2.png";
           }
    
           else if (stack.getItem() == itemsMods.helmetArmornezy || stack.getItem() == itemsMods.chestPlateArmornezy || stack.getItem() == itemsMods.bootsArmornezy)
           {
               return Reference.MOD_ID + ":textures/models/armor/armorModnezy_layer_1.png";
           }
    
           if(stack.getItem() == itemsMods.legginArmorosmium)
           {
    
               return Reference.MOD_ID + ":textures/models/armor/armorModosmi_layer_2.png";
    
           }
    
           else if (stack.getItem() == itemsMods.helmetArmorosmium || stack.getItem() == itemsMods.chestPlateArmorosmium || stack.getItem() == itemsMods.bootsArmorosmium)
           {
               return Reference.MOD_ID + ":textures/models/armor/armorModosmi_layer_1.png";
           }
    
           if(stack.getItem() == itemsMods.legginArmoriri)
           {
               return Reference.MOD_ID + ":textures/models/armor/armorModiri_layer_2.png";
           }
    
           else if (stack.getItem() == itemsMods.helmetArmoriri || stack.getItem() == itemsMods.chestPlateArmoriri || stack.getItem() == itemsMods.bootsArmoriri)
           {
               return Reference.MOD_ID + ":textures/models/armor/armorModiri_layer_1.png";
           }
    
           if(stack.getItem() == itemsMods.specialHelmet)
           {
    
               return Reference.MOD_ID + ":textures/models/armor/specialHelmet_layer.png";
           }
               return null;
    
       }
    
    }
    

    Merci d'avance !