跳到主要内容

搭建

下载

核心选择 找到 Velocity-CTD 然后下载

或者直接从 GitHub Releases 下载最新版本

启动

创建一个新的文件夹将核心放进去

并且使用参数启动以生成初始文件

如果想进一步优化可以使用 JVM 参数 Velocity 官方有推荐的 Flags

java -Xms1024M -Xmx1024M -jar velocity-ctd.jar

Velocity-CTD 配置

打开 velocity.toml

找到并修改以下内容:

[servers] 那里该填什么?

答: 子服名 = "子服地址"

login = "0.0.0.0:25501"

危险

中文需要用引号括起来。如"登录服" = "0.0.0.0:25501"

详细配置文件讲解

# velocity 端的端口号,数字 1000~65536 随意
bind = "0.0.0.0:25577"
# 正版验证,有 1.19.1+ 的子服不建议开启此项
online-mode = false
# 1.13+ 这里填 modern 1.12-填 bungeeguard
player-info-forwarding-mode = "modern"
# 是否应将服务器列表 ping 请求传递给后端服务器?
# 可用选项:
# - "disabled":不会进行任何传递。velocity.toml 和 server-icon.png 将确定初始服务器列表 ping 响应。
# - "mods":仅将后端服务器的 mod 列表传递到响应中。将使用具有 mod 列表的后端服务器的第一个服务器。如果无法联系后端服务器,则 Velocity 不会显示任何 mod 信息。
# - "description":使用后端服务器的描述和 mod 列表。将使用响应的第一个服务器列表中的第一个服务器 (或强制主机) 进行描述和 mod 列表。
# - "all":将后端服务器的响应用作代理响应。如果无法联系服务器,则使用 Velocity 配置。
# 人话,motd 插件在代理端用"disabled",否则用"all"
ping-passthrough = "all"
# 子服名称和地址,名称不可包含"."
[servers]
## 登录服
login = "0.0.0.0:25501"
## 生存服
survival = "0.0.0.0:25502"
## 资源服
resource = "0.0.0.0:25503"
# 尝试连接子服的先后顺序
try = [
"login", "survival"
]
# 建议删除此项所有值
[forced-hosts]
"lobby.example.com" = [
"lobby"
]

Velocity-CTD 特有配置

Velocity-CTD 在标准 Velocity 配置基础上增加了许多新功能的配置选项:

Redis 配置

如果你想使用 Redis 功能,需要在配置文件中添加 Redis 相关配置:

[redis]
enabled = true
host = "localhost"
port = 6379
password = ""
database = 0

队列系统配置

Velocity-CTD 内置了高效的队列系统:

[queue]
enabled = true
# 队列更新间隔(毫秒)
update-interval = 1000
# 是否允许多重队列
allow-multiple-queues = false
# 队列超时时间(秒)
timeout = 300

命令配置

你可以启用或禁用 Velocity-CTD 的各种命令:

[commands]
alert = true
find = true
hub = true
ping = true
plist = true
transfer = true
sudo = true
uptime = true

子服配置

Velocity-CTD 完全兼容 Velocity 的转发系统,配置方法与标准 Velocity 相同。

Velocity-CTD 支持将玩家信息 (如 IP 地址、UUID 和皮肤) 转发到你的服务器。Velocity-CTD 支持三种转发格式:

  • Velocity Modern 转发 (现代转发) 是一种自定义的转发格式 (modern 转发),它更安全。
  • BungeeCord 转发(也称为传统转发),它有更好的兼容性但安全性较低。
  • BungeeGuard,与传统 BungeeCord 转发相同,但包含了一个密钥。它比单独的 BungeeCord 转发更好,但不如 Velocity modern 转发理想。

你只能选择这些转发格式中的一种。目前不可能"混合匹配"转发模式或同时使用所有转发格式。一般来说,如果你只支持使用 Minecraft 1.13 及更新版本的客户端,请使用 Velocity Modern 转发; 否则,你必须使用 BungeeCord 转发。

modern 转发 是 Velocity 的原生格式,以高效的二进制格式转发所有玩家信息,并采用 MAC 代码增加安全性,使非法服务器难以绕过你的 Velocity 代理。但它仅支持 Minecraft 1.13 或更高版本

注意
  • modern 转发与 Minecraft 1.13 以下版本ProtocolSupport 插件 不兼容。如果使用这些,你需要使用传统的 BungeeCord 兼容转发。
  1. velocity.toml 文件中将 player-info-forwarding 设置为 modern
  2. 确保你的服务器已正确配置以使用 Velocity 转发。

为 Paper 配置现代转发

  • Paper 1.14 及以上版本 以及 1.13.1/1.13.2 版本 377 及以上版本 原生支持 Velocity 现代转发。
  1. server.properties 文件中禁用 online-mode 设置,以防止服务器自行验证玩家身份。
  2. 如果之前已启用 BungeeCord 转发,需在 spigot.yml 中将 settings.bungeecord 设置为 false
  3. config/paper-global.yml 中:
    • 设置 proxies.velocity.enabled 为 true。
    • 设置 proxies.velocity.secret 以匹配你的 forwarding.secret 文件中的密钥。
    • 设置 proxies.velocity.online-mode 与你的 velocity.toml 中的 online-mode 一致。
  4. 编辑完成后,重新启动服务器。

注意:如果你使用的是 Paper 1.18.2 或更低版本,请在 paper.yml 文件中查找相关设置。

点击展开 - 为 Fabric/Forge 配置现代转发

为 Fabric 配置现代转发

  • 使用名为 FabricProxy-Lite 的 mod,可以在 Fabric 上使用修改过的服务器与 Velocity 现代转发。

为 Forge 配置现代转发

  • 使用名为 ProxyCompatibleForge 的 mod,可以在 Forge 1.16.5 或更高版本 的修改过的服务器上使用 Velocity 现代转发。

多转发系统

Velocity-CTD 的一个独特功能是支持多转发系统,允许你为不同的服务器使用不同的转发方法:

[multi-forwarding]
enabled = true
# 为特定服务器配置不同的转发模式
server-specific-forwarding = {
"legacy-server" = "legacy",
"modern-server" = "modern"
}

加入

加入服务器