From a7664a104fa9fb206921e9245303579b1360f5c0 Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Thu, 24 Nov 2011 20:16:43 +0000 Subject: Implemented new age methods in animals, and made spawned animals via eggs properly age back to children --- src/main/java/net/minecraft/server/EntityEgg.java | 7 ++++++- src/main/java/org/bukkit/craftbukkit/entity/CraftAnimals.java | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/java/net/minecraft/server/EntityEgg.java b/src/main/java/net/minecraft/server/EntityEgg.java index 9a573809..8bc86561 100644 --- a/src/main/java/net/minecraft/server/EntityEgg.java +++ b/src/main/java/net/minecraft/server/EntityEgg.java @@ -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 diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftAnimals.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftAnimals.java index 4f9264c4..e4b51ec8 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftAnimals.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftAnimals.java @@ -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); + } } -- cgit v1.2.3