黑心老昔年 发表于 2026-2-15 01:31:37

XiMultiLogin —— 服务器混合登录系统

本帖最后由 黑心老昔年 于 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,向所有为多认证模式做出贡献的开发者致敬。
页: [1]
查看完整版本: XiMultiLogin —— 服务器混合登录系统