应该就是重载配置文件,如果只有config.yml需要怎么重载,如果还有其他配置文件应该如何重载?
在主类里执行
复制代码
然后再在getConfig()里获取数据就行了
这行代码除config.yml外的配置文件也被重载了
- this.reloadConfig();
然后再在getConfig()里获取数据就行了
这行代码除config.yml外的配置文件也被重载了
TheRam_ 发表于 2020-1-23 23:49
在主类里执行
然后再在getConfig()里获取数据就行了
就是需要再次获取数据吗?
iMessy 发表于 2020-1-23 23:54
就是需要再次获取数据吗?
- public class Main extends JavaPlugin {
- private static Main instance;
- public static String msg;
- public static Main getInstance() {
- return instance;
- }
- public static void loadConfig() {
- Main.getInstance().reloadConfig();
- msg = Main.getInstance().getConfig().getString("msg");
- }
- public void onEnable() {
- instance = this;
- loadConfig();
- }
- }
重载配置文件时执行Main.loadConfig()就行了
iMessy 发表于 2020-1-23 23:54
就是需要再次获取数据吗?
是的
嗯嗯,学会了,谢谢大佬!
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
}