diff --git a/build.gradle b/build.gradle index 95a6675..53e2dc8 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ allprojects { group = "to.itsme" - version = "4.3.0" + version = "4.2.7" description = "ItsMyConfig" ext { diff --git a/core/src/main/java/to/itsme/itsmyconfig/processor/ConsoleFilter.java b/core/src/main/java/to/itsme/itsmyconfig/processor/ConsoleFilter.java index d0deae7..e9898e9 100644 --- a/core/src/main/java/to/itsme/itsmyconfig/processor/ConsoleFilter.java +++ b/core/src/main/java/to/itsme/itsmyconfig/processor/ConsoleFilter.java @@ -47,10 +47,14 @@ private Result checkMessage(Message message) { String content = message.getFormattedMessage(); Optional parsed = Strings.parsePrefixedMessage(content); - if (parsed.isPresent()) { + // Also check if message contains ItsMyConfig placeholders even without prefix + boolean hasPlaceholders = content.contains(" parsePrefixedMessage(final String message) { char c = message.charAt(j); sb.append(c == '§' ? '&' : c); } - return Optional.of(sb.toString().replace(incognitoPrefix, "")); + String result = sb.toString().replace(incognitoPrefix, ""); + // Remove all remaining symbol prefixes to handle cases like "$ERROR | $ERROR" + result = symbolPrefixPattern.matcher(result).replaceAll(""); + return Optional.of(result); } else { return Optional.empty(); } diff --git a/core/src/main/java/to/itsme/itsmyconfig/util/Utilities.java b/core/src/main/java/to/itsme/itsmyconfig/util/Utilities.java index 15885df..09f6a36 100644 --- a/core/src/main/java/to/itsme/itsmyconfig/util/Utilities.java +++ b/core/src/main/java/to/itsme/itsmyconfig/util/Utilities.java @@ -21,7 +21,6 @@ import to.itsme.itsmyconfig.font.Font; import to.itsme.itsmyconfig.font.FontTag; import to.itsme.itsmyconfig.placeholder.Placeholder; -import to.itsme.itsmyconfig.placeholder.PlaceholderDependancy; import to.itsme.itsmyconfig.placeholder.type.ColorPlaceholder; import to.itsme.itsmyconfig.tag.TagManager; @@ -195,10 +194,6 @@ public static TagResolver emptyItsMyConfigTag() { args.add(argumentQueue.pop().value()); } - if (!data.hasDependency(PlaceholderDependancy.NONE)) { - return Tag.preProcessParsed(""); - } - final String parsed = data.asString(args.toArray(new String[0])); return Tag.preProcessParsed((parsed == null ? "" : parsed).replace("§", "&")); });