Allow spawning zombies without the trademark gold boots.

Also limit armor to zombies and skeletons.
This commit is contained in:
KHobbits 2013-06-05 03:15:12 +01:00
parent 0457705850
commit 34daa5691c

View File

@ -213,25 +213,7 @@ public class SpawnMob
{ {
data = data.toLowerCase(Locale.ENGLISH); data = data.toLowerCase(Locale.ENGLISH);
if (spawned instanceof Slime) if (spawned instanceof Zombie || type == EntityType.SKELETON)
{
try
{
((Slime)spawned).setSize(Integer.parseInt(data));
}
catch (Exception e)
{
throw new Exception(_("slimeMalformedSize"), e);
}
}
if ((spawned instanceof Ageable) && data.contains("baby"))
{
((Ageable)spawned).setBaby();
data = data.replace("baby", "");
}
if (spawned instanceof LivingEntity)
{ {
//This should match all Living Entities but most mobs will just ignore the equipment. //This should match all Living Entities but most mobs will just ignore the equipment.
if (data.contains("armor") || data.contains("armour")) if (data.contains("armor") || data.contains("armour"))
@ -258,6 +240,10 @@ public class SpawnMob
invent.setChestplate(new ItemStack(Material.LEATHER_BOOTS, 1)); invent.setChestplate(new ItemStack(Material.LEATHER_BOOTS, 1));
invent.setHelmet(new ItemStack(Material.LEATHER_BOOTS, 1)); invent.setHelmet(new ItemStack(Material.LEATHER_BOOTS, 1));
} }
else if (data.contains("no"))
{
invent.clear();
}
else else
{ {
invent.setBoots(new ItemStack(Material.IRON_BOOTS, 1)); invent.setBoots(new ItemStack(Material.IRON_BOOTS, 1));
@ -272,6 +258,24 @@ public class SpawnMob
} }
} }
if (spawned instanceof Slime)
{
try
{
((Slime)spawned).setSize(Integer.parseInt(data));
}
catch (Exception e)
{
throw new Exception(_("slimeMalformedSize"), e);
}
}
if ((spawned instanceof Ageable) && data.contains("baby"))
{
((Ageable)spawned).setBaby();
data = data.replace("baby", "");
}
if (spawned instanceof Colorable) if (spawned instanceof Colorable)
{ {