MFF

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

    Mob incompréhensible

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.7.10
    60 Messages 8 Publieurs 14.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.
    • O Hors-ligne
      Oeilomega
      dernière édition par

      Ah okay

      EDIT: ok, il est bon maintenant, faut que je lui fasse lever les bras comme un zombie…Mhhh…
      Me faut également les stats du zombie, je les trouverais dans la classe forge non ?

      EDIT 2: ok, tout est quasi bon, me manque les stats et…J’arrive pas à faire une animation de jambe correcte…

      ​package fr.oeilomega.wozcontent.client;
      
      import net.minecraft.client.model.ModelBase;
      import net.minecraft.client.model.ModelRenderer;
      import net.minecraft.entity.Entity;
      import net.minecraft.util.MathHelper;
      
      public class Modelwozombie extends ModelBase
      {
          // fields
          ModelRenderer head;
          ModelRenderer body;
          ModelRenderer rightarm;
          ModelRenderer leftarm;
          ModelRenderer rightleg;
          ModelRenderer leftleg;
      
          public Modelwozombie()
          {
              textureWidth = 64;
              textureHeight = 32;
      
              head = new ModelRenderer(this, 0, 0);
              head.addBox(-4F, -8F, -4F, 8, 8, 8);
              head.setRotationPoint(0F, 0F, 0F);
              head.setTextureSize(64, 32);
              head.mirror = true;
              setRotation(head, 0F, 0F, 0F);
              body = new ModelRenderer(this, 16, 16);
              body.addBox(-4F, 0F, -2F, 8, 12, 4);
              body.setRotationPoint(0F, 0F, 0F);
              body.setTextureSize(64, 32);
              body.mirror = true;
              setRotation(body, 0F, 0F, 0F);
              rightarm = new ModelRenderer(this, 40, 16);
              rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
              rightarm.setRotationPoint(-5F, 2F, 0F);
              rightarm.setTextureSize(64, 32);
              rightarm.mirror = true;
              setRotation(rightarm, 0F, 0F, 0F);
              leftarm = new ModelRenderer(this, 40, 16);
              leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
              leftarm.setRotationPoint(5F, 2F, 0F);
              leftarm.setTextureSize(64, 32);
              leftarm.mirror = true;
              setRotation(leftarm, 0F, 0F, 0F);
              rightleg = new ModelRenderer(this, 0, 16);
              rightleg.addBox(-2F, 0F, -2F, 4, 12, 4);
              rightleg.setRotationPoint(-2F, 12F, 0F);
              rightleg.setTextureSize(64, 32);
              rightleg.mirror = true;
              setRotation(rightleg, 0F, 0F, 0F);
              leftleg = new ModelRenderer(this, 0, 16);
              leftleg.addBox(-2F, 0F, -2F, 4, 12, 4);
              leftleg.setRotationPoint(2F, 12F, 0F);
              leftleg.setTextureSize(64, 32);
              leftleg.mirror = true;
              setRotation(leftleg, 0F, 0F, 0F);
          }
      
          public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
          {
              super.render(entity, f, f1, f2, f3, f4, f5);
              setRotationAngles(f, f1, f2, f3, f4, f5, entity);
              head.render(f5);
              body.render(f5);
              rightarm.render(f5);
              leftarm.render(f5);
              rightleg.render(f5);
              leftleg.render(f5);
          }
      
          private void setRotation(ModelRenderer model, float x, float y, float z)
          {
              model.rotateAngleX = x;
              model.rotateAngleY = y;
              model.rotateAngleZ = z;
          }
      
          public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
          {
              super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
              float var8 = MathHelper.sin(this.onGround * (float)Math.PI);
              float var9 = MathHelper.sin((1.0F - (1.0F - this.onGround) * (1.0F - this.onGround)) * (float)Math.PI);
              this.rightarm.rotateAngleZ = 0.0F;
              this.leftarm.rotateAngleZ = 0.0F;
              this.rightarm.rotateAngleY = -(0.1F - var8 * 0.6F);
              this.leftarm.rotateAngleY = 0.1F - var8 * 0.6F;
              this.rightarm.rotateAngleX = -((float)Math.PI / 2F);
              this.leftarm.rotateAngleX = -((float)Math.PI / 2F);
              this.rightarm.rotateAngleX -= var8 * 1.2F - var9 * 0.4F;
              this.leftarm.rotateAngleX -= var8 * 1.2F - var9 * 0.4F;
              this.rightarm.rotateAngleZ += MathHelper.cos(f3 * 0.09F) * 0.05F + 0.05F;
              this.leftarm.rotateAngleZ -= MathHelper.cos(f3 * 0.09F) * 0.05F + 0.05F;
              this.rightarm.rotateAngleX += MathHelper.sin(f3 * 0.067F) * 0.05F;
              this.leftarm.rotateAngleX -= MathHelper.sin(f3 * 0.067F) * 0.05F;
              this.rightleg.rotateAngleX = MathHelper.cos((180F / (float)Math.PI)) * -3.8F * f1;
              this.leftleg.rotateAngleX = MathHelper.cos((180F / (float)Math.PI)) * 3.8F * f1;
          }
      }
      
      1 réponse Dernière réponse Répondre Citer 0
      • O Hors-ligne
        Oeilomega
        dernière édition par

        Bon…J’ai fait l’a extend en modelBiped, ça devrait marcher mais…:

        EDIT: j’ai boulier de donner la classe:

        ​package fr.oeilomega.wozcontent.client;
        
        import net.minecraft.client.model.ModelBase;
        import net.minecraft.client.model.ModelBiped;
        import net.minecraft.client.model.ModelRenderer;
        import net.minecraft.entity.Entity;
        import net.minecraft.util.MathHelper;
        
        public class Modelwozombie extends ModelBiped
        {
            // fields
            ModelRenderer head;
            ModelRenderer body;
            ModelRenderer rightarm;
            ModelRenderer leftarm;
            ModelRenderer rightleg;
            ModelRenderer leftleg;
        
            public Modelwozombie()
            {
                textureWidth = 64;
                textureHeight = 32;
        
                head = new ModelRenderer(this, 0, 0);
                head.addBox(-4F, -8F, -4F, 8, 8, 8);
                head.setRotationPoint(0F, 0F, 0F);
                head.setTextureSize(64, 32);
                head.mirror = true;
                setRotation(head, 0F, 0F, 0F);
                body = new ModelRenderer(this, 16, 16);
                body.addBox(-4F, 0F, -2F, 8, 12, 4);
                body.setRotationPoint(0F, 0F, 0F);
                body.setTextureSize(64, 32);
                body.mirror = true;
                setRotation(body, 0F, 0F, 0F);
                rightarm = new ModelRenderer(this, 40, 16);
                rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
                rightarm.setRotationPoint(-5F, 2F, 0F);
                rightarm.setTextureSize(64, 32);
                rightarm.mirror = true;
                setRotation(rightarm, 0F, 0F, 0F);
                leftarm = new ModelRenderer(this, 40, 16);
                leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
                leftarm.setRotationPoint(5F, 2F, 0F);
                leftarm.setTextureSize(64, 32);
                leftarm.mirror = true;
                setRotation(leftarm, 0F, 0F, 0F);
                rightleg = new ModelRenderer(this, 0, 16);
                rightleg.addBox(-2F, 0F, -2F, 4, 12, 4);
                rightleg.setRotationPoint(-2F, 12F, 0F);
                rightleg.setTextureSize(64, 32);
                rightleg.mirror = true;
                setRotation(rightleg, 0F, 0F, 0F);
                leftleg = new ModelRenderer(this, 0, 16);
                leftleg.addBox(-2F, 0F, -2F, 4, 12, 4);
                leftleg.setRotationPoint(2F, 12F, 0F);
                leftleg.setTextureSize(64, 32);
                leftleg.mirror = true;
                setRotation(leftleg, 0F, 0F, 0F);
            }
        
            public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
            {
                super.render(entity, f, f1, f2, f3, f4, f5);
                setRotationAngles(f, f1, f2, f3, f4, f5, entity);
                head.render(f5);
                body.render(f5);
                rightarm.render(f5);
                leftarm.render(f5);
                rightleg.render(f5);
                leftleg.render(f5);
            }
        
            private void setRotation(ModelRenderer model, float x, float y, float z)
            {
                model.rotateAngleX = x;
                model.rotateAngleY = y;
                model.rotateAngleZ = z;
            }
        
            public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity entity)
            {
            super.setRotationAngles(par1, par2, par3, par4, par5, par6, entity);
            float var8 = MathHelper.sin(this.onGround * (float)Math.PI);
            float var9 = MathHelper.sin((1.0F - (1.0F - this.onGround) * (1.0F - this.onGround)) * (float)Math.PI);
            this.rightarm.rotateAngleZ = 0.0F;
            this.leftarm.rotateAngleZ = 0.0F;
            this.rightarm.rotateAngleY = -(0.1F - var8 * 0.6F);
            this.leftarm.rotateAngleY = 0.1F - var8 * 0.6F;
            this.rightarm.rotateAngleX = -((float)Math.PI / 2F);
            this.leftarm.rotateAngleX = -((float)Math.PI / 2F);
            this.rightarm.rotateAngleX -= var8 * 1.2F - var9 * 0.4F;
            this.leftarm.rotateAngleX -= var8 * 1.2F - var9 * 0.4F;
            this.rightarm.rotateAngleZ += MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F;
            this.leftarm.rotateAngleZ -= MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F;
            this.rightarm.rotateAngleX += MathHelper.sin(par3 * 0.067F) * 0.05F;
            this.leftarm.rotateAngleX -= MathHelper.sin(par3 * 0.067F) * 0.05F;
            }
        }
        
        1 réponse Dernière réponse Répondre Citer 0
        • O Hors-ligne
          Oeilomega
          dernière édition par

          up 😄

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

            Je sais que je suis chiant x)

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

              sans dec?

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

                Mdrr oeilomega moi aussi je suis chiant, je crois que pulganr en a marre de nous x)

                Developpeur d'Hogsmod, un mod implémentant le Monde d'Harry Potter dans Minecraft!

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

                  C’est vraiment la  dernière étapes et là j’ai vraiment besoin d’aide s’il vous plaît

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

                    Impossible de savoir d’ou viens le bug

                    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

                      Vu le mob que tu cherche à faire, le plus simple serait d’utiliser directement la classe ModelBiped comme dans le tutoriel plutôt qu’utiliser un modèle custom.

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

                        Je verrais, mais dans le tuto on ne peut pas refaire les bras…Si ?

                        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

                          Utilise ModelZombie si tu veux que les bras soit en avant.

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

                            Ok merci^^
                            C’était aussi simple que ça…
                            Connaitrais-tu les stats du zombie ou je peux voir la classe du zombie ?

                            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

                              Heu je n’ai pas compris ta question.

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

                                si tu va dans EntityZombie ( je crois que c’est sa le nom ) tu peux avoir les “stats”, la vitesse les degats etc

                                Edit : entity.monster.EntityZombie

                                ​this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(40.0D);
                                
                                        this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.23000000417232513D);
                                        this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(3.0D);
                                

                                si sa reponds a ta question

                                Tout probleme a sa solution, s'il n'y a pas de solution c'est qu'il n'y a pas de problemes

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

                                  Merci à toi Bowser^^

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

                                    en fouillant des les classes des monstres tu peux recuperer des choses intéressantes

                                    Tout probleme a sa solution, s'il n'y a pas de solution c'est qu'il n'y a pas de problemes

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

                                      Bon, j’ai fait un extends renderzombie en espérant que ça marche

                                      EDIT: FAIL, je sais d’ou vient l’erreur

                                      Edit: nouveau problème ! Le mod ne spawn pas sur le sevreur même avec l’oeuf de spawn et rien dans la console peut expliquer cela

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

                                        j’up quand même, au cas ou…J’aurais jamais imaginé que coder un simple zombie serait si dur…

                                        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

                                          Les mobs sont activés sur ton serveur ?
                                          Le mod est t-il bien présent sur le serveur ?

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

                                            Oui, les mob sont active et vu qu’il y a l’ozuf de spawn, je déduis qu’il est présent

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

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB