MixedVelocity-实现Mincraft盗版和正版共存

MixedVelocity-实现Mincraft盗版和正版共存

一套离线+正版的VC登入方案,支持VC嵌套,通过AuthME及其配套插件进行二次验证,已确认可用。
相关代码开源 https://github.com/MixedLogin

魔改后特性

  1. 支持VC嵌套
  2. 允许选择不同的后端信息传递
  3. 支持离线和正版混合使用

需要的文件清单

offline.yml 为添加到MultiLogin中的yggd服务

1
2
3
4
5
6
id: 1
name: 'Offline'
serviceType: BLESSING_SKIN
yggdrasilAuth:
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服务器

1
2
3
[server-forwarding-mode]
#设定不同服务器的转发模式
lobby = "none"

并且下层vc添加以下参数并启用在线模式以确保资料被正确转发

1
-Dmojang.sessionserver="http://127.0.0.1:26749/api/yggdrasil/sessionserver/session/minecraft/hasJoined"

下层普通服务器设定

mixedvc.toml 编辑 其中login为下层服务器,转发模式自己根据需要写即可

1
2
3
[server-forwarding-mode]
#设定不同服务器的转发模式
login = "modern"

下层登入服务器设定

首先参考下层普通服务器设定,进行设定后装入AuthMe和AuthMeVelocity来进行离线认证

其他注意

AuthMeVelocity自行设置 参考设置如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
advanced {
    debug=true
    random-attempts=5
}
auth-servers=[
    login
]
commands {
    allowed-commands=[
        login,
        register,
        l,
        reg,
        email,
        captcha
    ]
command
    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

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计