MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Créer un modèle avec techne et l'appliquer à un mob

    Planifier Épinglé Verrouillé Déplacé Les entités
    1.6.x
    36 Messages 6 Publieurs 18.0k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • robin4002R Hors-ligne
      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
      dernière édition par

      private static final String __OBFID = “CL_00000836”;
      private static final String __OBFID = “CL_00000984”;
      Retire. Inutile est cause des problèmes d’obfuscation. (classe du modèle et du rendu)

      import com.sun.xml.internal.stream.Entity;
      Mauvaise importation (classe du modèle)

      1 réponse Dernière réponse Répondre Citer 0
      • DeletedD Hors-ligne
        Deleted
        dernière édition par

        @‘robin4002’:

        private static final String __OBFID = “CL_00000836”;
        private static final String __OBFID = “CL_00000984”;
        Retire. Inutile est cause des problèmes d’obfuscation. (classe du modèle et du rendu)

        import com.sun.xml.internal.stream.Entity;
        Mauvaise importation (classe du modèle)

        Merci beaucoup Robin encore une fois, lol ^^

        1 réponse Dernière réponse Répondre Citer 0
        • T Hors-ligne
          Tonygue
          dernière édition par

          salut j’ai suivi se tuto et j’ai une erreur avec registerEntityRenderingHandler donc je suis obliger de faire une modifiction pour ne plus avoir d’erreur mais du coup mon entity n’aparait pas dans le jeu, j’ai bien l’oeuf pour le faire spawn avec son nom , mais il est invisible

          Caused by: java.lang.NullPointerException
          [12:40:49] [Client thread/INFO] [STDOUT]: [net.minecraft.crash.CrashReport:makeCategoryDepth:356]: Negative index in crash report handler (0/25)
          [12:40:49] [Client thread/ERROR]: Couldn’t render entity
          net.minecraft.util.ReportedException: Registering texture
          at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:111) ~[TextureManager.class:?]
          at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:45) ~[TextureManager.class:?]
          at net.minecraft.client.renderer.entity.Render.bindTexture(Render.java:60) ~[Render.class:?]
          at net.minecraft.client.renderer.entity.Render.bindEntityTexture(Render.java:55) ~[Render.class:?]
          at net.minecraft.client.renderer.entity.RendererLivingEntity.renderModel(RendererLivingEntity.java:305) ~[RendererLivingEntity.class:?]
          at net.minecraft.client.renderer.entity.RendererLivingEntity.doRender(RendererLivingEntity.java:165) [RendererLivingEntity.class:?]
          at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:36) [RenderLiving.class:?]
          at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:156) [RenderLiving.class:?]
          at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:300) [RenderManager.class:?]
          at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:278) [RenderManager.class:?]
          at net.minecraft.client.renderer.entity.RenderManager.renderEntitySimple(RenderManager.java:251) [RenderManager.class:?]
          at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:527) [RenderGlobal.class:?]
          at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1300) [EntityRenderer.class:?]
          at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1091) [EntityRenderer.class:?]
          at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1056) [Minecraft.class:?]
          at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
          at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
          at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
          at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
          at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
          at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) [start/:?]
          at GradleStart.main(GradleStart.java:45) [start/:?]

          1 réponse Dernière réponse Répondre Citer 0
          • robin4002R Hors-ligne
            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
            dernière édition par

            Tu as fait quoi comme modification sur registerEntityRenderingHandler ? Envoie ton code, sans ton code on ne peut pas t’aider.

            1 réponse Dernière réponse Répondre Citer 0
            • T Hors-ligne
              Tonygue
              dernière édition par

              En faite je t’explique c’est pas un mob que j’essai de créer mais un genre de kart (comme un minecart ou un bateau que l’on peu utiliser sur partout) je suis donc parti en suivant le tuto "créer un mob basic " ensuite j’ai fait un model de test avec techne pour l’adapter dessus mais j’ai eu une erreur sur registerentity….

              voici le code :
              clientproxy:

              package minecraftkart.proxy;
              
              import minecraftkart.client.Kart;
              import minecraftkart.client.RenderKart;
              import minecraftkart.common.EntityKart;
              import cpw.mods.fml.client.registry.RenderingRegistry;
              
              public class ClientProxy extends CommonProxy
              {
              public void registerRender()
              {
              RenderingRegistry.registerEntityRenderingHandler(EntityKart.class, new RenderKart(new Kart(), 0));
              }
              
              }
              

              entity :

              package minecraftkart.common;
              
              import net.minecraft.entity.EntityLiving;
              import net.minecraft.world.World;
              
              public  class EntityKart extends EntityLiving
              {
              
              public EntityKart(World world) {
              super(world);
              // TODO Auto-generated constructor stub
              }
              
              }
              
              

              render :

              package minecraftkart.client;
              
              import minecraftkart.common.EntityKart;
              import net.minecraft.client.model.ModelBase;
              import net.minecraft.client.renderer.entity.RenderLiving;
              import net.minecraft.client.renderer.entity.RendererLivingEntity;
              import net.minecraft.entity.Entity;
              import net.minecraft.entity.EntityLiving;
              import net.minecraft.util.ResourceLocation;
              
              public class RenderKart extends RenderLiving {
              
              public RenderKart(ModelBase world, float shadow) {
              super(world, shadow);
              // TODO Auto-generated constructor stub
              }
              public final ResourceLocation texture = new ResourceLocation("ModKart", "textures/entity/Kart.png");
              
              private ResourceLocation getKartTexture(EntityKart Kart)
              {
              return texture;
              }
              @Override
              protected ResourceLocation getEntityTexture(Entity Kart) {
              // TODO Auto-generated method stub
              return null;
              }
              
              }
              
              

              voila tu va surment trouver plein de chose qui ne vont pas mais soit indulgent :d je n’ai jamais fait de java et j’essai d’apprendre grâce a tes tutos , merci en tout cas 😉

              1 réponse Dernière réponse Répondre Citer 0
              • robin4002R Hors-ligne
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                dernière édition par

                Kart.java c’est ton modèle ? Si oui il serait mieux de le nommer ModelKart. Et il est extends quoi ? Eclipse indique l’erreur où et quelle est l’erreur ?

                1 réponse Dernière réponse Répondre Citer 0
                • T Hors-ligne
                  Tonygue
                  dernière édition par

                  oui kart.jave c’est mon modèle , il est extends ModelBase

                  et j’ai une erreur  dans client proxy :

                  RenderingRegistry.registerEntityRenderingHandler(EntityKart.class, new RenderKart(new Kart()));

                  il y a “new RenderKart(new Kart ()))” de souligné avec comme erreur : The constructor RenderKart(Kart) is undefined .

                  1 réponse Dernière réponse Répondre Citer 0
                  • robin4002R Hors-ligne
                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                    dernière édition par

                    Parce que ton constructeur est :

                        public RenderKart(ModelBase world, float shadow) {
                            super(world, shadow);
                            // TODO Auto-generated constructor stub
                        }
                    

                    ModelBase, float
                    D’ailleurs ModelBase world devrait plutôt être ModelBase model
                    Il faut donc que tu ajoute la taille de l’ombre, comme ça :
                    RenderingRegistry.registerEntityRenderingHandler(EntityKart.class, new RenderKart(new Kart(), 0.5F));

                    1 réponse Dernière réponse Répondre Citer 0
                    • T Hors-ligne
                      Tonygue
                      dernière édition par

                      Merci je n’ai plus d’erreur par contre il est toujours invisible en jeu 😞

                      1 réponse Dernière réponse Répondre Citer 0
                      • robin4002R Hors-ligne
                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                        dernière édition par

                        Le problème vient peut etre de ton modèle. Ou tu n’as pas appelé la fonction registerRender dans la classe principale.

                        1 réponse Dernière réponse Répondre Citer 0
                        • T Hors-ligne
                          Tonygue
                          dernière édition par

                          proxy.registerRender();

                          j’ai ca dans init dans la classe du mod , c’est ca ?autrement dans ma classe renderKart j’ai ca :

                          package minecraftkart.client;
                          
                          import minecraftkart.common.EntityKart;
                          import net.minecraft.client.model.ModelBase;
                          import net.minecraft.client.renderer.entity.RenderLiving;
                          import net.minecraft.client.renderer.entity.RendererLivingEntity;
                          import net.minecraft.entity.Entity;
                          import net.minecraft.entity.EntityLiving;
                          import net.minecraft.util.ResourceLocation;
                          
                          public class RenderKart extends RenderLiving {
                          
                          public RenderKart(ModelBase model, float shadow) {
                          super(model, shadow);
                          // TODO Auto-generated constructor stub
                          }
                          public final ResourceLocation texture = new ResourceLocation("ModKart", "textures/entity/Kart.png");
                          
                          protected ResourceLocation getEntityTexture(EntityLiving living)
                          {
                          return this.getMobTutorielTexture((EntityKart)living);
                          }
                          
                          private ResourceLocation getMobTutorielTexture(EntityKart living) {
                          // TODO Auto-generated method stub
                          return null;
                          }
                          
                          private ResourceLocation getKartTexture(EntityKart Kart)
                          {
                          return texture;
                          }
                          @Override
                          protected ResourceLocation getEntityTexture(Entity Kart) {
                          // TODO Auto-generated method stub
                          return null;
                          }
                          
                          }
                          
                          
                          1 réponse Dernière réponse Répondre Citer 0
                          • robin4002R Hors-ligne
                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                            dernière édition par

                            La méthode getMobTutorielTexture ne devrait pas être là, et tu devrais aller la fonction getKartTexture dans getEntityTexture

                            Et tu as deux fois getEntityTexture, une des deux n’est pas bonne.

                            1 réponse Dernière réponse Répondre Citer 0
                            • T Hors-ligne
                              Tonygue
                              dernière édition par

                              oui j’ai fait les modifs comme tu viens de dire mais toujours même problème invisible

                              Caused by: java.lang.NullPointerException
                              [22:31:25] [Client thread/INFO] [STDOUT]: [net.minecraft.crash.CrashReport:makeCategoryDepth:356]: Negative index in crash report handler (0/25)
                              [22:31:25] [Client thread/ERROR]: Couldn’t render entity
                              net.minecraft.util.ReportedException: Registering texture
                              at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:111) ~[TextureManager.class:?]
                              at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:45) ~[TextureManager.class:?]
                              at net.minecraft.client.renderer.entity.Render.bindTexture(Render.java:60) ~[Render.class:?]
                              at net.minecraft.client.renderer.entity.Render.bindEntityTexture(Render.java:55) ~[Render.class:?]
                              at net.minecraft.client.renderer.entity.RendererLivingEntity.renderModel(RendererLivingEntity.java:305) ~[RendererLivingEntity.class:?]
                              at net.minecraft.client.renderer.entity.RendererLivingEntity.doRender(RendererLivingEntity.java:165) [RendererLivingEntity.class:?]
                              at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:36) [RenderLiving.class:?]
                              at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:156) [RenderLiving.class:?]
                              at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:300) [RenderManager.class:?]
                              at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:278) [RenderManager.class:?]
                              at net.minecraft.client.renderer.entity.RenderManager.renderEntitySimple(RenderManager.java:251) [RenderManager.class:?]
                              at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:527) [RenderGlobal.class:?]
                              at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1300) [EntityRenderer.class:?]
                              at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1091) [EntityRenderer.class:?]
                              at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1056) [Minecraft.class:?]
                              at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
                              at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
                              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
                              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
                              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
                              at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
                              at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
                              at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
                              at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) [start/:?]
                              at GradleStart.main(GradleStart.java:45) [start/:?]

                              1 réponse Dernière réponse Répondre Citer 0
                              • robin4002R Hors-ligne
                                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                dernière édition par

                                Tu peux envoyer le rapport de crash complet ?

                                1 réponse Dernière réponse Répondre Citer 0
                                • T Hors-ligne
                                  Tonygue
                                  dernière édition par

                                  j’ai pas de rapport de crash vu que ca crash pas il est juste invisible j’ai juste ca dans la console

                                  [00:00:17] [Client thread/ERROR]: Couldn’t render entity
                                  net.minecraft.util.ReportedException: Registering texture
                                  at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:111) ~[TextureManager.class:?]
                                  at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:45) ~[TextureManager.class:?]
                                  at net.minecraft.client.renderer.entity.Render.bindTexture(Render.java:60) ~[Render.class:?]
                                  at net.minecraft.client.renderer.entity.Render.bindEntityTexture(Render.java:55) ~[Render.class:?]
                                  at net.minecraft.client.renderer.entity.RendererLivingEntity.renderModel(RendererLivingEntity.java:305) ~[RendererLivingEntity.class:?]
                                  at net.minecraft.client.renderer.entity.RendererLivingEntity.doRender(RendererLivingEntity.java:165) [RendererLivingEntity.class:?]
                                  at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:36) [RenderLiving.class:?]
                                  at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:156) [RenderLiving.class:?]
                                  at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:300) [RenderManager.class:?]
                                  at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:278) [RenderManager.class:?]
                                  at net.minecraft.client.renderer.entity.RenderManager.renderEntitySimple(RenderManager.java:251) [RenderManager.class:?]
                                  at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:527) [RenderGlobal.class:?]
                                  at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1300) [EntityRenderer.class:?]
                                  at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1091) [EntityRenderer.class:?]
                                  at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1056) [Minecraft.class:?]
                                  at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
                                  at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
                                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
                                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
                                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
                                  at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
                                  at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
                                  at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
                                  at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) [start/:?]
                                  at GradleStart.main(GradleStart.java:45) [start/:?]
                                  Caused by: java.lang.NullPointerException
                                  at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:63) ~[SimpleReloadableResourceManager.class:?]
                                  at net.minecraft.client.renderer.texture.SimpleTexture.loadTexture(SimpleTexture.java:35) ~[SimpleTexture.class:?]
                                  at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:89) ~[TextureManager.class:?]
                                  … 24 more

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • robin4002R Hors-ligne
                                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                    dernière édition par

                                    Fait un zip de ton dossier src et envoie-le moi, je vais regarder ce soir.

                                    1 réponse Dernière réponse Répondre Citer 0
                                    • T Hors-ligne
                                      Tonygue
                                      dernière édition par

                                      ok merci beaucoup voici le lien :

                                      http://www.partage-facile.com/086SHURZBQ/src.zip.html

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • robin4002R Hors-ligne
                                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                        dernière édition par

                                        J’ai horreur de ce genre d’hébergeur bourré de pub. Voila le zip src après modif : http://dl.mcnanotech.fr/robin4002/private/src.zip
                                        J’ai modifié pas mal de truc et formaté le code.

                                        1 réponse Dernière réponse Répondre Citer 0
                                        • T Hors-ligne
                                          Tonygue
                                          dernière édition par

                                          Désolé pour l’hébergeur ,c’est le premier que j’ai trouvé sur google ^^

                                          Merci beaucoup , tu a du rigoler quand tu a vu le kart 😄 mais c’est un prototype et je doit encore mettre le code pour monter dedans et diriger .

                                          Pourrais-tu m’expliquer ce que tu as modifier pour que ça marche , pour que je comprenne les erreurs stp

                                          Merci encore

                                          1 réponse Dernière réponse Répondre Citer 0
                                          • robin4002R Hors-ligne
                                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                            dernière édition par

                                            Je ne sais pas exactement ce qui causait problème, j’ai modifié puis testé après.
                                            Déjà j’ai ajouté un @Override au dessus de la méthode registerRender du proxy client. J’ai aussi changé le nom de l’entité, juste kart à la place de ModelKart ce qui est plus cohérent (car le modèle, c’est que le modèle et non toute l’entité) et j’ai aussi corrigé la classe du rendu, les méthodes n’était pas bonne.

                                            1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 2 / 2
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB