Re-added internal placeholder parser

This commit is contained in:
BuildTools 2020-11-13 15:43:43 +00:00
parent 8815c774b7
commit 5f172c1996
2 changed files with 15 additions and 3 deletions

View File

@ -32,8 +32,19 @@ public class PlaceholderManager {
} }
public static String translatePlaceholders(String text, Player player) { public static String translatePlaceholders(String text, Player player) {
AtomicReference<String> translatedReference = new AtomicReference<>(text); if(integrations.isEmpty()) {
integrations.forEach(placeholderIntegration -> translatedReference.set(placeholderIntegration.translate(translatedReference.get(), player))); placeholders.forEach(placeholderEntry -> {
return translatedReference.get(); if(player == null && placeholderEntry.requiresPlayer())
return;
String test = "%ecoenchants_" + placeholderEntry.getIdentifier() + "%";
text.replaceAll(test, placeholderEntry.getResult(player));
});
return text;
} else {
AtomicReference<String> translatedReference = new AtomicReference<>(text);
integrations.forEach(placeholderIntegration -> translatedReference.set(placeholderIntegration.translate(translatedReference.get(), player)));
return translatedReference.get();
}
} }
} }

View File

@ -449,6 +449,7 @@ public class Loader {
Logger.info(""); Logger.info("");
Logger.info("Updating cache..."); Logger.info("Updating cache...");
EcoEnchants.getAll().forEach(EcoEnchant::update);
EnchantmentCache.update(); EnchantmentCache.update();
Logger.info(""); Logger.info("");
} }