[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```

  • Moddeurs confirmés Rédacteurs Modérateurs Administrateurs

    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 : Image montrant comment résoudre le problème
    En principe, IDEA considère automatiquement ce dossier comme un dossier de ressources.


  • Moddeurs confirmés Rédacteurs Administrateurs

    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?

    2fc4b779-2dfa-4429-ab4b-3a94376353e2-image.png


  • Moddeurs confirmés Rédacteurs Administrateurs

    Ç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 🙂


  • Moddeurs confirmés Rédacteurs Administrateurs

    Ton gitignore n'est pas correcte, ce qui cause plusieurs soucis :

    J'ai dû remettre à la main le fichier gradle-wrapper.jar dans le dossier gradle/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 (avec git 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 :

    2019-08-09_23.47.48.png

    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.


  • Moddeurs confirmés Rédacteurs Modérateurs Administrateurs

    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 : Image montrant comment résoudre le problème
    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.

    1. Le dossier ressources dans les src n'étaient donc déjà pas en ressources mais en sources

    2. Voici la configuration qui fonctionne finalement chez moi avec gradle:

    47c5890e-c052-49b2-b33c-35daaf37a4e2-image.png

    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


Log in to reply