Fixed Colors + moved to enum

This commit is contained in:
Dinnerbone 2011-01-03 21:31:15 +00:00
parent c0983ce3a8
commit 9fe74ae102

View File

@ -1,20 +1,48 @@
package org.bukkit; package org.bukkit;
public class Color { import java.util.HashMap;
public static final String BLACK = "¤0"; import java.util.Map;
public static final String DARK_BLUE = "¤1";
public static final String DARK_GREEN = "¤2"; /**
public static final String DARK_AQUA = "¤3"; * All supported color values
public static final String DARK_RED = "¤4"; */
public static final String DARK_PURPLE = "¤5"; public enum Color {
public static final String GOLD = "¤6"; BLACK(0x0),
public static final String GRAY = "¤7"; DARK_BLUE(0x1),
public static final String DARK_GRAY = "¤8"; DARK_GREEN(0x2),
public static final String BLUE = "¤9"; DARK_AQUA(0x3),
public static final String GREEN = "¤a"; DARK_RED(0x4),
public static final String AQUA = "¤b"; DARK_PURPLE(0x5),
public static final String RED = "¤c"; GOLD(0x6),
public static final String LIGHT_PURPLE = "¤d"; GRAY(0x7),
public static final String YELLOW = "¤e"; DARK_GRAY(0x8),
public static final String WHITE = "¤f"; BLUE(0x9),
GREEN(0xa),
AQUA(0xb),
RED(0xc),
LIGHT_PURPLE(0xd),
YELLOW(0xe),
WHITE(0xf);
private final int code;
private final static Map<Integer, Color> colors = new HashMap<Integer, Color>();
private Color(final int code) {
this.code = code;
}
public int getCode() {
return code;
}
@Override
public String toString() {
return "\u00A7" + code;
}
static {
for (Color color : Color.values()) {
colors.put(color.getCode(), color);
}
}
} }