- Баллы
- 61
- Имя в Minecraft
- XsatorYT
Здравствуйте, есть класс- исполнитель команды, вот пример от туда.
if(xultraspawns.OtherCheckerConfigs.LanguageFile.equals("En")) {
try(Scanner scanner = new Scanner (new FileInputStream(Main.EnLangFile))) {
NoArgs = scanner.nextLine();
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
(Если можете помогите со Scanner, нада искть и считывать нужную строку ну и присваивать её содержимое переменой, как показано тут LanguageFile = conf.getString("LanguageFile")
Суть в том что есть класс который получает значения из config.yml и присваивает ех в соответствующие переменные:
public class OtherCheckerConfigs {
public final Main plugin;
public static String PluginName, LanguageFile, ServerName;
public static Boolean TeleportToSpawnAtDeath, TeleportToSpawnAtJoin;
public static void loadConfig(FileConfiguration config) {
}
public OtherCheckerConfigs(Main plugin) {
this.plugin = plugin;
}
public void onEnable() {
FileConfiguration conf = plugin.getConfig();
PluginName = conf.getString("PluginName");
LanguageFile = conf.getString("LanguageFile");
ServerName = conf.getString("SeverName");
TeleportToSpawnAtDeath = conf.getBoolean("TeleportToSpawnAtDeath");
TeleportToSpawnAtJoin = conf.getBoolean("TeleportToSpawnAtJoin");
}
}
Так вот, когда плагин запускается то сообщения в которых используется текст из переменных выдают примерно такое: Текст null , а должно быть так Текст пример.
Понять не могу почему плагин не может присвоить значения переменным при запуске.
if(xultraspawns.OtherCheckerConfigs.LanguageFile.equals("En")) {
try(Scanner scanner = new Scanner (new FileInputStream(Main.EnLangFile))) {
NoArgs = scanner.nextLine();
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
(Если можете помогите со Scanner, нада искть и считывать нужную строку ну и присваивать её содержимое переменой, как показано тут LanguageFile = conf.getString("LanguageFile")

Суть в том что есть класс который получает значения из config.yml и присваивает ех в соответствующие переменные:
public class OtherCheckerConfigs {
public final Main plugin;
public static String PluginName, LanguageFile, ServerName;
public static Boolean TeleportToSpawnAtDeath, TeleportToSpawnAtJoin;
public static void loadConfig(FileConfiguration config) {
}
public OtherCheckerConfigs(Main plugin) {
this.plugin = plugin;
}
public void onEnable() {
FileConfiguration conf = plugin.getConfig();
PluginName = conf.getString("PluginName");
LanguageFile = conf.getString("LanguageFile");
ServerName = conf.getString("SeverName");
TeleportToSpawnAtDeath = conf.getBoolean("TeleportToSpawnAtDeath");
TeleportToSpawnAtJoin = conf.getBoolean("TeleportToSpawnAtJoin");
}
}
Так вот, когда плагин запускается то сообщения в которых используется текст из переменных выдают примерно такое: Текст null , а должно быть так Текст пример.
Понять не могу почему плагин не может присвоить значения переменным при запуске.
Последнее редактирование: