NitWikit/docs-java/advance/cross-server/build-up/Velocity/velocity.md
2024-07-26 20:50:33 +08:00

3.9 KiB
Raw Blame History

title slug sidebar_position
Velocity 端 /velocity 2

Velocity

点此跳转到官方英文文档

关于 Velocity 的介绍

什么是 Velocity

velocity 可以说是目前最优秀的Minecraft代理端之一由经验丰富的PaperMC团队研发。 Velocity 拥有先进的转发方式和极高的安全性。与此同时,他也有优秀的性能表现。使用 Velocity ,能让你的群组服务器锦上添花。

并且如果你开的是mod群组服务器那么强烈推荐使用 Velocity ,因为他对 forge 和 fabric 服务端做了适配,同时也有一些让 Mod 端支持 Velocity 的 Mod

FAQ

1.Qvelocity 支持bungeecord和waterfall插件吗

A 不支持,因为如果我们支持 BungeeCord 插件的话那么很多velocity的功能就无从实现了。

但是有些插件可能同时也支持 Velocity 或者有 Velocity 的版本。并且,有些 BungeeCord 插件仅要求在子服务器安装,那么这些插件理论上也是可以在 Velocity 为基础的代理服务器上使用的。

2.Q我应当使用哪个版本的 JAVA 来运行 Velocity

推荐你使用 JAVA 17 以及以上版本的 JAVA ,如 JAVA 21

3.Q为什么我的玩家连不进服务器

这里是一些可能的原因

首先,你需要检查:

  • 你有没有把子服务器打开,控制台有没有未响应?
  • 代理端打开没?
  • 是否将代理端和子服务器链接,也就是有没有在代理端设置子服务器 IP 和端口以及子服务器有没有启用 Velocity 功能

此外,这是一些常见的代理端报错:

Can't connect to server lobby If you wish to use IP forwarding, please enable it in your Bungeecord config as well!
Can't connect to server lobby Your server did not send a forwarding request to the proxy. Is it set up correctly?

这些报错是你不正确配置代理端引起的 点此前往了解velocity配置

此外,如果你同时启用了 BungeeCord 模式,也会报出以上错误,如果你使用 Velocity ,那么请务必关闭 BungeeCord 模式

Can't connect to server lobby This server requires you to connect with Velocity.

这条报错出现的原因是你在子服务器上启用了 Velocity ,但是却没有在 Velocity 上添加此子服务器,请检查你的 Velocity 配置

4.Q为什么会出现 Invalid payload REGISTER

如果你的服务器会出现这种情况

[server connection] player1 -> hub has connected
[connected player] player1 (/localhost58943) kicked from server hub Invalid payload REGISTER!

这种情况一般发生在插件服群组中。当有些人使用 Mod 客户端进入服务器时,有可能出现这种问题。

如果你使用 Paper (或者其他 Fork 版本) 1.12.2或者以上的服务端,你可以在启动脚本中添加 flag -Dpaper.disableChannelLimit=true 来解决这个问题

虽然没什么人遇到这个问题就是了

5.Q在加入到 Froge 服务器时 readTimeout

一句话, Mod 太多太大导致连接时间延长了。你可以减少服务器的 Mod 数量或者在 Velocity 配置文件中设置 read-timeout 的值,同时在你的 Forge 子服的启动参数中添加 -Dfml.readTimeout 参数来提高阈值。比如,你想设置你的 readTimeout 时间到 120 秒 那么你可以设置:

read-timeout = 120000 (单位:毫秒)

-Dfml.readTimeout=120 (单位:秒)

这样,服务器的 readTimeout 时间就拉长了,下次就可以正常进入服务器了