diff --git a/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java b/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java index 7cd9f12d..2ffdc15c 100644 --- a/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java +++ b/src/main/java/net/earthcomputer/clientcommands/command/VarCommand.java @@ -143,11 +143,11 @@ private static void loadFile() throws IOException { } public static String replaceVariables(String originalString) { - Matcher matcher = VARIABLE_PATTERN.matcher(originalString.replace("\\", "\\\\").replace("$", "\\$")); + Matcher matcher = VARIABLE_PATTERN.matcher(originalString); StringBuilder builder = new StringBuilder(); while (matcher.find()) { String group = matcher.group(); - matcher.appendReplacement(builder, variables.getOrDefault(group.substring(1, group.length() - 1), group)); + matcher.appendReplacement(builder, variables.getOrDefault(group.substring(1, group.length() - 1), group).replace("\\", "\\\\").replace("$", "\\$")); } matcher.appendTail(builder); return builder.toString();