pfff je surlutte xd !!
déjà, merci bcp pour ton tuto ! il m’a bien servi 
je l’ai suivi, avec les corrections nécessaire précédemment cité j’y suis arrivé !! :)=
du coup, plein de confiance en moi, j’ai poursuivi avec un model perso … lequel j’ai pas trop mal réussi !!
les divers partie des pattes partes toutes du même point de rotation (enfin av gauche, av droite, ar, etc )
le voici, le voila ;

malheureusement, voici ce que ça donne ig …

on dirait que les rotation “d’origine” ne sont pas respecté …
de plus j’ai une erreur ds le fichiers exporté en java par techne !!
sur les rotations justement tiens !!!
tout en bas y’a cette trucmuche de fonction de mm… 
| |
| public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) |
| { |
| super.setRotationAngles(f, f1, f2, f3, f4, f5); |
| } |
| |
et il me donne 3 solutions :
- add argument to match (il rajoute super.setRotationAngles(f, f1, f2, f3, f4, f5, null);)
- change méthode setrotation angle (il enlève le entity de cette méthode dans modelbase)
- créer une nouvelle méthode dans modelbase …
mais quoi que je fasse mon mob est toujours buggué ::
si vous avez une piste, jsuis prenneur …
ah ca a pas fonctionné les pieces jointes !!
alors voila :
ModelReplicateur.java
package atlantis.mob;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class ModelReplicateur extends ModelBase
{
ModelRenderer corpdessus0g;
ModelRenderer corpdessusg;
ModelRenderer corpdessus1g;
ModelRenderer corpdessus3g;
ModelRenderer corpdessus4;
ModelRenderer corpdessus5;
ModelRenderer corpdessus6;
ModelRenderer ailegauche;
ModelRenderer corpdessus3d;
ModelRenderer corpdessus1d;
ModelRenderer corpdessusd;
ModelRenderer corpdessus0d;
ModelRenderer ailedroite;
ModelRenderer patteavgauchearticu;
ModelRenderer patteavgauchecuisse;
ModelRenderer patteavgaucheartimollet;
ModelRenderer patteavgauchemollet;
ModelRenderer patteavgauchepied;
ModelRenderer patteavdroitearti;
ModelRenderer patteavdroitecuisse;
ModelRenderer patteavdroiteartimollet;
ModelRenderer patteavdroitemollet;
ModelRenderer patteavdroiteepied;
ModelRenderer queue1;
ModelRenderer queue2;
ModelRenderer patteargauchearti;
ModelRenderer patteardroitearti;
ModelRenderer patteardroitecuisse;
ModelRenderer patteardroiteartimollet;
ModelRenderer patteardroitemollet;
ModelRenderer patteardroitepied;
ModelRenderer patteargauchecuisse;
ModelRenderer patteargaucheartimollet;
ModelRenderer patteargauchemollet;
ModelRenderer patteargauchepied;
public ModelReplicateur()
{
textureWidth = 128;
textureHeight = 64;
corpdessus0g = new ModelRenderer(this, 0, 30);
corpdessus0g.addBox(-2F, -1F, -3.9F, 13, 1, 1);
corpdessus0g.setRotationPoint(0F, 19F, -7F);
corpdessus0g.setTextureSize(128, 64);
corpdessus0g.mirror = true;
setRotation(corpdessus0g, 0F, -1.58F, -0.1F);
corpdessusg = new ModelRenderer(this, 0, 24);
corpdessusg.addBox(-1.5F, -1.1F, -3.1F, 12, 1, 1);
corpdessusg.setRotationPoint(0F, 19F, -7F);
corpdessusg.setTextureSize(128, 64);
corpdessusg.mirror = true;
setRotation(corpdessusg, 0.0174533F, -1.58F, -0.1F);
corpdessus1g = new ModelRenderer(this, 0, 22);
corpdessus1g.addBox(-1F, -1.2F, -2.3F, 11, 1, 1);
corpdessus1g.setRotationPoint(0F, 19F, -7F);
corpdessus1g.setTextureSize(128, 64);
corpdessus1g.mirror = true;
setRotation(corpdessus1g, 0F, -1.58F, -0.1F);
corpdessus3g = new ModelRenderer(this, 0, 18);
corpdessus3g.addBox(-0.5F, -1.6F, -1.5F, 10, 1, 1);
corpdessus3g.setRotationPoint(0F, 19F, -7F);
corpdessus3g.setTextureSize(128, 64);
corpdessus3g.mirror = true;
setRotation(corpdessus3g, 0F, -1.58F, -0.1F);
corpdessus4 = new ModelRenderer(this, 0, 13);
corpdessus4.addBox(0F, 0F, -1F, 9, 1, 2);
corpdessus4.setRotationPoint(0F, 17F, -7F);
corpdessus4.setTextureSize(128, 64);
corpdessus4.mirror = true;
setRotation(corpdessus4, 0F, -1.58F, -0.1F);
corpdessus5 = new ModelRenderer(this, 0, 11);
corpdessus5.addBox(0F, 0.5F, -0.5F, 8, 1, 1);
corpdessus5.setRotationPoint(0F, 16F, -7F);
corpdessus5.setTextureSize(128, 64);
corpdessus5.mirror = true;
setRotation(corpdessus5, 0F, -1.58F, -0.1F);
corpdessus6 = new ModelRenderer(this, 0, 10);
corpdessus6.addBox(0F, -1F, 0F, 8, 1, 0);
corpdessus6.setRotationPoint(0F, 17F, -7F);
corpdessus6.setTextureSize(128, 64);
corpdessus6.mirror = true;
setRotation(corpdessus6, 0F, -1.58F, -0.1F);
ailegauche = new ModelRenderer(this, 21, 6);
ailegauche.addBox(0F, 0F, -1.5F, 9, 1, 2);
ailegauche.setRotationPoint(4F, 18F, -1F);
ailegauche.setTextureSize(128, 64);
ailegauche.mirror = true;
setRotation(ailegauche, -0.1F, -1.68F, -3.5F);
corpdessus3d = new ModelRenderer(this, 0, 16);
corpdessus3d.addBox(-0.5F, -1.6F, 0.5F, 10, 1, 1);
corpdessus3d.setRotationPoint(0F, 19F, -7F);
corpdessus3d.setTextureSize(128, 64);
corpdessus3d.mirror = true;
setRotation(corpdessus3d, 0F, -1.58F, -0.1F);
corpdessus1d = new ModelRenderer(this, 0, 20);
corpdessus1d.addBox(-1F, -1.2F, 1F, 11, 1, 1);
corpdessus1d.setRotationPoint(0F, 19F, -7F);
corpdessus1d.setTextureSize(128, 64);
corpdessus1d.mirror = true;
setRotation(corpdessus1d, 0F, -1.58F, -0.1F);
corpdessusd = new ModelRenderer(this, 0, 26);
corpdessusd.addBox(-1.5F, -1.1F, 1.8F, 12, 1, 1);
corpdessusd.setRotationPoint(0F, 19F, -7F);
corpdessusd.setTextureSize(128, 64);
corpdessusd.mirror = true;
setRotation(corpdessusd, 0.0174533F, -1.58F, -0.1F);
corpdessus0d = new ModelRenderer(this, 0, 28);
corpdessus0d.addBox(-2F, -1F, 2.6F, 13, 1, 1);
corpdessus0d.setRotationPoint(0F, 19F, -7F);
corpdessus0d.setTextureSize(128, 64);
corpdessus0d.mirror = true;
setRotation(corpdessus0d, 0F, -1.58F, -0.1F);
ailedroite = new ModelRenderer(this, 21, 9);
ailedroite.addBox(0F, 0F, -0.6F, 9, 1, 2);
ailedroite.setRotationPoint(-4F, 18F, -1F);
ailedroite.setTextureSize(128, 64);
ailedroite.mirror = true;
setRotation(ailedroite, 0.1F, -1.5F, -3.5F);
patteavgauchearticu = new ModelRenderer(this, 34, 13);
patteavgauchearticu.addBox(0F, 0F, 0F, 3, 1, 1);
patteavgauchearticu.setRotationPoint(2F, 19F, -8F);
patteavgauchearticu.setTextureSize(128, 64);
patteavgauchearticu.mirror = true;
setRotation(patteavgauchearticu, 0F, 1.58F, 0F);
patteavgauchecuisse = new ModelRenderer(this, 35, 16);
patteavgauchecuisse.addBox(0.2F, 2.2F, 0F, 5, 1, 1);
patteavgauchecuisse.setRotationPoint(2F, 19F, -8F);
patteavgauchecuisse.setTextureSize(128, 64);
patteavgauchecuisse.mirror = true;
setRotation(patteavgauchecuisse, 0F, 1.58F, -1.2F);
patteavgaucheartimollet = new ModelRenderer(this, 34, 19);
patteavgaucheartimollet.addBox(4F, -4F, 0F, 2, 1, 1);
patteavgaucheartimollet.setRotationPoint(2F, 19F, -8F);
patteavgaucheartimollet.setTextureSize(128, 64);
patteavgaucheartimollet.mirror = true;
setRotation(patteavgaucheartimollet, 0F, 1.58F, 0F);
patteavgauchemollet = new ModelRenderer(this, 34, 22);
patteavgauchemollet.addBox(6F, -2.5F, 0F, 1, 6, 1);
patteavgauchemollet.setRotationPoint(2F, 19F, -8F);
patteavgauchemollet.setTextureSize(128, 64);
patteavgauchemollet.mirror = true;
setRotation(patteavgauchemollet, 0F, 1.58F, -0.2F);
patteavgauchepied = new ModelRenderer(this, 34, 30);
patteavgauchepied.addBox(6.6F, 1F, 0F, 1, 1, 1);
patteavgauchepied.setRotationPoint(2F, 19F, -8F);
patteavgauchepied.setTextureSize(128, 64);
patteavgauchepied.mirror = true;
setRotation(patteavgauchepied, 0F, 1.58F, 0.1F);
patteavdroitearti = new ModelRenderer(this, 25, 13);
patteavdroitearti.addBox(0F, 0F, -1F, 3, 1, 1);
patteavdroitearti.setRotationPoint(-1.6F, 19F, -8F);
patteavdroitearti.setTextureSize(128, 64);
patteavdroitearti.mirror = true;
setRotation(patteavdroitearti, 0F, 1.58F, 0F);
patteavdroitecuisse = new ModelRenderer(this, 23, 16);
patteavdroitecuisse.addBox(0.2F, 2.2F, -1F, 5, 1, 1);
patteavdroitecuisse.setRotationPoint(-1.6F, 19F, -8F);
patteavdroitecuisse.setTextureSize(128, 64);
patteavdroitecuisse.mirror = true;
setRotation(patteavdroitecuisse, 0F, 1.58F, -1.2F);
patteavdroiteartimollet = new ModelRenderer(this, 27, 19);
patteavdroiteartimollet.addBox(4F, -4F, -1F, 2, 1, 1);
patteavdroiteartimollet.setRotationPoint(-1.6F, 19F, -8F);
patteavdroiteartimollet.setTextureSize(128, 64);
patteavdroiteartimollet.mirror = true;
setRotation(patteavdroiteartimollet, 0F, 1.58F, 0F);
patteavdroitemollet = new ModelRenderer(this, 29, 22);
patteavdroitemollet.addBox(6F, -2.5F, -1F, 1, 6, 1);
patteavdroitemollet.setRotationPoint(-1.6F, 19F, -8F);
patteavdroitemollet.setTextureSize(128, 64);
patteavdroitemollet.mirror = true;
setRotation(patteavdroitemollet, 0F, 1.58F, -0.2F);
patteavdroiteepied = new ModelRenderer(this, 29, 30);
patteavdroiteepied.addBox(6.6F, 1F, -1F, 1, 1, 1);
patteavdroiteepied.setRotationPoint(-1.6F, 19F, -8F);
patteavdroiteepied.setTextureSize(128, 64);
patteavdroiteepied.mirror = true;
setRotation(patteavdroiteepied, 0F, 1.58F, 0.1F);
queue1 = new ModelRenderer(this, 0, 6);
queue1.addBox(-1F, 0F, -2F, 2, 1, 3);
queue1.setRotationPoint(0F, 17F, 2F);
queue1.setTextureSize(128, 64);
queue1.mirror = true;
setRotation(queue1, -0.3F, 0F, 0F);
queue2 = new ModelRenderer(this, 10, 6);
queue2.addBox(-0.5F, 0F, -1.5F, 1, 1, 3);
queue2.setRotationPoint(0F, 17F, 2F);
queue2.setTextureSize(128, 64);
queue2.mirror = true;
setRotation(queue2, -0.3F, 0F, 0F);
patteargauchearti = new ModelRenderer(this, 57, 22);
patteargauchearti.addBox(0F, 0F, 0F, 3, 1, 1);
patteargauchearti.setRotationPoint(3F, 18F, 0F);
patteargauchearti.setTextureSize(128, 64);
patteargauchearti.mirror = true;
setRotation(patteargauchearti, 0F, 0.3F, 0.1F);
patteardroitearti = new ModelRenderer(this, 42, 22);
patteardroitearti.addBox(-3F, 0F, 0F, 3, 1, 1);
patteardroitearti.setRotationPoint(-3F, 18F, 0F);
patteardroitearti.setTextureSize(128, 64);
patteardroitearti.mirror = true;
setRotation(patteardroitearti, 0F, -0.3F, -0.1F);
patteardroitecuisse = new ModelRenderer(this, 42, 24);
patteardroitecuisse.addBox(-6.1F, 2.1F, 0F, 6, 1, 1);
patteardroitecuisse.setRotationPoint(-3F, 18F, 0F);
patteardroitecuisse.setTextureSize(128, 64);
patteardroitecuisse.mirror = true;
setRotation(patteardroitecuisse, 0F, -0.3F, 1.1F);
patteardroiteartimollet = new ModelRenderer(this, 42, 26);
patteardroiteartimollet.addBox(-7.3F, -5F, 0F, 3, 1, 1);
patteardroiteartimollet.setRotationPoint(-3F, 18F, 0F);
patteardroiteartimollet.setTextureSize(128, 64);
patteardroiteartimollet.mirror = true;
setRotation(patteardroiteartimollet, 0F, -0.3F, -0.1F);
patteardroitemollet = new ModelRenderer(this, 42, 28);
patteardroitemollet.addBox(-8.5F, -8.5F, 0F, 6, 1, 1);
patteardroitemollet.setRotationPoint(-3F, 18F, 0F);
patteardroitemollet.setTextureSize(128, 64);
patteardroitemollet.mirror = true;
setRotation(patteardroitemollet, 0F, -0.3F, -0.8F);
patteardroitepied = new ModelRenderer(this, 42, 30);
patteardroitepied.addBox(-3.7F, 10.5F, 0F, 3, 1, 1);
patteardroitepied.setRotationPoint(-3F, 18F, 0F);
patteardroitepied.setTextureSize(128, 64);
patteardroitepied.mirror = true;
setRotation(patteardroitepied, 0F, -0.3F, 89.7F);
patteargauchecuisse = new ModelRenderer(this, 57, 24);
patteargauchecuisse.addBox(0.1F, 2.1F, 0F, 6, 1, 1);
patteargauchecuisse.setRotationPoint(3F, 18F, 0F);
patteargauchecuisse.setTextureSize(128, 64);
patteargauchecuisse.mirror = true;
setRotation(patteargauchecuisse, 0F, 0.3F, -1.1F);
patteargaucheartimollet = new ModelRenderer(this, 57, 26);
patteargaucheartimollet.addBox(4.3F, -5F, 0F, 3, 1, 1);
patteargaucheartimollet.setRotationPoint(3F, 18F, 0F);
patteargaucheartimollet.setTextureSize(128, 64);
patteargaucheartimollet.mirror = true;
setRotation(patteargaucheartimollet, 0F, 0.3F, 0.1F);
patteargauchemollet = new ModelRenderer(this, 57, 28);
patteargauchemollet.addBox(2.5F, -8.5F, 0F, 6, 1, 1);
patteargauchemollet.setRotationPoint(3F, 18F, 0F);
patteargauchemollet.setTextureSize(128, 64);
patteargauchemollet.mirror = true;
setRotation(patteargauchemollet, 0F, 0.3F, 0.8F);
patteargauchepied = new ModelRenderer(this, 57, 30);
patteargauchepied.addBox(0.6F, 10.5F, 0F, 3, 1, 1);
patteargauchepied.setRotationPoint(3F, 18F, 0F);
patteargauchepied.setTextureSize(128, 64);
patteargauchepied.mirror = true;
setRotation(patteargauchepied, 0F, 0.3F, -89.7F);
}
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);
corpdessus0g.render(f5);
corpdessusg.render(f5);
corpdessus1g.render(f5);
corpdessus3g.render(f5);
corpdessus4.render(f5);
corpdessus5.render(f5);
corpdessus6.render(f5);
ailegauche.render(f5);
corpdessus3d.render(f5);
corpdessus1d.render(f5);
corpdessusd.render(f5);
corpdessus0d.render(f5);
ailedroite.render(f5);
patteavgauchearticu.render(f5);
patteavgauchecuisse.render(f5);
patteavgaucheartimollet.render(f5);
patteavgauchemollet.render(f5);
patteavgauchepied.render(f5);
patteavdroitearti.render(f5);
patteavdroitecuisse.render(f5);
patteavdroiteartimollet.render(f5);
patteavdroitemollet.render(f5);
patteavdroiteepied.render(f5);
queue1.render(f5);
queue2.render(f5);
patteargauchearti.render(f5);
patteardroitearti.render(f5);
patteardroitecuisse.render(f5);
patteardroiteartimollet.render(f5);
patteardroitemollet.render(f5);
patteardroitepied.render(f5);
patteargauchecuisse.render(f5);
patteargaucheartimollet.render(f5);
patteargauchemollet.render(f5);
patteargauchepied.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)
{
super.setRotationAngles(f, f1, f2, f3, f4, f5);
}
}
RenderReplicateur
| |
| package atlantis.mob; |
| |
| import net.minecraft.client.renderer.entity.RenderLiving; |
| import net.minecraft.entity.Entity; |
| import net.minecraft.entity.EntityLiving; |
| import net.minecraft.util.ResourceLocation; |
| |
| public class RenderReplicateur extends RenderLiving { |
| |
| protected static final ResourceLocation texture = new ResourceLocation("atlantis:textures/entity/replicateur.png"); |
| |
| public RenderReplicateur(ModelReplicateur modelReplicateur, float tailleOmbre) |
| { |
| super(modelReplicateur, tailleOmbre); |
| } |
| |
| protected ResourceLocation getReplicateurTextures(EntityReplicateur anizob) |
| { |
| return texture; |
| } |
| |
| protected ResourceLocation getEntityTexture(Entity par1Entity) |
| { |
| return this.getReplicateurTextures((EntityReplicateur)par1Entity); |
| } |
| |
| } |
| |
EntityReplicateur
| |
| package atlantis.mob; |
| |
| import net.minecraft.entity.EntityCreature; |
| import net.minecraft.entity.SharedMonsterAttributes; |
| import net.minecraft.world.World; |
| |
| public class EntityReplicateur extends EntityCreature |
| { |
| |
| public EntityReplicateur(World par1World) |
| { |
| super(par1World); |
| |
| } |
| @Override |
| protected void applyEntityAttributes() |
| { |
| super.applyEntityAttributes(); |
| this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setAttribute(40D); |
| } |
| |
| } |
| |
je vous joins mes sourcinnette …
si vous trouvez, jvous paye une bierre tiens ! ou même un pack 