summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/Util.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/Util.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/Util.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Util.java b/Essentials/src/com/earth2me/essentials/Util.java
index 6f2065b46..6ca05c2a0 100644
--- a/Essentials/src/com/earth2me/essentials/Util.java
+++ b/Essentials/src/com/earth2me/essentials/Util.java
@@ -620,7 +620,8 @@ public final class Util
perm.recalculatePermissibles();
return perm;
}
- private static transient final Pattern COLOR_PATTERN = Pattern.compile("\u00A7+[0-9A-FKa-fk]");
+ private static transient final Pattern VANILLA_COLOR_PATTERN = Pattern.compile("\u00A7+[0-9A-FKa-fk]");
+ private static transient final Pattern EASY_COLOR_PATTERN = Pattern.compile("&([0-9a-fk])");
public static String stripColor(final String input)
{
@@ -629,6 +630,16 @@ public final class Util
return null;
}
- return COLOR_PATTERN.matcher(input).replaceAll("");
+ return VANILLA_COLOR_PATTERN.matcher(input).replaceAll("");
+ }
+
+ public static String replaceColor(final String input)
+ {
+ if (input == null)
+ {
+ return null;
+ }
+
+ return EASY_COLOR_PATTERN.matcher(input).replaceAll("\u00a7$1");
}
}