package hdvtdev.blockAndSeek; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import java.util.Map; public class Localization { private static volatile Map localization = ConfigManager.getLocalization(); private static final MiniMessage miniMessage = MiniMessage.miniMessage(); private static final Component prefix = miniMessage.deserialize("[BlockAndSeek] "); public static Component getPrefix() { return prefix; } public static void update() { localization = ConfigManager.getLocalization(); } public static String get(String key, String... replacements) { String s = localization.get(key); if (s != null) { for (int i = 0; i < replacements.length; i += 2) { s = s.replace(replacements[i], replacements[i + 1]); } } else return "Unknown localization: " + key; return s; } public static Component getComponent(String key, String... replacements) { return miniMessage.deserialize(get(key, replacements)); } }