summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-01-03 21:31:15 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2011-01-03 21:31:15 +0000
commit9fe74ae1025f55b808e924eae0cba2c37b34389b (patch)
tree23d659009fc3666a82d11d99a2e3374a9c797a00 /src/main
parentc0983ce3a8eb0ac16a0c1d3c5d28e855b9da344c (diff)
downloadbukkit-9fe74ae1025f55b808e924eae0cba2c37b34389b.tar
bukkit-9fe74ae1025f55b808e924eae0cba2c37b34389b.tar.gz
bukkit-9fe74ae1025f55b808e924eae0cba2c37b34389b.tar.lz
bukkit-9fe74ae1025f55b808e924eae0cba2c37b34389b.tar.xz
bukkit-9fe74ae1025f55b808e924eae0cba2c37b34389b.zip
Fixed Colors + moved to enum
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/bukkit/Color.java62
1 files changed, 45 insertions, 17 deletions
diff --git a/src/main/java/org/bukkit/Color.java b/src/main/java/org/bukkit/Color.java
index d751f122..4ef73ce6 100644
--- a/src/main/java/org/bukkit/Color.java
+++ b/src/main/java/org/bukkit/Color.java
@@ -1,20 +1,48 @@
package org.bukkit;
-public class Color {
- public static final String BLACK = "¤0";
- public static final String DARK_BLUE = "¤1";
- public static final String DARK_GREEN = "¤2";
- public static final String DARK_AQUA = "¤3";
- public static final String DARK_RED = "¤4";
- public static final String DARK_PURPLE = "¤5";
- public static final String GOLD = "¤6";
- public static final String GRAY = "¤7";
- public static final String DARK_GRAY = "¤8";
- public static final String BLUE = "¤9";
- public static final String GREEN = "¤a";
- public static final String AQUA = "¤b";
- public static final String RED = "¤c";
- public static final String LIGHT_PURPLE = "¤d";
- public static final String YELLOW = "¤e";
- public static final String WHITE = "¤f";
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * All supported color values
+ */
+public enum Color {
+ BLACK(0x0),
+ DARK_BLUE(0x1),
+ DARK_GREEN(0x2),
+ DARK_AQUA(0x3),
+ DARK_RED(0x4),
+ DARK_PURPLE(0x5),
+ GOLD(0x6),
+ GRAY(0x7),
+ DARK_GRAY(0x8),
+ 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);
+ }
+ }
} \ No newline at end of file