0 玩家在线
play.promc.cn

BungeeCord -> Velocity 搭建/迁移教程

本版面为Markdown转BBCode,可能会出现排版问题,体验更好的阅读,请访问
https://note.promc.cn/share/mRZxlIcrQrcv

考虑到性能、稳定性问题,加之服务器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,玩家将自动跳转至设置的服务器。
 
最后编辑:
顶部