首页 > 解决方案 > 如何在 Bukkit 插件中的命令上重新加载 config.yml 文件?

问题描述

我试图用config.yml命令重新加载文件Bukkit Plugin,我不知道该怎么做。

我在谷歌上搜索并找到了一个答案,但是当我使用它时,config.yml并没有生成。这是我的代码:

换块器

请帮忙

标签: javapluginsbukkit

解决方案


首先,您需要从配置变量中删除 final 修饰符,否则无法从配置文件中刷新。

然后,您需要一种重新加载配置并再次设置配置变量的方法。基于您的代码的示例:

@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 + " ";
}

确保loadConfigonEnable每次要重新加载配置时都调用该方法


推荐阅读