Creation d'un mob simple (En Rédaction 85%)

RE: Creation d'un mob simple (En Rédaction 80%)

Il faut aussi que tu l’enlève du début de ton code.
 
RE: Creation d'un mob simple (En Rédaction 80%)

C'est pire ^^

Code:
== ERRORS FOUND ==

src\minecraft\net\minecraft\src\mod_owspace.java:28: cannot find symbol
symbol  : class Map
location: class net.minecraft.src.mod_owspace
public void AddRenderer(Map paramMap)
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:13: cannot find symbol
symbol  : method setPosition(float,float,float)
location: class net.minecraft.src.ModelRenderer
body.setPosition(-2F, 11F, 2F);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:17: cannot find symbol
symbol  : method setPosition(float,float,float)
location: class net.minecraft.src.ModelRenderer
casque.setPosition(-2F, 24F, 0F);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:21: cannot find symbol
symbol  : method setPosition(float,float,float)
location: class net.minecraft.src.ModelRenderer
handkl.setPosition(6F, 11F, 2F);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:25: cannot find symbol
symbol  : method setPosition(float,float,float)
location: class net.minecraft.src.ModelRenderer
handr.setPosition(-6F, 11F, 2F);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:29: cannot find symbol
symbol  : method setPosition(float,float,float)
location: class net.minecraft.src.ModelRenderer
head.setPosition(-2F, 24F, 0F);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:33: cannot find symbol
symbol  : method setPosition(float,float,float)
location: class net.minecraft.src.ModelRenderer
jambed.setPosition(-2F, 0F, 2F);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:37: cannot find symbol
symbol  : method setPosition(float,float,float)
location: class net.minecraft.src.ModelRenderer
jambeg.setPosition(2F, 0F, 2F);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:40: cannot find symbol
symbol  : variable f5
location: class net.minecraft.src.ModelAstronaute
body.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:41: cannot find symbol
symbol  : variable f5
location: class net.minecraft.src.ModelAstronaute
casque.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:42: cannot find symbol
symbol  : variable f5
location: class net.minecraft.src.ModelAstronaute
handkl.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:43: cannot find symbol
symbol  : variable f5
location: class net.minecraft.src.ModelAstronaute
handr.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:44: cannot find symbol
symbol  : variable f5
location: class net.minecraft.src.ModelAstronaute
head.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:45: cannot find symbol
symbol  : variable f5
location: class net.minecraft.src.ModelAstronaute
jambed.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:46: cannot find symbol
symbol  : variable f5
location: class net.minecraft.src.ModelAstronaute
jambeg.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:55: cannot find symbol
symbol  : variable leg1
location: class net.minecraft.src.ModelAstronaute
leg1.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:56: cannot find symbol
symbol  : variable leg2
location: class net.minecraft.src.ModelAstronaute
leg2.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:57: cannot find symbol
symbol  : variable leg3
location: class net.minecraft.src.ModelAstronaute
leg3.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:58: cannot find symbol
symbol  : variable leg4
location: class net.minecraft.src.ModelAstronaute
leg4.render(f5);
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:66: cannot find symbol
symbol  : variable leg1
location: class net.minecraft.src.ModelAstronaute
leg1.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:67: cannot find symbol
symbol  : variable leg2
location: class net.minecraft.src.ModelAstronaute
leg2.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:68: cannot find symbol
symbol  : variable leg3
location: class net.minecraft.src.ModelAstronaute
leg3.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
^

src\minecraft\net\minecraft\src\ModelAstronaute.java:69: cannot find symbol
symbol  : variable leg4
location: class net.minecraft.src.ModelAstronaute
leg4.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
^

src\minecraft\net\minecraft\src\RenderAstronaute.java:20: cannot find symbol
symbol  : method renderAstronaute(net.minecraft.src.EntityAstronaute,double,doub
le,double,float,float)
location: class net.minecraft.src.RenderAstronaute
renderAstronaute((EntityAstronaute)entityliving, d, d1, d2, f, f1);
^

src\minecraft\net\minecraft\src\RenderAstronaute.java:26: cannot find symbol
symbol  : method renderAstronaute(net.minecraft.src.EntityAstronaute,double,doub
le,double,float,float)
location: class net.minecraft.src.RenderAstronaute
renderAstronaute((EntityAstronaute)entity, d, d1, d2, f, f1);
^

