Dream_Star_mc
我开了一个离线服,最近新添加了FastLogin来支持正版登录,但用正版登录后由于UUID变更,部分插件(如LuckPerms)的用户数据会出现无法匹配的错误,导致玩家丢失先前的数据。我的目标是让LuckPerms按玩家名储存数据而不是按UUID储存玩家数据,实现只要游戏内玩家名相同,就用同一组数据。

如有能提供通用(即不仅让LuckPerms按玩家名储存数据,而且让其他插件也按玩家名储存数据)解决方法的,我会在采纳的基础上再用评分的方法给你支付20金粒。

Neige
做不到   

夜雨晨风丶
1.尝试直接修改数据库里的uuid,把离线玩家的uuid改成对应的正版uuid。
2.其他插件存储方式基本是写插件里的,没有统一修改方式。
3.不推荐使用用户名存储数据。uuid更可靠。

xin_yi_hl
按玩家名存储数据存在严重的问题现在基本上所有插件都改成uuid存储的方式了
你可以改use-server-uuids: true这个配置为false试试

Dream_Star_mc
xin_yi_hl 发表于 2023-5-7 20:27
按玩家名存储数据存在严重的问题现在基本上所有插件都改成uuid存储的方式了
你可以改use-server-uuids: tru ...

没有这个选项呀
是在config.yml中吗?


xin_yi_hl
Dream_Star_mc 发表于 2023-5-7 20:34
没有这个选项呀
是在config.yml中吗?

抱歉这是之前版本的当我没说

叽叽小石头
[综合|付费][PCD|百插斩100]CMI——多功能基础插件[1.7-1.19]
https://www.mcbbs.net/thread-791419-1-1.html
(出处: Minecraft(我的世界)中文论坛)

你先输入这个
/cmi info <玩家名/玩家UUID>
查看玩家信息得到这个名字的玩家UUID和正版UUID
然后输入这个
/cmi switchplayerdata <旧玩家名/UUID> <新玩家名/UUID>
将某位旧玩家全部数据转移至新玩家
如果某些老玩家想换个号,就可以这么做


我记得你装了CMI以后重复的玩家名称会自动处理不行也可以手动

名副其实
建议手动转玩家 UUID
这种东西非常不稳定,评价是没办法。要么别用正盗版共存,干脆盗版加正版验证或者直接外置登录。

评分前请仔细阅读签名档,不接受也不将会支持任何不属于我的评分。

超级粒子炮
我觉得让 LuckPerms 按玩家名存储玩家数据不能解决这个问题,反而会让问题更加严重,因为正版可以随意修改玩家名,他们修改了玩家名那再加入服务器,这样数据就再次丢失了。

因为正版玩家的 UUID 是固定不变,所以应该以 UUID 存储玩家数据。我觉得应该请开发人员写一个插件挂钩 Luckperms API,在玩家升级到正版时,把玩家原先账号的权限、玩家组、元数据全部正确迁移到正版账号。(当然,不止 Luckperms 需要这样做,其他存储了玩家数据的插件都需要进行迁移)

Dream_Star_mc
叽叽小石头 发表于 2023-5-7 21:59
[综合|付费]CMI——多功能基础插件[1.7-1.19]
https://www.mcbbs.net/thread-791419-1-1.html
(出处: Minec ...

虽然但是,CMI可不便宜呐(悲)

叽叽小石头
Dream_Star_mc 发表于 2023-5-8 09:11
虽然但是,CMI可不便宜呐(悲)

个数不多的话可以重命名把旧的UUID换成新的,但是你有玩家又转正版了UUID又会发生改变,或者新玩家注册是离线然后又正版进服会很麻烦,建议你把这个正版快速登录功能关闭掉。或者换做这些登录插件会更好
DynamicBungeeAuth
https://www.spigotmc.org/resourc ... tem-sessions.27480/
JPremium
https://www.spigotmc.org/resourc ... um-%E2%96%A0.27766/

价格也不便宜可以考虑一下

Dream_Star_mc
叽叽小石头 发表于 2023-5-9 17:14
个数不多的话可以重命名把旧的UUID换成新的,但是你有玩家又转正版了UUID又会发生改变,或者新玩 ...

这个我知道,我现在就在用类似的authme+FastLogin

第一页 上一页 下一页 最后一页