Implemented new age methods in animals, and made spawned animals via eggs properly age back to children

This commit is contained in:
Nathan Adams 2011-11-24 20:16:43 +00:00
parent 47b4406b7e
commit a7664a104f
2 changed files with 14 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package net.minecraft.server;
import org.bukkit.Location;
import org.bukkit.entity.Animals;
import org.bukkit.entity.CreatureType;
import org.bukkit.entity.Projectile;
import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
@ -74,7 +75,11 @@ public class EntityEgg extends EntityProjectile {
if (hatching) {
for (int k = 0; k < numHatching; k++) {
world.getWorld().spawn(new Location(world.getWorld(), this.locX, this.locY, this.locZ, this.yaw, 0.0F), hatchingType.getEntityClass(), SpawnReason.EGG);
org.bukkit.entity.Entity entity = world.getWorld().spawn(new Location(world.getWorld(), this.locX, this.locY, this.locZ, this.yaw, 0.0F), hatchingType.getEntityClass(), SpawnReason.EGG);
if (entity instanceof Animals) {
((Animals)entity).setAge(-24000);
}
}
}
// CraftBukkit end

View File

@ -19,4 +19,12 @@ public class CraftAnimals extends CraftCreature implements Animals {
public EntityAnimal getHandle() {
return (EntityAnimal) entity;
}
public int getAge() {
return getHandle().getAge();
}
public void setAge(int age) {
getHandle().setAge(age);
}
}