From b085e49062b0f5c648176cf7c53334deded859f0 Mon Sep 17 00:00:00 2001 From: PiggyPiglet Date: Thu, 12 Feb 2026 21:00:57 +0800 Subject: [PATCH] Reimplement Blitz' replacer change for new replacer --- .../replacer/CharsReplacer.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java b/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java index e07ef00..008e4ca 100644 --- a/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java +++ b/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java @@ -106,16 +106,18 @@ public final class CharsReplacer implements Replacer { } } - String identifier; + if (underscoreIndex == -1) { + builder.append(text, startPlaceholder, endPlaceholder + 1); + cursor = endPlaceholder + 1; + startPlaceholder = text.indexOf(head, cursor); + continue; + } + + String identifier = text.substring(startPlaceholder + 1, underscoreIndex); String parameters = ""; - if (underscoreIndex != -1) { - identifier = text.substring(startPlaceholder + 1, underscoreIndex); - if (underscoreIndex + 1 < endPlaceholder) { - parameters = text.substring(underscoreIndex + 1, endPlaceholder); - } - } else { - identifier = text.substring(startPlaceholder + 1, endPlaceholder); + if (underscoreIndex + 1 < endPlaceholder) { + parameters = text.substring(underscoreIndex + 1, endPlaceholder); } final PlaceholderExpansion expansion = lookup.apply(identifier.toLowerCase(Locale.ROOT)); @@ -130,9 +132,7 @@ public final class CharsReplacer implements Replacer { } else { // Fallback: Restore original placeholder format builder.append(head).append(identifier); - if (underscoreIndex != -1) { - builder.append('_').append(parameters); - } + builder.append('_').append(parameters); builder.append(tail); }