Yugu_
应该就是重载配置文件,如果只有config.yml需要怎么重载,如果还有其他配置文件应该如何重载?

TheRam_
在主类里执行
  1. this.reloadConfig();
复制代码

然后再在getConfig()里获取数据就行了

这行代码除config.yml外的配置文件也被重载了


Yugu_
TheRam_ 发表于 2020-1-23 23:49
在主类里执行

然后再在getConfig()里获取数据就行了

就是需要再次获取数据吗?

TheRam_
iMessy 发表于 2020-1-23 23:54
就是需要再次获取数据吗?

  1. public class Main extends JavaPlugin {

  2.         private static Main instance;
  3.         public static String msg;

  4.         public static Main getInstance() {
  5.                 return instance;
  6.         }

  7.         public static void loadConfig() {
  8.                 Main.getInstance().reloadConfig();
  9.                 msg = Main.getInstance().getConfig().getString("msg");
  10.         }

  11.         public void onEnable() {
  12.                 instance = this;
  13.                 loadConfig();
  14.         }
  15. }
复制代码


重载配置文件时执行Main.loadConfig()就行了



TheRam_
iMessy 发表于 2020-1-23 23:54
就是需要再次获取数据吗?

是的              

Yugu_
嗯嗯,学会了,谢谢大佬!

Karlatemp

private String msg;
@Override
public void reloadConfig() {
  saveDefaultConfig();
  super.reloadConfig();
  msg = getConfig().getString("msg");
  // more load action
}
@Override
public void onEnable() {
  reloadConfig(); // define private variables
}