Texture Armure Erreur



  • 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


  • Administrateurs

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



  • @'robin4002':

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

    Oui elles le sont bien


  • Administrateurs

    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).



  • @'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 ^^