From 2ece0e2ad3488e270d9e2d9bfc72d01f8672e314 Mon Sep 17 00:00:00 2001 From: castledking Date: Sat, 13 Dec 2025 11:54:22 -0800 Subject: [PATCH] Fix console placeholder detection and symbol prefix handling - Console now detects 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("§", "&")); });