Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    SOLVED Texture Armure Erreur

    1.11.x
    1.11.x
    2
    5
    1089
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • jules552
      jules552 last edited by

      Bonjour à tous,

      Je suis actuellement en train d’update mon mod en 1.11, après l’aide de TheRedCollossus j’ai pu update quasiment tout me manque juste à fixer mon problème de chargement des textures de l’armure.
      J’ai ce message quand je m’équipe de l’une d’entre elle :

      [17:33:59] [Client thread/WARN]: Failed to load texture: adamantium:textures/models/armor/adamantiumarmor_layer_1.png
      java.io.FileNotFoundException: adamantium:textures/models/armor/adamantiumarmor_layer_1.png
      at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:69) ~[FallbackResourceManager.class:?]
      at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:65) ~[SimpleReloadableResourceManager.class:?]
      at net.minecraft.client.renderer.texture.SimpleTexture.loadTexture(SimpleTexture.java:34) ~[SimpleTexture.class:?]
      at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:67) [TextureManager.class:?]
      at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:42) [TextureManager.class:?]
      at net.minecraft.client.renderer.entity.Render.bindTexture(Render.java:130) [Render.class:?]
      at net.minecraft.client.renderer.entity.layers.LayerArmorBase.renderArmorLayer(LayerArmorBase.java:65) [LayerArmorBase.class:?]
      at net.minecraft.client.renderer.entity.layers.LayerArmorBase.doRenderLayer(LayerArmorBase.java:38) [LayerArmorBase.class:?]
      at net.minecraft.client.renderer.entity.RenderLivingBase.renderLayers(RenderLivingBase.java:451) [RenderLivingBase.class:?]
      at net.minecraft.client.renderer.entity.RenderLivingBase.doRender(RenderLivingBase.java:191) [RenderLivingBase.class:?]
      at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:74) [RenderPlayer.class:?]
      at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:28) [RenderPlayer.class:?]
      at net.minecraft.client.renderer.entity.RenderManager.doRenderEntity(RenderManager.java:388) [RenderManager.class:?]
      at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:372) [RenderManager.class:?]
      at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:646) [RenderGlobal.class:?]
      at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1385) [EntityRenderer.class:?]
      at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1299) [EntityRenderer.class:?]
      at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1106) [EntityRenderer.class:?]
      at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1138) [Minecraft.class:?]
      at net.minecraft.client.Minecraft.run(Minecraft.java:405) [Minecraft.class:?]
      at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112]
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_112]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_112]
      at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_112]
      at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
      at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112]
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_112]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_112]
      at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_112]
      at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
      at GradleStart.main(GradleStart.java:26) [start/:?]

      Voici la class de l’armure en question :

      
      package fr.jules552.mod.init.Adamantium;
      
      import java.util.List;
      
      import net.minecraft.entity.Entity;
      import net.minecraft.entity.player.EntityPlayer;
      import net.minecraft.inventory.EntityEquipmentSlot;
      import net.minecraft.item.Item;
      import net.minecraft.item.ItemArmor;
      import net.minecraft.item.ItemStack;
      import net.minecraft.potion.Potion;
      import net.minecraft.potion.PotionEffect;
      import net.minecraft.world.World;
      import net.minecraftforge.fml.relauncher.Side;
      import net.minecraftforge.fml.relauncher.SideOnly;
      import scala.tools.nsc.doc.model.Public;
      import fr.jules552.mod.Adamantium;
      import fr.jules552.mod.Reference;
      import fr.jules552.mod.init.ItemsMod;
      
      public class ArmorAdamantium extends ItemArmor {
      public ArmorAdamantium(final ArmorMaterial material, final EntityEquipmentSlot equipmentSlotIn, final String armourName) {
      super(material, -1, equipmentSlotIn);
      }
      
      @Override
      public String getArmorTexture(ItemStack stack, Entity entity, EntityEquipmentSlot slot, String type) {
      if (armorType == EntityEquipmentSlot.LEGS)
      return Reference.MOD_ID + ":" + "textures/models/armor/adamantiumArmor_layer_2.png";
      else
      return Reference.MOD_ID + ":" + "textures/models/armor/adamantiumArmor_layer_1.png";
      }
      
      public boolean getIsRepairable(ItemStack input, ItemStack repair) {
      if (repair.getItem() == ItemsMod.adamantium_ingot) {
      return true;
      }
      return false;
      }
      
      @SideOnly(Side.CLIENT)
      
      public void onArmorTick(World world, EntityPlayer player, ItemStack stack) {
      if (this.armorType == EntityEquipmentSlot.HEAD) {
      player.addPotionEffect(new PotionEffect(Potion.getPotionById(16), 210, 0, true, false));
      }
      if (this.armorType == EntityEquipmentSlot.CHEST) {
      player.addPotionEffect(new PotionEffect(Potion.getPotionById(11), 20, 0, true, false));
      ;
      }
      if (this.armorType == EntityEquipmentSlot.LEGS) {
      player.addPotionEffect(new PotionEffect(Potion.getPotionById(1), 20, 0, true, false));
      ;
      }
      if (this.armorType == EntityEquipmentSlot.FEET) {
      player.addPotionEffect(new PotionEffect(Potion.getPotionById(8), 20, 1, true, false));
      ;
      }
      {
      
      }
      }
      
      }
      
      

      Où pourrait être mon erreur ? je précise que ça fonctionnait très bien en 1.10 mais bon l’update en 1.11 a tous cassé donc bon ^^
      Merci d’avance,
      jules552

      1 Reply Last reply Reply Quote 0
      • robin4002
        robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

        Salut,
        Les deux textures sont-elles bien visibles dans le dossier src/main/resources/ ?

        1 Reply Last reply Reply Quote 0
        • jules552
          jules552 last edited by

          @‘robin4002’:

          Salut,
          Les deux textures sont-elles bien visibles dans le dossier src/main/resources/ ?

          Oui elles le sont bien

          1 Reply Last reply Reply Quote 0
          • robin4002
            robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

            Ah, je sais où est le problème.
            Remplaces :
            return Reference.MOD_ID + “:” + “textures/models/armor/adamantiumArmor_layer_1.png”;
            par :
            return Reference.MOD_ID + “:” + “textures/models/armor/adamantium_armor_layer_1.png”;
            ou juste :
            return Reference.MOD_ID + “:” + “textures/models/armor/adamantium_layer_1.png”;

            Depuis la 1.11 les ressources en doivent pas avoir de majuscule.
            (bien sûr renomme aussi en conséquence le fichier png).

            1 Reply Last reply Reply Quote 0
            • jules552
              jules552 last edited by

              @‘robin4002’:

              Ah, je sais où est le problème.
              Remplaces :
              return Reference.MOD_ID + “:” + “textures/models/armor/adamantiumArmor_layer_1.png”;
              par :
              return Reference.MOD_ID + “:” + “textures/models/armor/adamantium_armor_layer_1.png”;
              ou juste :
              return Reference.MOD_ID + “:” + “textures/models/armor/adamantium_layer_1.png”;

              Depuis la 1.11 les ressources en doivent pas avoir de majuscule.
              (bien sûr renomme aussi en conséquence le fichier png).

              Le problème venait des majuscules dans les fichiers png, c’est fixé, Merci à toi!
              Je cloture le sujet ^^

              1 Reply Last reply Reply Quote 0
              • 1 / 1
              • First post
                Last post
              Design by Woryk
              Contact / Mentions Légales / Faire un don

              MINECRAFT FORGE FRANCE © 2018

              Powered by NodeBB