2013-12-01 06:03:40 +01:00
|
|
|
package mekanism.api;
|
2013-11-30 06:28:02 +01:00
|
|
|
|
2013-12-01 06:15:52 +01:00
|
|
|
import net.minecraft.util.StatCollector;
|
2013-11-30 06:28:02 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 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()
|
|
|
|
{
|
2013-12-01 06:15:52 +01:00
|
|
|
return StatCollector.translateToLocal("color." + unlocalizedName);
|
2013-11-30 06:28:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getName()
|
|
|
|
{
|
|
|
|
return code + getLocalizedName();
|
|
|
|
}
|
|
|
|
|
|
|
|
public float getColor(int index)
|
|
|
|
{
|
|
|
|
return (float)rgbCode[index]/255F;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString()
|
|
|
|
{
|
|
|
|
return code;
|
|
|
|
}
|
|
|
|
}
|