forked from mirror/NitWikit
commit
f75c76c8fb
@ -1,9 +1,106 @@
|
||||
---
|
||||
title: velocity 端
|
||||
title: Velocity 端
|
||||
slug: /velocity
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# velocity
|
||||
# Velocity
|
||||
|
||||
[点此跳转到官方英文文档](https://docs.papermc.io/velocity)
|
||||
|
||||
# 关于 Velocity 的介绍
|
||||
|
||||
## 什么是 Velocity ?
|
||||
|
||||
velocity 可以说是目前最优秀的**Minecraft代理端**之一,由经验丰富的PaperMC团队研发,Velocity 拥有先进的转发方式和极高的安全性。与此同时,Velocity 也有优秀的性能表现
|
||||
|
||||
使用 Velocity ,能让你的群组服务器锦上添花
|
||||
|
||||
如果你开的是mod群组服务器,那么强烈推荐使用 Velocity ,因为他对 forge 和 fabric 服务端做了特别的适配
|
||||
|
||||
当然,Mod 服务端原生不支持 Velocity,需要安装让 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.Q:velocity 支持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 (/localhost:58943): 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 时间就拉长了,下次就可以正常进入服务器了
|
||||
|
||||
**6.Q:我可以每个子服都使用不同的转发模式吗?**
|
||||
|
||||
不行,至少现在不行,你只能在 `velocity.toml` 中设置一个单一的转发模式
|
||||
|
||||
关于各个不同的转发模式,可以看到这里 [搭建](docs-java\advance\cross-server\build-up\Velocity\build-up.md##子服配置)
|
||||
|
||||
有大佬提出了关于这个问题的 [PR](https://github.com/PaperMC/Velocity/pull/1357)
|
||||
|
||||
可以坐等合并了,合并之后就可以给各个不同的子服配置不同的转发模式啦
|
||||
|
||||
[官方英文文档](https://docs.papermc.io/velocity)
|
@ -17,6 +17,14 @@ sidebar_position: 8
|
||||
|
||||
这个权限默认是高于 Bukkit 插件权限的,也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器,如果另外的服务器没登陆插件,那么通过此方法就可以使用到 OP 账号
|
||||
|
||||
:::warning
|
||||
|
||||
如果你使用的是 AutheMe 登录插件,请务必在代理端安装对应的 AuthMe 插件,如 AuthMe-Velocity、AuthMeBungee 等插件
|
||||
|
||||
这样就可以避免一些此类问题了
|
||||
|
||||
:::
|
||||
|
||||
**关闭权限**
|
||||
|
||||
在跨服端安装 [Luckperms](/docs-java/process/plugin/ManageTool/Permission/Permission.md) 的跨服端对应版本然后执行命令:
|
||||
|
@ -137,4 +137,8 @@ java -version
|
||||
|
||||
下载 Java 时下载 `.zip` 或 `.tar.gz` 结尾的压缩包,将压缩包解压到任意位置。
|
||||
|
||||
随后可以修改环境变量 `JAVA_HOME` 即可,如果不懂看[这篇文章](https://blog.csdn.net/MrsHorse/article/details/82695353)
|
||||
随后可以修改环境变量 `JAVA_HOME` 即可,如果不懂看[这篇文章](https://blog.csdn.net/MrsHorse/article/details/82695353)
|
||||
|
||||
# 本节视频教程
|
||||
|
||||
[**点此前往B站**: 笨蛋级MC开服教程-第三集P1:实机演示安装JAVA](https://www.bilibili.com/video/BV1eT42167iZ/?share_source=copy_web&vd_source=53975e70eabfc1d6563221a670d4021a)
|
@ -38,6 +38,8 @@ vscode 会在未保存的文件后标记一个白点,提示你这个文件编
|
||||
|
||||
[下载龟速怎么办](https://cn.bing.com/search?q=vscode%E4%B8%8B%E8%BD%BD%E9%BE%9F%E9%80%9F%E6%80%8E%E4%B9%88%E5%8A%9E)
|
||||
|
||||
[VSCode 视频安装教程](https://www.bilibili.com/video/BV1nM4m117Fv/?share_source=copy_web)
|
||||
|
||||
</details>
|
||||
|
||||
## Sublime Text
|
||||
|
@ -42,14 +42,18 @@ sidebar_position: 7
|
||||
|
||||
# 如何设置编码、转码
|
||||
|
||||
这里以VScode为例:
|
||||
这里以 VScode 为例:
|
||||
|
||||
![](https://img.fastmirror.net/s/2024/07/19/6699cc78da4ab.png)
|
||||
|
||||
发现这是典型的口字码
|
||||
|
||||
我们看到VScode右下角
|
||||
我们看到 VScode 右下角
|
||||
|
||||
![](https://img.fastmirror.net/s/2024/07/19/6699cd59a7b0a.png)
|
||||
|
||||
点击**UTF-8**
|
||||
|
||||
然后重新用**GBK**方式打开就可以了
|
||||
|
||||
![](https://img.fastmirror.net/s/2024/07/19/6699cd9d5521f.png)
|
||||
|
Loading…
Reference in New Issue
Block a user