在Velocity转发服务器中配置MultiLogin以允许Minecraft正版玩家和皮肤站玩家同时登陆一个服务器
Minecraft服务器在原版的情况下有两种认证方式:在线和离线模式,前者需要所有人都拥有正版账号,后者则可以随意输入id,但是会拥有默认的史蒂夫皮肤。
咱想开一个MC服务器给朋友们玩,但是银子没有正版账号,所以咱想让银子可以用皮肤站的账号登陆,还可以有好看的玩家皮肤。
咱目前选择了LittleSkin皮肤站,这是一个很大的皮肤站。在服务器上为了让正版玩家和皮肤站玩家共存,我们需要一个名为MultiLogin的Velocity插件。
什么是Velocity?
这是关于Velocity的介绍。总而言之,Velocity是一个Minecraft协议的转发器,我们可以在转发上做一点手脚,让服务器觉得大家都是正版玩家。
这是MultiLogin关于验证方式的配置样板。在配置好MultiLogin之后,我们打开PaperMC和Velocity,这样应该就可以继续愉快地游玩了。
在自己配置velocity的时候遇到的Q&A
Q:下载插件后,放进插件目录,提示:Did not find a valid velocity-plugin.json
别笑()
最初咱在plugins目录运行curl -O <MultiLogin下载地址>
,然后得到了这个结果,经过反复排查后发现是因为网络原因导致下载了一个空文件(捂脸);还有就是ChatGPT提示道也可能是JDK版本的问题,一般来说在类Unix平台上推荐安装OpenJDK 17 LTS版本。
Q:成功安装MultiLogin,而且配置了登录服务器,但是进入之后不显示皮肤
假设你的Velocity使用的是modern的方式转发玩家信息
这种情况一般是出现在非PaperMC服务器上;咱的情况是出现在安装了Fabric的服务器上,在配置转发的页面,文档会让我们安装一个解析转发协议的mod,叫做FabricProxy-Lite
,但是有一个关键点:你需要配置这个mod配置文件(位于config/FabricProxy-Lite.toml
)的secret
属性,使其等于velocity目录下forwarding.secret
文件的内容,这样服务器才会信任转发过来的数据。