【发布时间】:2023-03-21 14:00:02
【问题描述】:
我有一个问题:
我为 Minecraft 服务器编写了一个大厅插件,现在它不再工作了。
以什么方式:
重新安装插件后,一切正常。但是,一旦我更改了配置文件中的某些内容,就只会加载插件的一种方法。
我在这里链接了插件:
Plugin
Source Code
如果你们能帮助我会很酷。
【问题讨论】:
我有一个问题:
我为 Minecraft 服务器编写了一个大厅插件,现在它不再工作了。
以什么方式:
重新安装插件后,一切正常。但是,一旦我更改了配置文件中的某些内容,就只会加载插件的一种方法。
我在这里链接了插件:
Plugin
Source Code
如果你们能帮助我会很酷。
【问题讨论】:
问题出现是因为这样的行:
new File("plugins//Lobysystem//preandsuffixes.yml");
Spigot 已经有 API 可以做到这一点。在onEnable 方法中,您可以使用saveDefaultConfig() 为插件的配置创建文件夹。
比如 spigot 有多种方法可以快速生成配置文件,你可以这样做(已经使用插件实例):
new File(getDataFolder(), "preandsuffixes.yml");
是的,如果你必须使用插件实例,所有static {} 方法都将不起作用。如果你真的想保留一个静态方法来加载所有内容,你可以这样做:
public static loadConfig(Main plugin) {
myconfig = new File(plugin.getDataFolder(), "preandsuffixes.yml");
}
@Override
public void onEnable() {
loadConfig(this);
}
这是一个离题的答案,但有一些提示:
【讨论】: