Résolu [1.12.2]Exception loading model for variant
-
Bonjour à tous
Je commence le développement Java de mods sur Minecraft et je me retrouve bloqué au niveau des modelLoader je pense, ça serait très aimable de votre part si je pouvais avoir un petit coup de main !
Afin que vous puissiez mieux voir mon erreur, voici le lien vers le repo de mon mod, avec en dernier commit la partie où je suis coincé : https://github.com/Nolween/SimelyaRessources
Si vous pouviez m’aider à débloquer tout cela, je vous serai vraiment reconnaissant !
Merci
Voici mon message d’erreur:
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model simelyaressources:item/myr 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.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221] 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_221] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: java.io.FileNotFoundException: simelyaressources:models/item/myr.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:?] ... 20 more [22:50:09] [main/ERROR] [FML]: Exception loading model for variant simelyaressources:myr#inventory for item "simelyaressources:myr", blockstate location exception: net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model simelyaressources:myr#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.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221] 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_221] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] 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:?] ... 20 more```
-
En effet, ton dossier de ressources est considéré comme un dossier de source, pour corriger ce problème, il suffit de faire ce qui est indiqué ici :
En principe, IDEA considère automatiquement ce dossier comme un dossier de ressources. -
Bonsoir,
Le code et les ressources me semble bien placé sur le projet.
Le dossier src/main/resources et bien visible sur ton IDE et il y a bien le contenu attendu dedans ? -
Bonsoir,
Tout d’abord merci pour ta réactivité
Je pense que oui, qu’en penses-tu?
-
Ça semble bon en effet, je vais regarder ce soir plus en détails.
-
Merci beaucoup, car je sèche… N’hésite pas à essayer le repo chez toi
-
Ton gitignore n’est pas correcte, ce qui cause plusieurs soucis :
J’ai dû remettre à la main le fichier
gradle-wrapper.jar
dans le dossiergradle/wrapper
car il manquait (tu ignores tous les .jar, il faudrait l’exclure).
Tous ton monde est commit, ce qui n’est pas pertinent et lourd. Tu as également des binaires qui sont up sur le dépôt.
Supprimes le dossier run et le dossier build du dépôt (avecgit rm -r --cached run build
pour les retirer de git sans les supprimer) et ajoutes ces dossiers dans le gitignore.Sinon j’ai setupDecompWorkspace + eclipse puis j’ai importé le projet dans eclipse et lancé le jeu et enfin j’ai chargé ton monde, voila le résultat :
Donc le problème vient de ton IDE car je n’ai pas fait la moindre modif dans le code ni dans les ressources.
Ton IDE ne traite surement pas le dossier resources comme un dossier de resource mais comme un dossier de source, donc il ne traite que les .java qui sont dedans et pas le reste.
Ne me demande pas comment corriger ça, j’en sais rien je n’ai jamais utilisé IntelliJ IDEA. J’ai demandé sur le discord, peut-être que quelqu’un viendra t’aider. -
En effet, ton dossier de ressources est considéré comme un dossier de source, pour corriger ce problème, il suffit de faire ce qui est indiqué ici :
En principe, IDEA considère automatiquement ce dossier comme un dossier de ressources. -
En effet, l’erreur n’était pas dans le code, mais dans la configuration de Gradle via IDEA.
-
Le dossier ressources dans les src n’étaient donc déjà pas en ressources mais en sources
-
Voici la configuration qui fonctionne finalement chez moi avec gradle:
Il a aussi fallu que je créé et définisse un dossier out dans mon projet pour y générer tout mon travail.
Je vais aussi faire un meilleur gitignore, je ne savais pas trop quels dossier / fichiers étaient à ignorer.
C’est parfait, je vois enfin mes objets, je vous remercie pour votre aide, votre patience et vos conseils, vous êtes géniaux.
Je reviens vers vous si besoin, je continue ma formation dans les autres entités en attendant
Bonne soirée à vous !
Cashandrick / Altyrah
-
-
@Superloup10
bonjour on ne vois pas l’image que tu a mi il y a moyen de la renvoyer ?