25 errors
==================
 
RE: Creation d'un mob simple (En Rédaction 80%)

rajoute ça deja au debut de mod_owspace :
import java.util.Map;

Et en ce qui concerne FMCModeler, il y a quelques bug de conception que je ne comprend pas, par exemple, setposition() n'existe pas.

J'ai arangé ton code, regarde les changement :

package net.minecraft.src;

public class ModelAstronaute extends ModelBase
{

public ModelAstronaute()
{
//variables init:
public ModelRenderer body;
public ModelRenderer casque;
public ModelRenderer handkl;
public ModelRenderer handr;
public ModelRenderer head;
public ModelRenderer jambed;
public ModelRenderer jambeg;

//constructor:
body = new ModelRenderer(15, 15);
body.addBox(-2F, 11F, 2F, 8, 13, 4);

casque = new ModelRenderer(32, 0);
casque.addBox(-2F, 24F, 0F, 8, 8, 8);

handkl = new ModelRenderer(40, 15);
handkl.addBox(6F, 11F, 2F, 4, 13, 4);

handr = new ModelRenderer(40, 15);
handr.addBox(-6F, 11F, 2F, 4, 13, 4);

head = new ModelRenderer(0, 0);
head.addBox(-2F, 24F, 0F, 8, 8, 8);

jambed = new ModelRenderer(0, 16);
jambed.addBox(-2F, 0F, 2F, 4, 12, 4);

jambeg = new ModelRenderer(0, 16);
jambeg.addBox(2F, 0F, 2F, 4, 12, 4);
}

public void render(float f, float f1, float f2, float f3, float f4, float f5)
{
setRotationAngles(f, f1, f2, f3, f4, f5);
//render:
body.render(f5);
casque.render(f5);
handkl.render(f5);
handr.render(f5);
head.render(f5);
jambed.render(f5);
jambeg.render(f5);

}

public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5)
{
head.rotateAngleX = f4 / 57.29578F;
head.rotateAngleY = f3 / 57.29578F;
body.rotateAngleX = 1.570796F;
leg1.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
leg2.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
leg3.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
leg4.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
}
public ModelRenderer body;
public ModelRenderer casque;
public ModelRenderer handkl;
public ModelRenderer handr;
public ModelRenderer head;
public ModelRenderer jambed;
public ModelRenderer jambeg;
}
 
RE: Creation d'un mob simple (En Rédaction 80%)

Merci pour se tuto qui est asser bien expliquer depuis le temp que je cherche comment créer un mob ^^
 
RE: Creation d'un mob simple (En Rédaction 80%)

RE-EDIT : Oups, petit problème de texture, je pense que c'est du au fait que tu avais prévu le code pour une vache, peut tu m'expliquer comment régler ce désagrément s'il te plaît.

1311799623040087000.png


J'ai une petite erreur dans le fichier mod_owspace.java

EDIT : Mon fichier mod_owspace.java contenant déjà des codes je n'avais copier que les parties principales mais j'avais oublier de mettre : import java.util.Map;

PS : Dans le code tu avais oublier de remplacer :

Code:
head.rotateAngleX = f4 / 57.29578F;
head.rotateAngleY = f3 / 57.29578F;
body.rotateAngleX = 1.570796F;
leg1.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
leg2.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
leg3.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
leg4.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;

par
Code:
head.rotateAngleX = f4 / 57.29578F;
head.rotateAngleY = f3 / 57.29578F;
casque.rotateAngleX = f4 / 57.29578F;
casque.rotateAngleY = f3 / 57.29578F;
body.rotateAngleX = 1.570796F;
handr.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
jambed.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
jambeg.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
handkl.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;


Du coup sa faisait 7 erreurs, mais j'ai su les corrigées ^^
Mais bon, ce n'est pas à toi de le faire ;)
 
RE: Creation d'un mob simple (En Rédaction 80%)

En faite, FMCModeler m'a juste servis sur mes début à comprendre comment on forme un mob car je me suis très vite rendu compte que il y avait quelques bugs :
- structure à l'envers.
- setPosition n'existe pas.
... essaye donc de refaire ton mob
Si je ne me trompe pas, c'est le meme model qu'un homme simple, tu peut utiliser dans ce cas modelBiped.
 
RE: Creation d'un mob simple (En Rédaction 80%)

