冰上云梦
本帖最后由 季末旋律 于 2019-12-26 20:49 编辑

一共两个问题:
1. 如何创建除config.yml以外的文件,因为我想创建一个data.yml用来存储玩家数据(已解决)
2. 如何记录玩家ID,并写入到data.yml这个文件中.用键值对的方式存储(已解决)源码地址:
GitHub(优先更新)
码云(可能有延迟)




mc能吃吗
本帖最后由 mc能吃吗 于 2019-12-26 20:44 编辑

嗯。。你居然是LV8 可怕
好吧 记录很简单 但是我找不到你创建文件的方法(懒得找233)
这下面封装了一个自定义配置的方法 是我用的 注意你需要有一个全局变量YamlConfiguration f;

  1. public void customConfig() {
  2. File f = new File(this.getDataFolder(), "save.yml");
  3.         if (f.exists()) {
  4.             this.getLogger().info("save.yml成功载入");
  5.             this.file = YamlConfiguration.loadConfiguration(f);
  6.         }
  7.         else {
  8.             this.getLogger().info("没有save.yml,正在创建");
  9.             this.saveResource("save.yml", true);
  10.             this.file = YamlConfiguration.loadConfiguration(f);
  11.         }
  12. }

复制代码

首先你需要确定你的data.yml属于YamlConfiguration类型
如果是普通的File类型就需要这样转换

  1. YamlConfiguration yf = YamlConfiguration.loadConfiguration(f);
复制代码
然后?
  1. yf.set(p.getName(), "假装我是数据");
  2. yf.getString(p.getName()); //return "假装我是数据"
复制代码




这是我见过最强的代码
你就不能兼容一下嘛 是在不行关插件不得了嘛[:hide:]


冰星
不是跟config一个道理吗?

mc能吃吗
冰星 发表于 2019-12-26 20:40
不是跟config一个道理吗?

说实话 File f = new File("data.yml");都可以创建一个文件
当然 打个比方233

冰上云梦
冰星 发表于 2019-12-26 20:40
不是跟config一个道理吗?

和config道理类似,但是不一样

冰上云梦
mc能吃吗 发表于 2019-12-26 20:41
说实话 File f = new File("data.yml");都可以创建一个文件
当然 打个比方233

已经OK了,现在就是需要判断是否玩家ID已经被记录

下一页 最后一页