2012-03-01 11:49:23 +01:00
|
|
|
package net.minecraft.server;
|
|
|
|
|
|
|
|
public abstract class EntityAgeable extends EntityCreature {
|
|
|
|
public boolean ageLocked = false; // CraftBukkit
|
|
|
|
|
|
|
|
public EntityAgeable(World world) {
|
|
|
|
super(world);
|
|
|
|
}
|
|
|
|
|
2012-07-29 09:33:13 +02:00
|
|
|
protected void a() {
|
|
|
|
super.a();
|
2012-03-01 11:49:23 +01:00
|
|
|
this.datawatcher.a(12, new Integer(0));
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getAge() {
|
|
|
|
return this.datawatcher.getInt(12);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setAge(int i) {
|
|
|
|
this.datawatcher.watch(12, Integer.valueOf(i));
|
|
|
|
}
|
|
|
|
|
|
|
|
public void b(NBTTagCompound nbttagcompound) {
|
|
|
|
super.b(nbttagcompound);
|
|
|
|
nbttagcompound.setInt("Age", this.getAge());
|
|
|
|
nbttagcompound.setBoolean("AgeLocked", this.ageLocked); // CraftBukkit
|
|
|
|
}
|
|
|
|
|
|
|
|
public void a(NBTTagCompound nbttagcompound) {
|
|
|
|
super.a(nbttagcompound);
|
|
|
|
this.setAge(nbttagcompound.getInt("Age"));
|
|
|
|
this.ageLocked = nbttagcompound.getBoolean("AgeLocked"); // CraftBukkit
|
|
|
|
}
|
|
|
|
|
2012-07-29 09:33:13 +02:00
|
|
|
public void d() {
|
|
|
|
super.d();
|
2012-03-01 11:49:23 +01:00
|
|
|
int i = this.getAge();
|
|
|
|
|
|
|
|
if (ageLocked) return; // CraftBukkit
|
|
|
|
if (i < 0) {
|
|
|
|
++i;
|
|
|
|
this.setAge(i);
|
|
|
|
} else if (i > 0) {
|
|
|
|
--i;
|
|
|
|
this.setAge(i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isBaby() {
|
|
|
|
return this.getAge() < 0;
|
|
|
|
}
|
|
|
|
}
|