lihelh
本帖最后由 lihelh 于 2020-6-28 17:09 编辑


服务器以前都在用authlib外置登录
现在切换之后 即使玩家名字没变 但是他的uuid变了
所有的和uuid绑定的东西都没了。。。
有没有插件或者办法能同步啊。。

李狗嗨
好像没有这种插件,数量不多你就一个个对应转移吧

蕾米洛伊
本帖最后由 蕾米洛伊 于 2020-6-28 17:19 编辑

我不知道有没有这样的插件, 但是更换 UUID 是一件特别棘手的事情, 不仅和玩家数据有关, 地图上也存储了很多信息, 比如宠物的归属问题, 单纯靠迁移玩家数据是不行的, 需要对地图上相关实体的NBT数据进行更改。普通插件应该做不到这一点。
手动搬迁玩家物品的方法我倒是会一点:

进入服务端文件夹 ./world/playerdata/
里面应该有一大堆 .dat 文件, 文件名则为对应的UUID。如果你知道玩家之前在 authlib 的 UUID, 那么你可以进行逐个重命名, 也就是把之前 authlib 的 UUID 重命名为玩家现在的UUID。
我倒是建议你写一个脚本,自动进行重命名,这样你好受点当然你也可以让我帮你写个 python 的,前提是你会执行233
其实能迁移物品足够了,迁移地图里的玩家数据就比较麻烦。。

迁移地图里的玩家内容,这个比较复杂,
需要对实体比如说宠物啊这些的NBT进行更改, 目前就我所知没有插件或软件能做到这一点...
所有可驯服动物都具有NBT标签 "Owner",你改变那里的值,就可以了。

lihelh
李狗嗨 发表于 2020-6-28 17:17
好像没有这种插件,数量不多你就一个个对应转移吧

欸 主要是背包和箱子锁。。。

lihelh
蕾米洛伊 发表于 2020-6-28 17:18
我不知道有没有这样的插件, 但是更换 UUID 是一件特别棘手的事情, 不仅和玩家数据有关, 地图上也存储了很多 ...

啊 大佬能帮我下吗。。

我会用python

嘉晚饭,赢
lihelh 发表于 2020-6-28 17:20
啊 大佬能帮我下吗。。

我会用python

会python就好说了啊
这有nbt解析的轮子 https://github.com/twoolie/NBT
遍历一下playerdata文件夹
删一下就的新的改改名就成了
思路很清晰

huzpsb
有.CMI(需要氪金)
用inv来同步

南柯郡守
所以是把authlib换成什么了  如果uuid的计算方式是一样的就很省事不用处理