如果你用上面的语句,你会惊奇的发现这个插件并不会在插件文件夹生成配置文件
虽然能够正常输出
这是因为你还没有写出配置文件
插件初始化要生成一个文件夹,里面有各种配置文件
同样在public void onEnable()加入代码,使其变为这样:
- @Override
- public void onEnable() {
- config.addDefault("Message", "1234567");
- config.options().copyDefaults(true);
- saveConfig();
-
- getLogger().info(config.getString("Message"));
- }
复制代码
这里的
- config.addDefault("Message", "1234567");
- config.options().copyDefaults(true);
- saveConfig();
复制代码
就是写出文件的代码了
config.addDefault("Message", "1234567");
就是设置Message的默认值为1234567,当没有文件时就会写入这个默认值
格式为config.addDefault("配置地址", 内容);
值得一提的是,这个配置地址并不是配置名,如果有配置文件这样写
- gender:
- man: true
- woman: false
复制代码
那么“man”这个内容的配置地址就为
gender.man
其他的代码就不用多做介绍了,都是有关写文件的内容。
最后的代码就是(省去了前部分):
- public class BattntPluginMain extends JavaPlugin{
-
- FileConfiguration config = getConfig();
-
- @Override
- public void onEnable() {
- config.addDefault("Message", "1234567");
- config.options().copyDefaults(true);
- saveConfig();
-
- getLogger().info(config.getString("Message"));
- }
- @Override
- public void onDisable() {
- //关闭插件时自动发出
- }
- }
复制代码
了
这个代码的功能就是输出配置文件中“Message”项的值(后台),默认的“Message”为1234567。
|