如图,请问各位大佬这是什么原因造成的,又如何解决
玩家昵称是否有中文的?
咸鱼523 发表于 2022-7-11 06:38
玩家昵称是否有中文的?
无(弱弱吐槽一句非要10个字符才能发评论)
你控制台输入/balance top 看看其输出的数据
玩家id无法识别,或者不存在该玩家
BossBobin 发表于 2022-7-11 12:45
你控制台输入/balance top 看看其输出的数据
与图片显示内容一样
bingdi_ 发表于 2022-7-11 13:02
玩家id无法识别,或者不存在该玩家
不存在该玩家是不可能的,我发现这个问题后又单独查询了其他几位玩家的游戏币数量,单独查询时的ID都是正常显示,但一到排行榜就出现了这种情况
更新PlaceholderAPI试试
然后输入指令
papi ecloud download player
papi ecloud download vault
paapi reload
然后输入指令
papi ecloud download player
papi ecloud download vault
paapi reload
BossBobin 发表于 2022-7-11 13:19
你输入top指令的时候 有报错嘛? 可能为UUID的问题
或者你的变量数据问题了 更新papi的拓展 ...
没有报错,稍后将更新papi
BossBobin 发表于 2022-7-11 13:19
你输入top指令的时候 有报错嘛? 可能为UUID的问题
或者你的变量数据问题了 更新papi的拓展 ...
不好意思,这个报错比较隐晦,只在第一次查看时才会出现,后面都没有出现过,导致我以为没有出现过报错,但事实上是有的
Found UUID 1eaeec6d-8eb5-4965-ba71-50dbc0433f3f for player Galaxyapathy, but player already has a UUID (76d126f9-eeff-311c-933c-bfefa4b8d2cd). Not replacing UUID in usermap.
java.lang.RuntimeException: null
at com.earth2me.essentials.UserMap.trackUUID(UserMap.java:155) ~[?:?]
at com.earth2me.essentials.UserMap.load(UserMap.java:182) ~[?:?]
at com.earth2me.essentials.UserMap.load(UserMap.java:30) ~[?:?]
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3716) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2424) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2298) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2211) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at com.google.common.cache.LocalCache.get(LocalCache.java:4154) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at com.earth2me.essentials.UserMap.getUser(UserMap.java:129) ~[?:?]
at com.earth2me.essentials.BalanceTopImpl.calculateBalanceTopMap(BalanceTopImpl.java:32) ~[?:?]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
bingdi_ 发表于 2022-7-11 13:12
更新PlaceholderAPI试试
然后输入指令
papi ecloud download player
已更新并下载和重载,仍无效
BossBobin 发表于 2022-7-11 13:19
你输入top指令的时候 有报错嘛? 可能为UUID的问题
或者你的变量数据问题了 更新papi的拓展 ...
确定为uuid的问题,已经有诸多报错显示有错的uuid替代了原来玩家的uuid,已知玩家登录可将错误的uuid归正,但有没有其他快速的方法将所有玩家的uuid匹配
你这是正版和离线共存是吧
去world里面把错误的拆出来
在world里面的playerdata 给错误的UUID删除就能解决
BossBobin 发表于 2022-7-11 14:54
在world里面的playerdata 给错误的UUID删除就能解决
emm那么如何判断错误的uuid是哪些呢
等枫亭丶烟雨阁 发表于 2022-7-11 15:08
emm那么如何判断错误的uuid是哪些呢
建议是吧 前面的uuid给他删了 因为后面的是已经存在的UUID数据
等枫亭丶烟雨阁 发表于 2022-7-11 15:08
emm那么如何判断错误的uuid是哪些呢
要么就是麻烦点 先把后面那个UUID的ess数据给他挪到现在这个UUID 然后删除后面这个
BossBobin 发表于 2022-7-11 15:24
要么就是麻烦点 先把后面那个UUID的ess数据给他挪到现在这个UUID 然后删除后面这个 ...
emm不是特别明白这个操作是什么意思,可以详细说说吗
等枫亭丶烟雨阁 发表于 2022-7-11 21:55
emm不是特别明白这个操作是什么意思,可以详细说说吗
他的报错是不是found UUID 你去world文件夹的playerdata删除 这个UUID 和ESS的数据 即可