Ok je comprends rien à ce que fait Cuty-Stark quand il arrive à faire suivre les mouvements du joueur à la pièce d’armure.
Je ne me suis pas encore attaqué à l’animation mais en cherchant sur le sujet j’ai vu qu’on pouvait faire “.isChild” des éléments du modèle.
Est ce que la solution à mon problème serait de faire en sorte que l’ensemble des éléments de mon plastron soit assimilé à une armure normale?
Il faut mettre tous les offsets au même endroit et définir ça? Si oui, comment svp? (Ou alors la partie du tuto qui ne m’a pas interpellé et qui répond à ma question Xd)
Edit:
Ouki c’est ça, j’ai simplement testé son code:::
casquelampe1.addChild(casquelampe2);
casquehaut2.addChild(casquelampe1);
casquehaut1.addChild(casquehaut2);
casquebas.addChild(casquehaut1);
this.bipedHead.addChild(casquebas);
body.addChild(vestebase);
this.bipedBody.addChild(body);
vestebrasgauche.addChild(braceletgauche);
leftarm.addChild(vestebrasgauche);
this.bipedLeftArm.addChild(leftarm);
vestebrasdroit.addChild(braceletdroit);
rightarm.addChild(vestebrasdroit);
this.bipedRightArm.addChild(rightarm);
:::
Et effectivement ça permet de les “assembler”
Par contre le coup du sneak etc. Moi pas comprendre.
Lui il fait d’une façon qui me fait perdre mes repères.
:::
1. armorModel.isSneak = entityLiving.isSneaking();
2. armorModel.isRiding = entityLiving.isRiding();
3. armorModel.isChild = entityLiving.isChild();
4.
5. //Ajout –---------------------------------------------
6. armorModel.swingProgress = entityLiving.swingProgress;
7. //Ajout –---------------------------------------------
:::
C’est cette partie qui semble être la solution, mais je ne comprends pas à quoi devrait correspondre “armorModel” dans mon cas (Lui ça part dans le ClientProxy etc)
Edit:
Bon je tente plein plein de trucs, rien ne marche actuellement je tourne autour du pot avec:
:::
@SideOnly(Side.CLIENT)
public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack stack, int armorSlot)
{
ModelArmor3D modelArmor3D = new ModelArmor3D();
if(armorSlot == 1)
{
if (entityLiving.isSneaking())
{
modelArmor3D.bipedBody.rotateAngleX = 0.5F;
modelArmor3D.bipedRightArm.rotateAngleX += 0.4F;
modelArmor3D.bipedLeftArm.rotateAngleX += 0.4F;
modelArmor3D.bipedRightLeg.rotationPointZ = 4.0F;
modelArmor3D.bipedLeftLeg.rotationPointZ = 4.0F;
modelArmor3D.bipedRightLeg.rotationPointY = 9.0F;
modelArmor3D.bipedLeftLeg.rotationPointY = 9.0F;
modelArmor3D.bipedHead.rotationPointY = 1.0F;
modelArmor3D.bipedHeadwear.rotationPointY = 1.0F;
}
return new ModelArmor3D();
}
return null;
}
:::
Je ne comprends pas pourquoi le sneak n’est pas pris en compte alors que c’est extends ModelBiped et que le setRotationAngles me semble bon…