diff options
author | snowleo <schneeleo@gmail.com> | 2011-11-28 22:06:59 +0100 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-11-28 22:06:59 +0100 |
commit | 5bf32ec0ac33531c6a0d19b8298775ce435c827c (patch) | |
tree | d95ed45152d34eb85e66678f6539a7939fa8396e | |
parent | 47dc52dd59bd6ef2366e85620c12333e79b6a38b (diff) | |
download | Essentials-5bf32ec0ac33531c6a0d19b8298775ce435c827c.tar Essentials-5bf32ec0ac33531c6a0d19b8298775ce435c827c.tar.gz Essentials-5bf32ec0ac33531c6a0d19b8298775ce435c827c.tar.lz Essentials-5bf32ec0ac33531c6a0d19b8298775ce435c827c.tar.xz Essentials-5bf32ec0ac33531c6a0d19b8298775ce435c827c.zip |
Allow to set size of MagmaCubes in /spawnmob
-rw-r--r-- | Essentials/src/com/earth2me/essentials/commands/Commandspawnmob.java | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandspawnmob.java b/Essentials/src/com/earth2me/essentials/commands/Commandspawnmob.java index 863821973..c9970c068 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandspawnmob.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandspawnmob.java @@ -116,11 +116,11 @@ public class Commandspawnmob extends EssentialsCommand } if (mobData != null) { - changeMobData(mob.name, spawnedMob, mobData, user); + changeMobData(mob.getType(), spawnedMob, mobData, user); } if (spawnedMount != null && mountData != null) { - changeMobData(mobMount.name, spawnedMount, mountData, user); + changeMobData(mobMount.getType(), spawnedMount, mountData, user); } if (args.length == 2) { @@ -151,11 +151,11 @@ public class Commandspawnmob extends EssentialsCommand } if (mobData != null) { - changeMobData(mob.name, spawnedMob, mobData, user); + changeMobData(mob.getType(), spawnedMob, mobData, user); } if (spawnedMount != null && mountData != null) { - changeMobData(mobMount.name, spawnedMount, mountData, user); + changeMobData(mobMount.getType(), spawnedMount, mountData, user); } } user.sendMessage(args[1] + " " + mob.name.toLowerCase(Locale.ENGLISH) + mob.suffix + " " + _("spawned")); @@ -179,9 +179,9 @@ public class Commandspawnmob extends EssentialsCommand } } - private void changeMobData(String type, Entity spawned, String data, User user) throws Exception + private void changeMobData(CreatureType type, Entity spawned, String data, User user) throws Exception { - if ("Slime".equalsIgnoreCase(type)) + if (type == CreatureType.SLIME || type == CreatureType.MAGMA_CUBE) { try { @@ -192,17 +192,17 @@ public class Commandspawnmob extends EssentialsCommand throw new Exception(_("slimeMalformedSize"), e); } } - if (("Sheep".equalsIgnoreCase(type) - || "Cow".equalsIgnoreCase(type) - || "Chicken".equalsIgnoreCase(type) - || "Pig".equalsIgnoreCase(type) - || "Wolf".equalsIgnoreCase(type)) + if ((type == CreatureType.SHEEP + || type == CreatureType.COW + || type == CreatureType.CHICKEN + || type == CreatureType.PIG + || type == CreatureType.WOLF) && data.equalsIgnoreCase("baby")) { ((Animals)spawned).setAge(-24000); return; } - if ("Sheep".equalsIgnoreCase(type)) + if (type == CreatureType.SHEEP) { try { @@ -221,7 +221,7 @@ public class Commandspawnmob extends EssentialsCommand throw new Exception(_("sheepMalformedColor"), e); } } - if ("Wolf".equalsIgnoreCase(type) + if (type == CreatureType.WOLF && data.toLowerCase(Locale.ENGLISH).startsWith("tamed")) { final Wolf wolf = ((Wolf)spawned); @@ -233,7 +233,7 @@ public class Commandspawnmob extends EssentialsCommand ((Animals)spawned).setAge(-24000); } } - if ("Wolf".equalsIgnoreCase(type) + if (type == CreatureType.WOLF && data.toLowerCase(Locale.ENGLISH).startsWith("angry")) { ((Wolf)spawned).setAngry(true); @@ -242,7 +242,7 @@ public class Commandspawnmob extends EssentialsCommand ((Animals)spawned).setAge(-24000); } } - if ("Creeper".equalsIgnoreCase(type) && data.equalsIgnoreCase("powered")) + if (type == CreatureType.CREEPER && data.equalsIgnoreCase("powered")) { ((Creeper)spawned).setPowered(true); } |