考虑到性能、稳定性问题,加之服务器BungeeCord上并没有什么核心插件有且只在BC存在,为长久考虑,选择从BunggeCord转换为Velocity,本服务器采用Authlib-Injector
作为账号验证系统,如若未使用该验证系统,请分辨教程中内容。
安装
前往Velocity | PaperMC下载最新版本的Velocity
运行
将Velocity.jar
文件放置于任意文件夹内,编写bat
脚本,具体代码如下
:start
title=Velocity
@echo off
java -javaagent:authlib-injector-1.2.5.jar=https://forum.promc.cn/api/yggdrasil/ -Dfile.encoding=UTF-8 -Xms256M -Xmx512M -jar Velocity.jar
pause
goto start
如若不使用Authlib-Injector
请参考如下启动脚本
:start
title=Velocity
@echo off
java -Xms256M -Xmx512M -jar Velocity.jar
pause
goto start
双击启动脚本,首次启用,相关文件将自动生成在文件夹目录中,关闭服务器,开始进一步配置该代理服务端
配置 Velocity
velocity.toml
作为Velocity的配置文件,以下针对部分关键内容进行注释,未经注释的内容请各位务必在明确功能的前提下进行修改
bind = “0.0.0.0:25565”
服务器根地址,指向该反向代理服务端,即暴露给玩家的服务器端口,这里的0.0.0.0
代表本地地址
motd = "<#09add3>ProMC Network"
服务器MOTD,即显示在服务器列表中的信息,此处仅可以使用minimessage相关语法
online-mode = true
是否开启正版验证,如果你启用了Authlib-Injector
作为你的登陆验证系统,你需要将该位置设置为true
,当然如果你本身开的是正版服务器,这里也应为true
,如若不是上述两种情况,你应该将该位置设置为false
player-info-forwarding-mode = “modern”
如果你想充分利用Velocity的优势,这里应该设置为modern
,如果你想兼容BungeeCord1.12版本以下的相关设置,请设置为legacy
,如果想兼容BungeeCord1.12版本以上的相关设置,请设置为bungeecord
forwarding-secret-file = “forwarding.secret”
首次启用服务端后,目录中会生成一个forwarding.secret
的文件,如果你在上一条配置中选择使用modern
,请用记事本打开文件夹中的该文件,比记录文件中的密码,例如114514
,该密码将作为代理服务端识别后端服务端的标识,在后续后端配置中会使用到
[servers]
# Configure your servers here. Each key represents the server's name, and the value
# represents the IP address of the server to connect to.
core-1 = "127.0.0.1:25570"
auth-1 = "127.0.0.1:25555"
surv-1 = "127.0.0.1:25556"
分配后端IP地址,如果在你的服务器中,开的单端服务器在25570、25555、25556
端口上,那么在这里你需要分别填写服务器代称以及对应的IP地址
try = [
"auth-1"
]
访问服务器的优先级,玩家进入服务器后,将按照上述排序依次尝试加入,填写的配置应对应上一条中配置的服务器代称
,比如core-1
,auth-1
至此,你完成了代理服务端的设置,接下来我们继续设置后端服务器,接下来将以Paper
作为演示进行设置
配置 Paper
选择任意后端服务器,进入根目录中,打开paper.yml
,找到velocity-support.enabled
将其设置为开启,将velocity-support.online-mode
设置为同Velocity的设置,但对于启用Authlib-Injector
的服务器,请在将该设置为false
,最后将velocity-support.secret
设置为Velocity中记录下来的数字,参考本篇教程,即为114514
。
打开spigot.yml
,将settings.bungeecord
设置为false
,即可完成Bungeecord→Velocity的转换。
重启服务器后,连接Velocity,玩家将自动跳转至设置的服务器。