package mekanism.api; import net.minecraft.util.StatCollector; /** * Simple color enum for adding colors to in-game GUI strings of text. * @author AidanBrady * */ public enum EnumColor { BLACK("\u00a70", "black", new int[] {0, 0, 0}), DARK_BLUE("\u00a71", "darkBlue", new int[] {0, 0, 170}), DARK_GREEN("\u00a72", "darkGreen", new int[] {0, 170, 0}), DARK_AQUA("\u00a73", "darkAqua", new int[] {0, 170, 170}), DARK_RED("\u00a74", "darkRed", new int[] {170, 0, 0}), PURPLE("\u00a75", "purple", new int[] {170, 0, 170}), ORANGE("\u00a76", "orange", new int[] {255, 170, 0}), GREY("\u00a77", "grey", new int[] {170, 170, 170}), DARK_GREY("\u00a78", "darkGrey", new int[] {85, 85, 85}), INDIGO("\u00a79", "indigo", new int[] {85, 85, 255}), BRIGHT_GREEN("\u00a7a", "brightGreen", new int[] {85, 255, 85}), AQUA("\u00a7b", "aqua", new int[] {85, 255, 255}), RED("\u00a7c", "red", new int[] {255, 85, 85}), PINK("\u00a7d", "pink", new int[] {255, 85, 255}), YELLOW("\u00a7e", "yellow", new int[] {255, 255, 85}), WHITE("\u00a7f", "white", new int[] {255, 255, 255}); /** The color code that will be displayed */ public final String code; public final int[] rgbCode; /** A friendly name of the color. */ public String unlocalizedName; private EnumColor(String s, String n, int[] rgb) { code = s; unlocalizedName = n; rgbCode = rgb; } public String getLocalizedName() { return StatCollector.translateToLocal("color." + unlocalizedName); } public String getName() { return code + getLocalizedName(); } public float getColor(int index) { return (float)rgbCode[index]/255F; } @Override public String toString() { return code; } }