本篇教程由作者设定使用 CC BY-NC-SA 协议。

这个模组的文件存储形式有些特殊

大部分模组的随身存储的存储内容都是“以NBT的形式存储在玩家数据的物品栏的背包物品里”

即:

"存档\playerdata\uuid.dat"内的InventoryNBT的物品里

一个随身存储的内容物真的是存储在这个物品里的,类似于玄幻小说中的“纳戒”,将大量的信息压缩在很小的空间里

而这个模组的物品存储方式有些特殊,真正保存在“背包物品”也就是玩家物品栏里的只有“背包的id”和“背包的uuid”

说到这里可能大家不懂

背包数据在

"存档\data\sophisticatedbackpacks.dat"内部

所以想要迁移玩家数据也同样需要迁移这个文件

就相当于另辟一方独立于普通数据的小世界,而背包本身的“uuid”则是进入这方小世界的钥匙

这么做的好处是...我感觉没啥好处,就连原版的随身存储“潜影盒”“NBT方块实体”NBT都是直接存储在玩家物品栏数据里的,存到外面有点多此一举还有丢失风险

唯一的好处可能是...玩家的背包本体丢失或损坏了,里面的数据其实还存在在遥远的地方,只是没办法打开?

正如下面这位玩家(原谅我不厚道地笑了下)但确实,他的背包因为这个模组独特的数据存储模式是可以被恢复的

虽然这种方式造成了亿堆bug和更多大大小小的问题

关于玩家数据迁移与背包数据存储的分享-第1张图片