35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
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<String> getStringList(String path) {
|
|
return cfg.getStringList(path).stream()
|
|
.map(s -> ChatColor.translateAlternateColorCodes('&', s))
|
|
.collect(Collectors.toList());
|
|
}
|
|
} |