Ok, oui c'est le ski d'un humain, je ne suis pas sur mon pc donc je le ferais tout à l'heure ou demain et je te tiens au courant :)
 
RE: Creation d'un mob simple (En Rédaction 80%)

C'est bon j'ai réussi

1311869474081439700.png

Mais il y a un petit problème, mon mob "vol"

1311870037086332300.png


Il se balade comme ça et du coup il marche sur l'eau :P

Comment faire ?

Code:
package net.minecraft.src;
public class ModelAstronaute extends ModelBase
{

    public ModelAstronaute()
    {
        this(0.0F);
    }

    public ModelAstronaute(float f)
    {
        this(f, 0.0F);
    }

    public ModelAstronaute(float f, float f1)
    {
        field_1279_h = false;
        field_1278_i = false;
        bipedCloak = new ModelRenderer(0, 0);
        bipedCloak.addBox(-5F, 0.0F, -1F, 10, 16, 1, f);
        bipedEars = new ModelRenderer(24, 0);
        bipedEars.addBox(-3F, -6F, -1F, 6, 6, 1, f);
        bipedHead = new ModelRenderer(0, 0);
        bipedHead.addBox(-4F, -8F, -4F, 8, 8, 8, f);
        bipedHead.setRotationPoint(0.0F, 0.0F + f1, 0.0F);
        bipedHeadwear = new ModelRenderer(32, 0);
        bipedHeadwear.addBox(-4F, -8F, -4F, 8, 8, 8, f + 0.5F);
        bipedHeadwear.setRotationPoint(0.0F, 0.0F + f1, 0.0F);
        bipedBody = new ModelRenderer(16, 16);
        bipedBody.addBox(-4F, 0.0F, -2F, 8, 12, 4, f);
        bipedBody.setRotationPoint(0.0F, 0.0F + f1, 0.0F);
        bipedRightArm = new ModelRenderer(40, 16);
        bipedRightArm.addBox(-3F, -2F, -2F, 4, 12, 4, f);
        bipedRightArm.setRotationPoint(-5F, 2.0F + f1, 0.0F);
        bipedLeftArm = new ModelRenderer(40, 16);
        bipedLeftArm.mirror = true;
        bipedLeftArm.addBox(-1F, -2F, -2F, 4, 12, 4, f);
        bipedLeftArm.setRotationPoint(5F, 2.0F + f1, 0.0F);
        bipedRightLeg = new ModelRenderer(0, 16);
        bipedRightLeg.addBox(-2F, 0.0F, -2F, 4, 12, 4, f);
        bipedRightLeg.setRotationPoint(-2F, 12F + f1, 0.0F);
        bipedLeftLeg = new ModelRenderer(0, 16);
        bipedLeftLeg.mirror = true;
        bipedLeftLeg.addBox(-2F, 0.0F, -2F, 4, 12, 4, f);
        bipedLeftLeg.setRotationPoint(2.0F, 12F + f1, 0.0F);
    }

    public void render(float f, float f1, float f2, float f3, float f4, float f5)
    {
        setRotationAngles(f, f1, f2, f3, f4, f5);
        bipedHead.render(f5);
        bipedBody.render(f5);
        bipedRightArm.render(f5);
        bipedLeftArm.render(f5);
        bipedRightLeg.render(f5);
        bipedLeftLeg.render(f5);
        bipedHeadwear.render(f5);
    }

