SubServers-2/SubServers.Host/src/net/ME1312/SubServers/Host/Library/TextColor.java

60 lines
1.1 KiB
Java

package net.ME1312.SubServers.Host.Library;
import java.util.Arrays;
public enum TextColor {
AQUA('b'),
BLACK('0'),
BLUE('9'),
BOLD('l'),
DARK_AQUA('3'),
DARK_BLUE('1'),
DARK_GRAY('8'),
DARK_GREEN('2'),
DARK_PURPLE('5'),
DARK_RED('4'),
GOLD('6'),
GRAY('7'),
GREEN('a'),
ITALIC('o'),
LIGHT_PURPLE('d'),
MAGIC('k'),
RED('c'),
RESET('r'),
STRIKETHROUGH('m'),
UNDERLINE('n'),
WHITE('f'),
YELLOW('e');
private final Character value;
TextColor(Character value) {
this.value = value;
}
@Override
public String toString() {
return getValue();
}
public String getValue() {
return "\u00A7" + value;
}
public static char getColorChar() {
return '\u00A7';
}
public static String parseColor(char character, String str) {
str = str.replace(character, '\u00A7');
return str;
}
public static String stripColor(String str) {
for (TextColor color : Arrays.asList(TextColor.values())) {
str = str.replace(color.getValue(), "");
}
return str;
}
}