diff --git a/src/com/massivecraft/massivecore/command/type/RegistryType.java b/src/com/massivecraft/massivecore/command/type/RegistryType.java index 00b35ecf..71f74c7f 100644 --- a/src/com/massivecraft/massivecore/command/type/RegistryType.java +++ b/src/com/massivecraft/massivecore/command/type/RegistryType.java @@ -35,6 +35,7 @@ import com.massivecraft.massivecore.command.type.enumeration.TypeGameMode; import com.massivecraft.massivecore.command.type.enumeration.TypeHorseColor; import com.massivecraft.massivecore.command.type.enumeration.TypeHorseStyle; import com.massivecraft.massivecore.command.type.enumeration.TypeHorseVariant; +import com.massivecraft.massivecore.command.type.enumeration.TypeLlamaColor; import com.massivecraft.massivecore.command.type.enumeration.TypeMaterial; import com.massivecraft.massivecore.command.type.enumeration.TypeOcelotType; import com.massivecraft.massivecore.command.type.enumeration.TypeParticleEffect; @@ -328,6 +329,15 @@ public class RegistryType } + try + { + register(TypeLlamaColor.get()); + } + catch (Throwable t) + { + + } + register(TypeSkeletonType.get()); register(TypeSound.get()); register(TypeVillagerProfession.get()); diff --git a/src/com/massivecraft/massivecore/command/type/enumeration/TypeLlamaColor.java b/src/com/massivecraft/massivecore/command/type/enumeration/TypeLlamaColor.java new file mode 100644 index 00000000..d393938a --- /dev/null +++ b/src/com/massivecraft/massivecore/command/type/enumeration/TypeLlamaColor.java @@ -0,0 +1,51 @@ +package com.massivecraft.massivecore.command.type.enumeration; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Llama.Color; + +public class TypeLlamaColor extends TypeEnum +{ + // -------------------------------------------- // + // INSTANCE & CONSTRUCT + // -------------------------------------------- // + + private static TypeLlamaColor i = new TypeLlamaColor(); + public static TypeLlamaColor get() { return i; } + public TypeLlamaColor() + { + super(Color.class); + } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + + @Override + public ChatColor getVisualColor(Color value, CommandSender sender) + { + return getChatColor(value); + } + + private ChatColor getChatColor(Color color) + { + switch (color) + { + case CREAMY: + return ChatColor.GRAY; + + case WHITE: + return ChatColor.WHITE; + + case BROWN: + return ChatColor.GOLD; + + case GRAY: + return ChatColor.DARK_GRAY; + + default: + return ChatColor.WHITE; + } + } + +}