更新了对 Velocity 的介绍

This commit is contained in:
Yaosanqi137 2024-07-26 20:50:33 +08:00
parent 192eb12292
commit 3ff15539d7

View File

@ -1,9 +1,92 @@
---
title: velocity 端
title: Velocity 端
slug: /velocity
sidebar_position: 2
---
# velocity
# Velocity
[点此跳转到官方英文文档](https//docs.papermc.io/velocity)
# 关于 Velocity 的介绍
## 什么是 Velocity
velocity 可以说是目前最优秀的**Minecraft代理端**之一由经验丰富的PaperMC团队研发。 Velocity 拥有先进的转发方式和极高的安全性。与此同时,他也有优秀的性能表现。使用 Velocity ,能让你的群组服务器锦上添花。
并且如果你开的是mod群组服务器那么强烈推荐使用 Velocity ,因为他对 forge 和 fabric 服务端做了适配,同时也有一些让 Mod 端支持 Velocity 的 Mod
- Fabric 端支持 Velocity Mod[CrossTitch](https://www.curseforge.com/minecraft/mc-mods/crossstitch)
- Fabric 端支持 Velocity Mod[FabricProxy-Lite](https://modrinth.com/mod/fabricproxy-lite)
- Forge 端支持 Velocity Mod[Proxy Compatible Forge](https://modrinth.com/mod/proxy-compatible-forge)
## FAQ
**1.Qvelocity 支持bungeecord和waterfall插件吗**
A 不支持,因为如果我们支持 BungeeCord 插件的话那么很多velocity的功能就无从实现了。
但是有些插件可能同时也支持 Velocity 或者有 Velocity 的版本。并且,有些 BungeeCord 插件仅要求在子服务器安装,那么这些插件理论上也是可以在 Velocity 为基础的代理服务器上使用的。
**2.Q我应当使用哪个版本的 JAVA 来运行 Velocity**
推荐你使用 JAVA 17 以及以上版本的 JAVA ,如 JAVA 21
**3.Q为什么我的玩家连不进服务器**
*<font color="gray">这里是一些可能的原因</font>*
首先,你需要检查:
- 你有没有把子服务器打开,控制台有没有未响应?
- 代理端打开没?
- 是否将代理端和子服务器链接,也就是有没有在代理端设置子服务器 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配置](velocity.toml.md)
此外,如果你同时启用了 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 时间就拉长了,下次就可以正常进入服务器了
[官方英文文档](https://docs.papermc.io/velocity)