Как перезагрузить файл config.yml по команде в плагине Bukkit? - PullRequest
0 голосов
/ 16 июня 2020

Я пытался перезагрузить config.yml файл по команде с помощью Bukkit Plugin, я не знаю, как это сделать.

Я искал в Google и нашел один ответ, но когда я его использовал, config.yml не генерировался. Вот мой код:

BlockChanger

Пожалуйста, помогите

1 Ответ

0 голосов
/ 18 июня 2020

Сначала вам нужно удалить последний модификатор из ваших переменных конфигурации, иначе это не может быть обновлено sh из файла конфигурации.

Затем вам понадобится метод для перезагрузки конфигурации и повторной установки переменных конфигурации . Пример, основанный на вашем коде:

@Override
public void onEnable() {

    loadConfig(this);
}

private final String prefix = ChatColor.AQUA + "[";

private String prefixTrue;
private String prefixFalse;

public void loadConfig(Plugin plugin) {
    File file = new File(plugin.getDataFolder().getAbsolutePath() + "/config.yml");
    FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
    prefixTrue = prefix + cfg.getString("prefix") + "]" + ChatColor.GREEN + " ";
    prefixFalse = prefix + cfg.getString("prefix") + "]" + ChatColor.RED + " ";
}

Убедитесь, что вы вызываете метод loadConfig в onEnable и каждый раз, когда вы хотите перезагрузить конфигурацию

...