本帖最后由 黑心老昔年 于 2026-2-15 01:50 编辑
XiMultiLogin v2.2
高性能、多认证支持的混合登录桥接插件
插件简介
由于原 MultiLogin 插件逐渐转向 Velocity 平台开发(原 GitHub 库已归档),XiMultiLogin 是专为 Bukkit/Spigot/Paper 服务器重新设计的替代方案。它旨在解决多认证环境下的登录难题,提供更简单的配置与更稳定的性能。
设计目标
- 高性能:深度优化异步处理逻辑,降低主线程负担。
- 高可配置性:支持自定义验证链与多语言消息。
- 安全可靠:统一托管 UUID,防止身份冲突与冒用。
- 使用简单:指令直观,支持无缝切换认证方式。
核心功能
- 官方认证:完整支持 Mojang 正版验证。
- 第三方认证:支持 Yggdrasil 协议(如 LittleSkin 等皮肤站)。
- 身份锁定:防止同名不同 UUID 的安全隐患,由插件统一分发 UUID。
- 严格模式:玩家首次登录后自动锁定认证方式,防止被他人恶意通过其他途径进入。
管理员指令
- /xml reload - 重新加载配置文件。
- /xml setauth <玩家名> <认证类型> - 修改玩家认证方式,支持无感无缝切换,不丢失数据。
- /xml getauth <玩家名> - 查询玩家当前的认证类型。
- /xml allowcracked <true|false> - 开启或关闭盗版模式支持。
 配置文件预览 (config.yml)
- # 验证链:按顺序从上到下尝试
- pipeline:
- - type: MOJANG
- enabled: true
- - type: YGGDRASIL
- name: "LittleSkin"
- api: "https://littleskin.cn/api/yggdrasil"
- enabled: true
- # 数据库配置
- database:
- type: "SQLite" # 支持 SQLite 或 MySQL
- mysql:
- host: "localhost"
- database: "ximultilogin"
复制代码
📊 PAPI 变量支持
- %ximultilogin_auth% - 玩家当前使用的登录方式(如 Mojang, LittleSkin 等)。
- %ximultilogin_uuid% - 插件托管的统一 UUID。
- %ximultilogin_cracked% - 玩家是否通过盗版模式登录(true/false)。
🔗 项目链接 开源地址:GitHub Repository
(喜欢的话,请点一个 Star 支持一下,这将是我持续开发的动力!)
本插件并非用于完全取代 MultiLogin,向所有为多认证模式做出贡献的开发者致敬。
|