LoadPlayerByName

更容易在在线模式和离线模式之间切换!

资源图片
# 通过名称加载玩家 Minecraft 使用 UUID 存储玩家数据,但在线模式服务器(由 Mojang 官方 API 提供)提供的 UUID 与离线生成的 UUID 不同。 这在使用切换在线/离线模式时,同时避免影响玩家数据时,会导致问题。 ## 此插件的工作原理
我想你对此不感兴趣 1. 它存储一个名称到 UUID 的关联表 2. 当玩家加入时: - 我们接收到玩家的 UUID(新 ID) - 在表中查找玩家的名称并获取旧 ID - 如果未找到,尝试从 Mojang 官方 UUID 获取旧 ID - 如果即使官方 ID 也未找到 - 忽略,这是一个新的离线玩家 - 尝试将玩家数据从旧 ID 移动到新 ID - 如果成功,将踢出玩家一次,并提示他们立即重新加入 3. 当玩家退出时: - 更新关联表
## 情况 - 服务器是在线模式,插件未安装 > 现在可以安装此插件切换到离线模式 - 插件已安装 > 可以轻松地在模式之间切换,而不会丢失玩家数据 ## 注意事项 - 我不知道如果在模式之间切换时玩家同时更改用户名会发生什么 - 我有时会拼写插件为 `LoadByPlayerName`,好吧,我猜这没什么关系