CaaMoe / MultiLogin

外置共存
GNU General Public License v3.0
361 stars 56 forks source link

[建议] 是否可能将MultiLogin的大部分功能移植为一个兼容Yggdrasil API的服务端代理程序? #136

Open Silverteal opened 9 months ago

Silverteal commented 9 months ago

描述功能请求

MultiLogin是一个服务端插件,它仅适用于基于Paper的服务器。相比之下,通过Authlib-Injector,Yggdrasil API兼容服务端几乎可以兼容现有的任何一种服务端,包括Vanilla。这也可以带来更多的灵活性,比如独立的Web控制台。如果搭配MCDReforged使用,也可以实现命令管理。

而代价是,Yggdrasil API服务器本身不能和服务端直接交互。所以部分功能可能无法实现,但我不确定具体情况。当然,即使这具备技术可行性,那也应该是另一个项目了。我想了解MultiLogin的哪些功能可能无法进行此种移植?

描述你考虑过的备选方案

通过Velocity搭建代理服务器,并安装MultiLogin。这种方案兼容性比较一般。

使用 YggdrasilOfficialProxy/YggdrasilOfficialProxy。这种方式存在很多问题,但至少证明纯Yggdrasil API实现混合登录是可能可行的。

请确认此建议所影响的内容

CaaMoe commented 8 months ago

可以使用 MultiYggdrasil

ksqeib commented 7 months ago

可行,直接将ML的核心进行抽象化接入WEB接口进行调用即可