本篇教程由作者设定使用 CC BY-NC-SA 协议。
这个模组的文件存储形式有些特殊
大部分模组的随身存储的存储内容都是“以NBT的形式存储在玩家数据的物品栏的背包物品里”
即:
"存档\playerdata\uuid.dat"内的InventoryNBT的物品里
一个随身存储的内容物真的是存储在这个物品里的,类似于玄幻小说中的“纳戒”,将大量的信息压缩在很小的空间里
而这个模组的物品存储方式有些特殊,真正保存在“背包物品”也就是玩家物品栏里的只有“背包的id”和“背包的uuid”
说到这里可能大家不懂
背包数据在
"存档\data\sophisticatedbackpacks.dat"内部
所以想要迁移玩家数据也同样需要迁移这个文件
就相当于另辟一方独立于普通数据的小世界,而背包本身的“uuid”则是进入这方小世界的钥匙
这么做的好处是...我感觉没啥好处,就连原版的随身存储“潜影盒”“NBT方块实体”NBT都是直接存储在玩家物品栏数据里的,存到外面有点多此一举还有丢失风险
唯一的好处可能是...玩家的背包本体丢失或损坏了,里面的数据其实还存在在遥远的地方,只是没办法打开?
正如下面这位玩家(原谅我不厚道地笑了下)但确实,他的背包因为这个模组独特的数据存储模式是可以被恢复的
虽然这种方式造成了亿堆bug和更多大大小小的问题