diff options
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/Util.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/Util.java | 15 |
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"); } } |