java - 如何在 Bukkit 插件中的命令上重新加载 config.yml 文件?
问题描述
我试图用config.yml
命令重新加载文件Bukkit Plugin
,我不知道该怎么做。
我在谷歌上搜索并找到了一个答案,但是当我使用它时,config.yml
并没有生成。这是我的代码:
请帮忙
解决方案
首先,您需要从配置变量中删除 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 + " ";
}
确保loadConfig
在onEnable
每次要重新加载配置时都调用该方法
推荐阅读
- sql - SQL查询查找与今天日期相同的去年日期
- python - Pandas DataFrame 中的颜色特定标题
- sql - SQL Server:重复但基于特定条件
- linux - 所有单线程软件都在主核心/线程上运行吗?
- python - 错误消息:未定义 Http / API 导入 Python
- r - Shiny WebApp 和 UI:在标题中添加样式和下拉菜单
- javascript - PHP 动态下拉菜单 Get Value by ID
- json - 无法使用 webhook url 将运行中的 ec2 实例列表从 lambda 发送到 slack
- oracle - Oracle Apex,当用户单击时,当前日期填充到文本字段中
- javascript - 检查 localStorage 中的值是否大于先前的值