Résolu 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 :
et enfin l’eereur en jeu du mcmod.info :
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 -
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-ideIDEA 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’ …
-
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 !
Merci énormément
-
euh…
la première compilation c’est bien passer mais à partir de la deuxième j’ai cette erreur…
-
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
-
Le soucis des textures avec idea est resolvable comme ceci :
Crée un dossier a la racine du projet (personnellement, je le nomme toujoursout
, 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 derouleBuild 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)