From 82821325a6b1645d5607057e9656ef3689f5ae1a Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 11 Jun 2016 12:07:12 +1000 Subject: SPIGOT-2376: Way to distinguish Zombie professions. --- src/main/java/org/bukkit/entity/Villager.java | 28 ++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/main/java/org/bukkit/entity/Villager.java b/src/main/java/org/bukkit/entity/Villager.java index dfabb460..1120330b 100644 --- a/src/main/java/org/bukkit/entity/Villager.java +++ b/src/main/java/org/bukkit/entity/Villager.java @@ -117,30 +117,44 @@ public interface Villager extends Ageable, NPC, InventoryHolder { /** * Normal. Reserved for Zombies. */ - NORMAL, + NORMAL(true), /** * Farmer profession. Wears a brown robe. */ - FARMER, + FARMER(false), /** * Librarian profession. Wears a white robe. */ - LIBRARIAN, + LIBRARIAN(false), /** * Priest profession. Wears a purple robe. */ - PRIEST, + PRIEST(false), /** * Blacksmith profession. Wears a black apron. */ - BLACKSMITH, + BLACKSMITH(false), /** * Butcher profession. Wears a white apron. */ - BUTCHER, + BUTCHER(false), /** * Husk. Reserved for Zombies */ - HUSK; + HUSK(true); + private final boolean zombie; + + private Profession(boolean zombie) { + this.zombie = zombie; + } + + /** + * Returns if this profession can only be used by zombies. + * + * @return zombie profession status + */ + public boolean isZombie() { + return zombie; + } } } -- cgit v1.2.3