有大佬知道吗 读取完后dat数据之后就不知道怎么办了
读取 Inventory 列表,然后通过nbt反序列化物品
相关功能我写过,在 https://github.com/William-Shi23 ... il/PlayerInvIO.java
这一段代码可能看起来非常杂乱。因为操作 NBT 的地方,我用了 Karlatemp 的 MxLib ,但是该库没有方法用来读取 ItemStack 的 NBT,也没有方法根据已有 NBT 生成 ItemStack 。所以为了把 ItemStack 转为 NBT,还是反射用了 NMS ,然后再把 net.minecraft 的 NBT 通过一些 IO 手段转成 MxLib 的 NBT。也就是同时存在 NMS 和 MxLib 两套体系。
不过我所实现的功能仅仅是把 ItemStack 读取为 NBT 再写入离线玩家的背包里。把背包数据读取出来再转为 ItemStack 需要楼主自己写。
这一段代码可能看起来非常杂乱。因为操作 NBT 的地方,我用了 Karlatemp 的 MxLib ,但是该库没有方法用来读取 ItemStack 的 NBT,也没有方法根据已有 NBT 生成 ItemStack 。所以为了把 ItemStack 转为 NBT,还是反射用了 NMS ,然后再把 net.minecraft 的 NBT 通过一些 IO 手段转成 MxLib 的 NBT。也就是同时存在 NMS 和 MxLib 两套体系。
不过我所实现的功能仅仅是把 ItemStack 读取为 NBT 再写入离线玩家的背包里。把背包数据读取出来再转为 ItemStack 需要楼主自己写。