From 98dbdfd78485df7d019b61c827a8aa7c8b611918 Mon Sep 17 00:00:00 2001 From: aPunch Date: Thu, 22 Mar 2012 00:19:54 -0500 Subject: [PATCH] Use Ageable instead of Animals --- pom.xml | 4 ++-- .../command/command/NPCCommands.java | 5 ++--- src/main/java/net/citizensnpcs/trait/Age.java | 19 +++++++++---------- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/pom.xml b/pom.xml index ea6db3922..80e0a072d 100644 --- a/pom.xml +++ b/pom.xml @@ -11,8 +11,8 @@ UTF-8 - 1.2.3-R0.2-SNAPSHOT - 1.2.3-R0.2-SNAPSHOT + 1.2.3-R0.3-SNAPSHOT + 1.2.3-R0.3-SNAPSHOT 2.0-SNAPSHOT Unknown diff --git a/src/main/java/net/citizensnpcs/command/command/NPCCommands.java b/src/main/java/net/citizensnpcs/command/command/NPCCommands.java index 67baca113..4a3ef5878 100644 --- a/src/main/java/net/citizensnpcs/command/command/NPCCommands.java +++ b/src/main/java/net/citizensnpcs/command/command/NPCCommands.java @@ -31,7 +31,7 @@ import net.citizensnpcs.util.Paginator; import net.citizensnpcs.util.StringHelper; import org.bukkit.ChatColor; -import org.bukkit.entity.Animals; +import org.bukkit.entity.Ageable; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.entity.Villager.Profession; @@ -123,8 +123,7 @@ public class NPCCommands { int age = 0; if (args.hasFlag('b')) { - // TODO: Use Ageable when it is implemented - if (!Animals.class.isAssignableFrom(type.getEntityClass())) + if (!Ageable.class.isAssignableFrom(type.getEntityClass())) Messaging.sendError(player, "The mob type '" + type.name().toLowerCase().replace("_", "-") + "' cannot be aged."); else { diff --git a/src/main/java/net/citizensnpcs/trait/Age.java b/src/main/java/net/citizensnpcs/trait/Age.java index e06a947b1..1c85d628a 100644 --- a/src/main/java/net/citizensnpcs/trait/Age.java +++ b/src/main/java/net/citizensnpcs/trait/Age.java @@ -1,6 +1,6 @@ package net.citizensnpcs.trait; -import org.bukkit.entity.Animals; +import org.bukkit.entity.Ageable; import net.citizensnpcs.api.exception.NPCLoadException; import net.citizensnpcs.api.npc.NPC; @@ -30,31 +30,30 @@ public class Age extends Trait implements Runnable, Toggleable { @Override public void onNPCSpawn() { - // TODO: Switch to use Ageable when that is implemented - if (npc.getBukkitEntity() instanceof Animals) { - Animals animal = (Animals) npc.getBukkitEntity(); - animal.setAge(age); - animal.setAgeLock(locked); + if (npc.getBukkitEntity() instanceof Ageable) { + Ageable entity = (Ageable) npc.getBukkitEntity(); + entity.setAge(age); + entity.setAgeLock(locked); } } @Override public void run() { if (!locked) - age = ((Animals) npc.getBukkitEntity()).getAge(); + age = ((Ageable) npc.getBukkitEntity()).getAge(); } @Override public boolean toggle() { locked = !locked; - ((Animals) npc.getBukkitEntity()).setAgeLock(locked); + ((Ageable) npc.getBukkitEntity()).setAgeLock(locked); return locked; } public void setAge(int age) { this.age = age; - if (npc.getBukkitEntity() instanceof Animals) - ((Animals) npc.getBukkitEntity()).setAge(age); + if (npc.getBukkitEntity() instanceof Ageable) + ((Ageable) npc.getBukkitEntity()).setAge(age); } @Override