package mattparks.mods.space.core.util; /** * 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) { this.code = s; this.unlocalizedName = n; this.rgbCode = rgb; } public String getLocalizedName() { return SpaceUtil.translate("color." + this.unlocalizedName); } public String getName() { return this.code + this.getLocalizedName(); } public float getColor(int index) { return this.rgbCode[index] / 255F; } @Override public String toString() { return this.code; } }