1.12.2 Probleme lors du render de mes items



  • Bonjour à tous 😉 Je commence actuellement a développer un mod pour minecraft en 1.12.2. Mais je me retrouve bloqué au niveau du render des texture de mes items... 🤨

    en jeu, la texture reste violette et noire en plein milieux de l'ecran 😑

    Sur le forum de Minecraft Forge j'ai trouvé ce sujet https://www.minecraftforgefrance.fr/topic/5683/1-12-2-exception-loading-model-for-variant mais il n'a pas résolu mon problème.

    J'ai déjà vérifié plus d'une fois la disposition des fichiers dans le dossier' Ressources'.

    J'utilise l'IDE IntelliJ Idea en suivant ce tuto : https://www.youtube.com/watch?v=4WCvkLPAAno et le problème viens (selon moi en regardant le forum si dessus) du dossier ressources non reconnu lors du chargement des mods car le fichier 'mcmo.info' n'est pas reonnu dans le jeu non plus. Pourtant je l'ai bien complété. 😶

    si l'un d'entre vous saurait comment m'aider je vous en serais reconnaissant !

    Merci 😄

    voici les logs :

    [00:53:24] [Client thread/ERROR] [FML]: Exception loading model for variant ringer:diamondstick#inventory for item "ringer:diamondstick", normal location exception: 
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model ringer:item/diamondstick with loader VanillaLoader.INSTANCE, skipping
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:302) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:151) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:112) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:808) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.processKeyF3(Minecraft.java:2109) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:1964) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.runTick(Minecraft.java:1808) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1098) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:398) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
        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_252]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
        at net.minecraftforge.legacydev.Main.start(Main.java:86) [legacydev-0.2.3.1-fatjar.jar:0.2.3.1+4+372be23]
        at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29) [legacydev-0.2.3.1-fatjar.jar:0.2.3.1+4+372be23]
    Caused by: java.io.FileNotFoundException: ringer:models/item/diamondstick.json
        at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:69) ~[SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:334) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.access$1400(ModelLoader.java:115) ~[ModelLoader.class:?]
        at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:861) ~[ModelLoader$VanillaLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        ... 25 more
    [00:53:24] [Client thread/ERROR] [FML]: Exception loading model for variant ringer:diamondstick#inventory for item "ringer:diamondstick", blockstate location exception: 
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model ringer:diamondstick#inventory with loader VariantLoader.INSTANCE, skipping
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:296) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:151) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:112) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:808) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.processKeyF3(Minecraft.java:2109) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:1964) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.runTick(Minecraft.java:1808) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1098) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:398) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
        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_252]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
        at net.minecraftforge.legacydev.Main.start(Main.java:86) [legacydev-0.2.3.1-fatjar.jar:0.2.3.1+4+372be23]
        at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29) [legacydev-0.2.3.1-fatjar.jar:0.2.3.1+4+372be23]
    Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
        at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?]
        at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1175) ~[ModelLoader$VariantLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        ... 25 more
    

    La structure de mon projet :
    Ringer - Structure.png

    et enfin l'eereur en jeu du mcmod.info :
    Ringer - mcmod.info error.png

    Si vous avez besoin d'autres informations demandez moi 😊



  • 🆙



  • Je pense finalement que le problème vient de mon SDK. Mais il me semble que les SDK de java sont payant sur le site d'Oracle non ?
    Si quelqu'un sait comment installer le SDK de java 8 je suis preneur 😁


  • Moddeurs confirmés Rédacteurs Administrateurs

    Non ce n'est pas un problème de JDK.
    Regardes ce tutoriel : https://www.minecraftforgefrance.fr/topic/6207/faire-détecter-le-dossier-ressource-a-l-ide

    IDEA ne reconnait pas correctement le dossier ressource en 1.12.2.



  • @robin4002 Les textures ne s'appliquent toujours pas et l'erreur apparait toujours dans la console même après avoir ajouter la ligne de code et reloader Gradle.

    J'ai pourtant bien ajouter :

    sourceSets {
        main {
            output.resourcesDir = output.classesDir
        }
    }
    

    à la fin du 'build.gradle' ...


  • Moddeurs confirmés Rédacteurs Administrateurs

    Si tu compile le mod avec gradlew build et que tu tests sur Minecraft depuis le launcher est-ce que cela fonctionne ?



  • @robin4002 Merci ça a marché en compilant le mod et en le testant depuis minecraft directement !

    screenshot.png

    Merci énormément 😊



  • euh...

    la première compilation c'est bien passer mais à partir de la deuxième j'ai cette erreur...

    Sans titre.png


  • Moddeurs confirmés Rédacteurs Administrateurs

    Donc cela confirme que le problème vient du fait qu'IDEA ne gère pas correctement ton dossier de ressource.
    Je ne vais pas pouvoir t'aider plus pour corriger ça, car personnellement je n'utilise pas IDEA.

    Pour le problème de build, défini à la main la variable JAVA_HOME pour qu'elle pointe vers ton JDK, comme expliqué dans ce tutoriel : https://www.minecraftforgefrance.fr/topic/5281/installer-les-outils-nécessaires-à-la-création-de-mod-édition-2019#le-kit-de-developpement-java



  • En créant la variable JAVA_HOME et en l'ajoutant au PATH tout fonctionne parfaitement 😉

    Encore merci d'avoir été aussi actif pour me répondre et m'aider 🙂


  • Moddeurs confirmés

    Le soucis des textures avec idea est resolvable comme ceci :
    Crée un dossier a la racine du projet (personnellement, je le nomme toujours out, car c'est le nom par défaut qu'utilise idea).
    Ensuite va dans le project structure onglet project, et au champ project compilation output (un truc dans le genre, c'est en bas), tu selectionne le dossier que tu viens de créer (en cliquant sur la petite icone de dossier a droite du champ).
    Puis fait ok.
    Après, tu dois aller dans les paramètres d'idea, et deroule Build Executions Deployements, Build tools, et clique sur Gradle. Ensuite, aux deux lignes où sont spécifiées "Gradle (Default)", remplace par intellij idea. Fait apply, ok. Lance ton jeu et magie  : Ca fonctionne !

    (J'ai rédigé le message a l'arache, sorry pour les fautes ^^)



  • @Flow-Arg Le dossier 'out' avait déjà été généré par IntelliJ Idea, je l'ai mis dans 'Project Compiler Output' et dans les réglages je l'avais déjà mis sur intellij idea.
    Mais rien a faire toujours la même erreur...



  • Mais en compilant le mod et en l’ajoutant a minecraft tout marche nickel (même si cela prend plus de temp)


Log in to reply