package de.mviper.adventskalender; import org.bukkit.ChatColor; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; import java.util.List; import java.util.stream.Collectors; public class LanguageManager { private static YamlConfiguration cfg; private static String prefix; public static void setup() { String lang = Adventskalender.getInstance().getConfig().getString("general.language", "de"); File f = new File(Adventskalender.getInstance().getDataFolder(), "messages_" + lang + ".yml"); if (!f.exists()) Adventskalender.getInstance().saveResource("messages_" + lang + ".yml", false); cfg = YamlConfiguration.loadConfiguration(f); prefix = ChatColor.translateAlternateColorCodes('&', cfg.getString("prefix", "&6[Advent] ")); } public static String getString(String path) { String s = cfg.getString(path); return s == null ? "§cKey error: " + path : ChatColor.translateAlternateColorCodes('&', s); } public static String getMessage(String path) { return prefix + getString(path); } public static List getStringList(String path) { return cfg.getStringList(path).stream() .map(s -> ChatColor.translateAlternateColorCodes('&', s)) .collect(Collectors.toList()); } }