summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Essentials/src/com/earth2me/essentials/SpawnMob.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/SpawnMob.java b/Essentials/src/com/earth2me/essentials/SpawnMob.java
index 1fb5b12fe..d7af9df35 100644
--- a/Essentials/src/com/earth2me/essentials/SpawnMob.java
+++ b/Essentials/src/com/earth2me/essentials/SpawnMob.java
@@ -403,6 +403,75 @@ public class SpawnMob
}
}
+
+ if (type == EntityType.HORSE)
+ {
+ if (data.contains("donkey"))
+ {
+ ((Horse)spawned).setVariant(Horse.Variant.DONKEY);
+ }
+ else if (data.contains("mule"))
+ {
+ ((Horse)spawned).setVariant(Horse.Variant.MULE);
+ }
+ else if (data.contains("skeleton"))
+ {
+ ((Horse)spawned).setVariant(Horse.Variant.SKELETON_HORSE);
+ }
+ else if (data.contains("undead"))
+ {
+ ((Horse)spawned).setVariant(Horse.Variant.UNDEAD_HORSE);
+ }
+
+ if (data.contains("polka") || data.contains("sooty"))
+ {
+ ((Horse)spawned).setStyle(Horse.Style.BLACK_DOTS);
+ }
+ else if (data.contains("socks") || data.contains("blaze"))
+ {
+ ((Horse)spawned).setStyle(Horse.Style.WHITE);
+ }
+ else if (data.contains("leopard") || data.contains("appaloosa"))
+ {
+ ((Horse)spawned).setStyle(Horse.Style.WHITE_DOTS);
+ }
+ else if (data.contains("splotchy") || data.contains("milky") || data.contains("paint"))
+ {
+ ((Horse)spawned).setStyle(Horse.Style.WHITEFIELD);
+ }
+
+ if (data.contains("black"))
+ {
+ ((Horse)spawned).setColor(Horse.Color.BLACK);
+ }
+ else if (data.contains("chestnut") || data.contains("liver"))
+ {
+ ((Horse)spawned).setColor(Horse.Color.CHESTNUT);
+ data = data.replace("chestnut", "");
+ }
+ else if (data.contains("creamy") || data.contains("flaxen"))
+ {
+ ((Horse)spawned).setColor(Horse.Color.CREAMY);
+ }
+ else if (data.contains("gray") || data.contains("dapple"))
+ {
+ ((Horse)spawned).setColor(Horse.Color.GRAY);
+ }
+ else if (data.contains("dark") || data.contains("darkbrown") || data.contains("dbrown") || data.contains("buckskin"))
+ {
+ ((Horse)spawned).setColor(Horse.Color.DARK_BROWN);
+ }
+ else if (data.contains("brown") || data.contains("bay"))
+ {
+ ((Horse)spawned).setColor(Horse.Color.BROWN);
+ }
+
+ if (data.contains("chest"))
+ {
+ ((Horse)spawned).setTamed(true);
+ ((Horse)spawned).setCarryingChest(true);
+ }
+ }
}
private static void defaultMobData(final EntityType type, final Entity spawned)