Créer un mob basique
-
Salut
En fait, il faut ajouter ces lignes dans l’entité :this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false)); -
@‘Axaurus’:
Salut
En fait, il faut ajouter ces lignes dans l’entité :this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));Fallait le préciser que tu utilises les IA de Mojang (qui sont à chier d’ailleurs).
-
Désolée, je ne l’ai pas préciser. Mais en tout cas, le problème est résolu
Merci -
Mise à jour du tuto pour ceux qui utilisent une build à partir de 842
-
849*
Corrigé. -
Peut-on faire spawner un mob dans une dimension custom sans utiliser de biome custom?
-
En fait, quand tu veux faire spawn ton mob dans une autre dimension, tu dois définir le biome. (Ex: Pour le nether, on doit faire BiomeGenBase.hell, tu as juste à mettre le nom du biome principal de ta dimension.)
-
Oui, mais dans ce cas, là les mobs qui spawnent dans les prairies, spawneront également si c’est un biome de ma dimension, ou je me trompe?
-
C’est à dire ?
-
Imaginons que le biome plaine soit un biome de ma dimension, les chevaux spawneront également dans ma dimension, étant donné qu’ils spawnent dans les biomes plaines, et si mon mob “Tricératops” spawn dans le biome plaine de ma dimension, il spawnera dans le biome plaine de l’overworld?
-
Oui
-
Donc je suis obligé de créer des biomes pour faire spawner uniquement mes mobs dans ma dimension?
-
Ben après faut juste pas mettre la ligne GameRegistry.addBiome car ton biome spawnera dans l’overworld… ya juste à l’initialiser et c’est tout, pis après tu mets en sorte que les mobs spawnent dans le biome spécifique.

-
Ok, n’empêche vivement un tutoriel sur les biomes et les dimensions.
-
Les tutoriels vont tarder, avec la 1.7 qui va tout chambouler, on va devoir tout refaire, donc pas trop envie de commencer maintenant

-
Surtout que c’est au niveau des biomes et des dimensions que les modifications seront les plus longues, c’est bien ça?
-
Plutôt vers la génération de structure, donc globalement génération; donc oui.
-
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// Date: 26/09/2013 00:40:38 // Template version 1.1 // Java generated by Techne // Keep in mind that you still need to fill in some blanks // - ZeuX 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 { //fields 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
-
Tu rajoutes le paramètre null. Et sinon remplace les balises code par java( [java][/java], sans les *).
-
Non, pas bon de mettre en null, comme ça c’est mieux :
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 { //fields 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, entity); 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, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); } }(j’ai rajouté le paramètre entity)

