埃拉拉
我想保存玩家物品栏后,清空玩家背包,再让玩家进入服务器时能获取到背包,请问这是使用HashMap好还是用json和yml保存好?

天辉胡萝卜
都可以。yaml的话方便一点,如果数据量大的话sql吧

保存到Yaml
  1. private ItemStack[] invcontent = p.getInventory().getContents();
  2. config.set("player_name", invcontent);
复制代码


埃拉拉
疾风暗影 发表于 2020-5-2 15:24
都可以。yaml的话方便一点,如果数据量大的话sql吧

保存到Yaml

config.set(" ",invcontent) 第一个空可以填写相对路径吗?比如 "plugins/EusAccountPro/invs"+p.getUniqueId()

天辉胡萝卜
ElaBosak 发表于 2020-5-2 15:32
config.set(" ",invcontent) 第一个空可以填写相对路径吗?比如 "plugins/EusAccountPro/invs"+p.getUniq ...

第一个空是配置文件节点名 不是文件名

埃拉拉
疾风暗影 发表于 2020-5-2 23:23
第一个空是配置文件节点名 不是文件名

然后config.save就能设定路径了吗(猜测)

天辉胡萝卜
ElaBosak 发表于 2020-5-3 09:58
然后config.save就能设定路径了吗(猜测)

不是在save设置,是在创建你的config对象的时候设置

  1. File f = new File("FILE/PATH/HERE", "FILENAME_HERE.yml");
  2. FileConfiguration cfg = YamlConfiguration.loadConfiguration(f);
  3. cfg.set(xxx);
复制代码

埃拉拉
疾风暗影 发表于 2020-5-3 11:09
不是在save设置,是在创建你的config对象的时候设置

OK,谢谢大佬(本人学生码农,解决某些问题是很难的,毕竟bukkit的api经常变动)

HegWng
三国志一个、,