Elle est initialisé a “true”
Pourtant, mort est égal a 2400 ticks
Edit : Ha, je crois que j’ai compris, en faite le getAge() bouge que quand le mob est en mouvement, sinon, elle repasse a 0 !
Edit 2 : C’est bon !
public void onUpdate()
{
super.onUpdate();
int s = 20;
int m = 1200;
int h = 72000;
int j = 1728000;
int vieillesse = s*5;//h*4;
int naissance = s*30;//h*18;
int mort =m;//j*2;
EntityMobBouftonBlanc entityboufton = new EntityMobBouftonBlanc(this.worldObj);
entityboufton.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rand.nextFloat() * 360.0F, 0.0F);
if (this.worldObj.getTotalWorldTime() % 1 == 0)
{
vie ++;
System.out.println(vie);
}
if (this.worldObj.isRemote)
{
if (this.vie % vieillesse == 0) // Vieillissement
{
mobSizeOld *= 1.1F;
System.out.println("veillit");
}
}
if (!this.worldObj.isRemote)
{
if (this.vie == naissance) // naissance
{
this.worldObj.spawnEntityInWorld(entityboufton);
System.out.println("naissance");
}
if (this.vie == mort) // Meurt
{
this.setHealth(0.0F);
System.out.println("meurt");
}
}
Vue que le getAge() ne folnctionnais que quand l’entité marchait, et qu’elle repassais a 0, c’etait pas bon !
Du coup j’ai crée une variable “vie” qui aumente de 1 a chaque tick du monde. Ducoup, tout fonctionne correctement !
Merci Robin ne m’avoir mit sur cette piste !