Эти языковые файлы представляют собой, по сути, пользовательские файлы конфигурации, которые я также хочу сохранить в подпапке в папке моего плагина. >
Я отредактировал свой pom.xml, чтобы включить файлы .yml в сжатый .jar
Код: Выделить всё
${basedir}/src/main/resources/languages
*.yml
Код: Выделить всё
File file = new File(Main.getPlugin().getDataFolder(),
ConfigManager.getConf().getString("Settings.language") + "_lang.yml");
if (!file.exists()) {
System.out.println("This language file does not exist!");
file.getParentFile().mkdirs();
}
Main.getPlugin().saveResource(file.getName(), true);
conf = YamlConfiguration.loadConfiguration(file);
Я пытался сказать функцию File(), что она должна использовать другое местоположение, например
Код: Выделить всё
File file = new File(Main.getPlugin().getDataFolder() + System.getProperty("file.separator") + "languages",
ConfigManager.getConf().getString("Settings.language") + "_lang.yml");
Я мог бы использовать текущий способ, чтобы языковые файлы победили не сохраняется в подпапке, но со временем и большим количеством языковых файлов это станет очень запутанным, если файлов будет слишком много.
Если этот метод, который я использую, является «глупым способом», я в порядке, если кто-нибудь еще может сказать мне, как написать лучший «переключатель языка».
Подробнее здесь: https://stackoverflow.com/questions/594 ... ugin-folde