    public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5)
    {
        bipedHead.rotateAngleY = f3 / 57.29578F;
        bipedHead.rotateAngleX = f4 / 57.29578F;
        bipedHeadwear.rotateAngleY = bipedHead.rotateAngleY;
        bipedHeadwear.rotateAngleX = bipedHead.rotateAngleX;
        bipedRightArm.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 2.0F * f1 * 0.5F;
        bipedLeftArm.rotateAngleX = MathHelper.cos(f * 0.6662F) * 2.0F * f1 * 0.5F;
        bipedRightArm.rotateAngleZ = 0.0F;
        bipedLeftArm.rotateAngleZ = 0.0F;
        bipedRightLeg.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
        bipedLeftLeg.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
        bipedRightLeg.rotateAngleY = 0.0F;
        bipedLeftLeg.rotateAngleY = 0.0F;
        if(isRiding)
        {
            bipedRightArm.rotateAngleX += -0.6283185F;
            bipedLeftArm.rotateAngleX += -0.6283185F;
            bipedRightLeg.rotateAngleX = -1.256637F;
            bipedLeftLeg.rotateAngleX = -1.256637F;
            bipedRightLeg.rotateAngleY = 0.3141593F;
            bipedLeftLeg.rotateAngleY = -0.3141593F;
        }
        if(field_1279_h)
        {
            bipedLeftArm.rotateAngleX = bipedLeftArm.rotateAngleX * 0.5F - 0.3141593F;
        }
        if(field_1278_i)
        {
            bipedRightArm.rotateAngleX = bipedRightArm.rotateAngleX * 0.5F - 0.3141593F;
        }
        bipedRightArm.rotateAngleY = 0.0F;
        bipedLeftArm.rotateAngleY = 0.0F;
        if(onGround > -9990F)
        {
            float f6 = onGround;
            bipedBody.rotateAngleY = MathHelper.sin(MathHelper.sqrt_float(f6) * 3.141593F * 2.0F) * 0.2F;
            bipedRightArm.rotationPointZ = MathHelper.sin(bipedBody.rotateAngleY) * 5F;
            bipedRightArm.rotationPointX = -MathHelper.cos(bipedBody.rotateAngleY) * 5F;
            bipedLeftArm.rotationPointZ = -MathHelper.sin(bipedBody.rotateAngleY) * 5F;
            bipedLeftArm.rotationPointX = MathHelper.cos(bipedBody.rotateAngleY) * 5F;
            bipedRightArm.rotateAngleY += bipedBody.rotateAngleY;
            bipedLeftArm.rotateAngleY += bipedBody.rotateAngleY;
            bipedLeftArm.rotateAngleX += bipedBody.rotateAngleY;
            f6 = 1.0F - onGround;
            f6 *= f6;
            f6 *= f6;
            f6 = 1.0F - f6;
            float f7 = MathHelper.sin(f6 * 3.141593F);
            float f8 = MathHelper.sin(onGround * 3.141593F) * -(bipedHead.rotateAngleX - 0.7F) * 0.75F;
            bipedRightArm.rotateAngleX -= (double)f7 * 1.2D + (double)f8;
            bipedRightArm.rotateAngleY += bipedBody.rotateAngleY * 2.0F;
            bipedRightArm.rotateAngleZ = MathHelper.sin(onGround * 3.141593F) * -0.4F;
        } else
        {
            bipedBody.rotateAngleX = 0.0F;
            bipedRightLeg.rotationPointZ = 0.0F;
            bipedLeftLeg.rotationPointZ = 0.0F;
            bipedRightLeg.rotationPointY = 12F;
            bipedLeftLeg.rotationPointY = 12F;
            bipedHead.rotationPointY = 0.0F;
        }
        bipedRightArm.rotateAngleZ += MathHelper.cos(f2 * 0.09F) * 0.05F + 0.05F;
        bipedLeftArm.rotateAngleZ -= MathHelper.cos(f2 * 0.09F) * 0.05F + 0.05F;
        bipedRightArm.rotateAngleX += MathHelper.sin(f2 * 0.067F) * 0.05F;
        bipedLeftArm.rotateAngleX -= MathHelper.sin(f2 * 0.067F) * 0.05F;
    }

    public void renderEars(float f)
    {
        bipedEars.rotateAngleY = bipedHead.rotateAngleY;
        bipedEars.rotateAngleX = bipedHead.rotateAngleX;
        bipedEars.rotationPointX = 0.0F;
        bipedEars.rotationPointY = 0.0F;
        bipedEars.render(f);
    }

    public void renderCloak(float f)
    {
        bipedCloak.render(f);
    }

    public ModelRenderer bipedHead;
    public ModelRenderer bipedHeadwear;
    public ModelRenderer bipedBody;
    public ModelRenderer bipedRightArm;
    public ModelRenderer bipedLeftArm;
    public ModelRenderer bipedRightLeg;
    public ModelRenderer bipedLeftLeg;
    public ModelRenderer bipedEars;
    public ModelRenderer bipedCloak;
    public boolean field_1279_h;
    public boolean field_1278_i;
}
 
RE: Creation d'un mob simple (En Rédaction 80%)

Cool merci, avec yOffest 6 sa fonctionne ;)
Encore merci :) Il ne me reste plus qu'a trouver un tuto pour la génération de mondes comme le nether et la InDEV 0.1 de mon mod sort !