476 字
2 分钟
MixedVelocity:Minecraft盗版与正版共存方案
一套离线+正版的VC登入方案,支持VC嵌套,通过AuthME及其配套插件进行二次验证,已确认可用。
相关代码开源 https://github.com/MixedLogin
魔改后特性
- 支持VC嵌套
- 允许选择不同的后端信息传递
- 支持离线和正版混合使用
需要的文件清单
offline.yml 为添加到MultiLogin中的yggd服务
id: 1name: 'Offline'serviceType: BLESSING_SKINyggdrasilAuth:blessingSkin:apiRoot: 'http://127.0.0.1:26748/api/yggdrasil'MultiLogin-MixedLoginVelocity 为接入到魔改VC的MultiLogin
MixedVelocity-proxy-3.4.0-SNAPSHOT-all.jar 为魔改VC本体
AuthMeVelocity-MixedVelocity-4.1.2.jar 为魔改过的AuthMEVC,支持跳过正版玩家的登入
bukkit下的Authme和AuthMeVelocity是未经魔改的,可以随意替换
使用方法
基础安装
plugins放入魔改的MulitLogin以方便多认证源和档案管理,将offline.yml拖入multilogin\services
plugins放入魔改的AuthMeVelocity以支持跳过在线玩家的认证和设定登入后行为
兼容情况
低于1.19.1:
域名前加o-或者offline识别为离线玩家
高于1.19.1:
直接进入即可
下层VC设定
mixedvc.toml 编辑 其中lobby为下层VC服务器
[server-forwarding-mode]#设定不同服务器的转发模式lobby = "none"并且下层vc添加以下参数并启用在线模式以确保资料被正确转发
-Dmojang.sessionserver="http://127.0.0.1:26749/api/yggdrasil/sessionserver/session/minecraft/hasJoined"下层普通服务器设定
mixedvc.toml 编辑 其中login为下层服务器,转发模式自己根据需要写即可
[server-forwarding-mode]#设定不同服务器的转发模式login = "modern"下层登入服务器设定
首先参考下层普通服务器设定,进行设定后装入AuthMe和AuthMeVelocity来进行离线认证
其他注意
AuthMeVelocity自行设置,参考设置如下
advanced { debug=true random-attempts=5}auth-servers=[ login]commands { allowed-commands=[ login, register, l, reg, email, captcha ] blocked-message="<red>You cannot execute commands if you are not logged in yet"}ensure-auth-server { ensure-auth-server=false send-mode=TO_FIRST}send-on-login { require-permission=false send-mode=RANDOM send-on-login=true teleport-servers=[ lobby ]}如有问题请提交issue或加QQ群反馈 群号:946864759
MixedVelocity:Minecraft盗版与正版共存方案
https://iiii.fun/posts/project/mixedvelocity-minecraft/