Je vais vous donner un petit truc sympa à mettre dans votre entity :
importez ces 2 variables :
ensuite, faites ces méthodes:
et :
A quoi sert ce code ???
Cela va permettre de rendre l'attaque de votre mob un peu plus réaliste, si vous ne voyez pas de quoi je parle, regardez votre personnage en F5 et essayez de faire un clic gauche, puis vous comprendrez (En gros, une animation de frappe )
importez ces 2 variables :
Code:
private float swingTick;
private boolean swingArm;
ensuite, faites ces méthodes:
Code:
public void onLivingUpdate()
{
if(swingArm)
{
swingTick++;
if(swingTick == 8)
{
swingTick = 0;
swingArm = false;
}
} else
{
swingTick = 0;
}
swingProgress = (float)swingTick / 8F;
super.onLivingUpdate();
}
et :
Code:
protected void attackEntity(Entity entity, float f)
{
if((double)f < 2D && entity.boundingBox.maxY > boundingBox.minY && entity.boundingBox.minY < boundingBox.maxY)
{
swingArm = true;
attackTime = 10;
entity.attackEntityFrom(DamageSource.causeMobDamage(this), attackStrength);
}
}
A quoi sert ce code ???
Cela va permettre de rendre l'attaque de votre mob un peu plus réaliste, si vous ne voyez pas de quoi je parle, regardez votre personnage en F5 et essayez de faire un clic gauche, puis vous comprendrez (En gros, une animation de frappe )