- Баллы
- 76
- Имя в Minecraft
- Blc_Dragon
Доброго времени суток, форумчане.
Прежде чем кричать File.separator дочитайте пожалуйста до конца и внимательно.
Я тестил свой плагин на винде, и он работал. Поставил его на линукс.
И теперь он не видит один файл.
У меня есть такой код:
Конфиг выглядит так:
Папка lang вот так:

Дальше больше. У меня над кодом выбора языка стоит код по подгрузке дефолтных языков.
Он выглядит так.
Логи выглядят так
Т.е. Файл ru_RU точно есть, т.к. никаких сообщений не было о его отсутствии.
Почему линукс не видит файл ru_RU причем только в одном случае из двух (нет он не поврежден, я полностью залил его в en_US и все прекрасно работает. И права доступа нормальные)
Заранее спасибо
Прежде чем кричать File.separator дочитайте пожалуйста до конца и внимательно.
Я тестил свой плагин на винде, и он работал. Поставил его на линукс.
И теперь он не видит один файл.
У меня есть такой код:
Java:
File corlang = new File(getDataFolder() + File.separator + "lang" + File.separator + plugin.getConfig().getString("lang") + ".yml");
if (!corlang.exists()) {
Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Can't find lang file " + ChatColor.GOLD + corlang.getName());
Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Using default lang file");
corlang = new File(getDataFolder() + File.separator + "lang" + File.separator + "en_US" + ".yml"); //этот файл я создал выше
}
YAML:
#name of language file
lang: 'ru_Ru'
Дальше больше. У меня над кодом выбора языка стоит код по подгрузке дефолтных языков.
Он выглядит так.
Java:
File lru = new File(getDataFolder() + File.separator + "lang" + File.separator + "ru_RU.yml");
if (!lru.exists()) {
Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Can't find language file ru_RU.yml");
Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "Creating new language file for you...");
createYml.loadYaml(plugin, "lang"+ File.separator +"ru_RU.yml");
Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Completed!");
}
File len = new File(getDataFolder() + File.separator + "lang" + File.separator + "en_US.yml");
if (!len.exists()) {
Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Can't find language file en_US.yml");
Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "Creating new language file for you...");
createYml.loadYaml(plugin, "lang"+ File.separator +"en_US.yml");
Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Completed!");
}
Код:
[02:04:38] [RCON Listener #2/INFO]: Rcon connection from: /тут был мой IP
[02:04:46] [Server thread/INFO]: Can't find lang file ru_Ru.yml
[02:04:46] [Server thread/INFO]: Using default lang file
Почему линукс не видит файл ru_RU причем только в одном случае из двух (нет он не поврежден, я полностью залил его в en_US и все прекрасно работает. И права доступа нормальные)
Заранее спасибо
. Так что сеператор не так и нужен.
.