From baf34470d892e5ef58cafd4692dc0fb17117c5de Mon Sep 17 00:00:00 2001 From: BuildTools Date: Fri, 13 Nov 2020 15:47:03 +0000 Subject: [PATCH] Fixed internal placeholder parser (hopefully) --- .../integrations/placeholder/PlaceholderManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/integrations/placeholder/PlaceholderManager.java b/Plugin/src/main/java/com/willfp/ecoenchants/integrations/placeholder/PlaceholderManager.java index 364303fb..fe6dfa0f 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/integrations/placeholder/PlaceholderManager.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/integrations/placeholder/PlaceholderManager.java @@ -33,14 +33,15 @@ public class PlaceholderManager { public static String translatePlaceholders(String text, Player player) { if(integrations.isEmpty()) { + AtomicReference returnText = new AtomicReference<>(); placeholders.forEach(placeholderEntry -> { if(player == null && placeholderEntry.requiresPlayer()) return; String test = "%ecoenchants_" + placeholderEntry.getIdentifier() + "%"; - text.replaceAll(test, placeholderEntry.getResult(player)); + returnText.set(text.replaceAll(test, placeholderEntry.getResult(player))); }); - return text; + return returnText.get(); } else { AtomicReference translatedReference = new AtomicReference<>(text); integrations.forEach(placeholderIntegration -> translatedReference.set(placeholderIntegration.translate(translatedReference.get(), player)));