diff options
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/Mob.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/Mob.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Mob.java b/Essentials/src/com/earth2me/essentials/Mob.java index b08281df4..3afcf1b85 100644 --- a/Essentials/src/com/earth2me/essentials/Mob.java +++ b/Essentials/src/com/earth2me/essentials/Mob.java @@ -50,6 +50,7 @@ public enum Mob MINECART_FURNACE("FurnaceMinecart", Enemies.NEUTRAL, EntityType.MINECART_FURNACE), MINECART_TNT("TNTMinecart", Enemies.NEUTRAL, EntityType.MINECART_TNT), MINECART_HOPPER("HopperMinecart", Enemies.NEUTRAL, EntityType.MINECART_HOPPER), + MINECART_MOB_SPAWNER("SpawnerMinecart", Enemies.NEUTRAL, EntityType.MINECART_MOB_SPAWNER), ENDERCRYSTAL("EnderCrystal", Enemies.NEUTRAL, EntityType.ENDER_CRYSTAL), EXPERIENCEORB("ExperienceOrb", Enemies.NEUTRAL, EntityType.EXPERIENCE_ORB); public static final Logger logger = Logger.getLogger("Minecraft"); @@ -73,12 +74,14 @@ public enum Mob final public Enemies type; final private EntityType bukkitType; private static final Map<String, Mob> hashMap = new HashMap<String, Mob>(); + private static final Map<EntityType, Mob> bukkitMap = new HashMap<EntityType, Mob>(); static { for (Mob mob : Mob.values()) { hashMap.put(mob.name.toLowerCase(Locale.ENGLISH), mob); + bukkitMap.put(mob.bukkitType, mob); } } @@ -127,6 +130,10 @@ public enum Mob return hashMap.get(name.toLowerCase(Locale.ENGLISH)); } + public static Mob fromBukkitType(final EntityType type) + { + return bukkitMap.get(type); + } public static class MobException extends Exception { |