Merge branch 'postyizhan:main' into main
@ -20,8 +20,6 @@ sidebar_position: 1
|
||||
|
||||
原则上选择最新的兼容的JAVA版本, 可以体验到最新的优化, 并且大部分现代插件都对最新版的特性有专门的兼容(比如AuthMeReReload).
|
||||
|
||||
如遇到低版本服务器不兼容高版本java的问题在paper及其分支可尝试在JVM启动时添加参数-DPaper.IgnoreJavaVersion=true
|
||||
|
||||
根据各路大佬的测试Zulu相较Oracle(你可以看做"公版")更适合开MC服务器
|
||||
|
||||
[Zulu下载链接](https://www.azul.com/downloads/?package=jdk#zulu)
|
||||
|
@ -16,7 +16,7 @@ sidebar_position: 2
|
||||
|
||||
# 更简单的
|
||||
|
||||
自动优化脚本,[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto-optimize.py),需要Python,在服务器根目录执行,目前支持CraftBukkit,Spigot,Paper,Pufferfish,Purpur
|
||||
自动优化脚本,[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto-optimize.exe),在服务器根目录执行,目前支持CraftBukkit,Spigot,Paper,Pufferfish,Purpur
|
||||
|
||||
# 可爱的paper酱
|
||||
|
||||
|
@ -10,7 +10,7 @@ sidebar_position: 2
|
||||
|
||||
使用这个脚本,我们会自动为您安装 JDK (Java Development Kit,Java 开发环境),并将 Java 添加到环境变量。
|
||||
|
||||
[下载地址](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/install-java.py)
|
||||
[下载地址](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/install-java.exe)
|
||||
|
||||
## 手动下载
|
||||
|
||||
|
@ -10,12 +10,16 @@ sidebar_position: 3
|
||||
|
||||
:::info
|
||||
|
||||
你可以点击名称一栏中的字体跳转并找到下载
|
||||
你可以点击名称栏中的字体跳转并找到下载
|
||||
|
||||
下载镜像只是备选选项
|
||||
|
||||
:::
|
||||
|
||||
## 笨蛋脚本
|
||||
|
||||
你可以使用此脚本,[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/select-server.exe),可以帮你选择服务器核心并**自动下载**
|
||||
|
||||
## MOD服
|
||||
|
||||
性能较差,某些MOD就不是想给多人游戏设计的;拓展性强,内存需求较大,游戏性可以做的很丰富,但客户端需要安装相同的MOD。纯MOD服主流只有Forge和Fabric两种,高版本一般推荐使用fabric,因为fabric优化mod多效果比较好,但是最重要的还是:如果有什么mod只有fabric/forge版本而你又非玩不可,只能选择相应的核心。
|
||||
@ -29,10 +33,10 @@ sidebar_position: 3
|
||||
|
||||
| 名称 | 介绍 | 推荐与否 | 下载镜像 |
|
||||
| --- | ----------- | --- | --- |
|
||||
| [Paper](https://papermc.io/) | 稳定性最好的核心,但是性能在高版本不太好 | 推荐 | [McRes](https://mcres.cn/downloads/paper.html) |
|
||||
| [Paper](https://papermc.io/) | 稳定性最好的核心,但是性能在高版本不太好 | 推荐 | [McRes](https://mcres.cn/downloads/paper.html) [FastMirror](https://www.fastmirror.net/#/download/Paper) [原子云](https://res.nullatom.com/Minecraft/Server/Paper/) |
|
||||
| [Purpur](https://purpurmc.org) | 高版本最推荐的插件端核心,拥有较好的性能和稳定性,是开服务器的不二之选 | 推荐 | [McRes](https://mcres.cn/downloads/purpur.html) [FastMirror](https://www.fastmirror.net/#/download/Purpur)
|
||||
| [Leaves](https://leavesmc.org/) | Leaves就是生电版的paper,他完全支持paper能使用的全部插件,相比paper拥有更强的优化和生电向特性支持。leaves基本完全支持客户端生电mod,包括但不限于carpet, pca,投影,共享原理图,minihud,bbor,ommc,xaero小地图,jade,appleskin等| 非常推荐 | [McRes](https://mcres.cn/downloads/leaves.html) |
|
||||
| [Leaf](https://github.com/Winds-Studio/Leaf) | 基于Gale的优化和purpur的功能,开发者为[@Dreeam](https://github.com/Dreeam-qwq) 梦梦,拥有非常棒性能(不算叶子),支持中文名进服,拥有较好的稳定性(已知不兼容只有一个)| 非常推荐 | 暂无 |
|
||||
| [Leaf](https://github.com/Winds-Studio/Leaf) | 基于Gale的优化和purpur的功能,开发者为[@Dreeam](https://github.com/Dreeam-qwq) 梦梦,拥有非常棒性能(不算叶子),支持中文名进服,拥有较好的稳定性(已知不兼容只有一个)| 非常推荐 | [McRes](https://mcres.cn/downloads/leaf.html) |
|
||||
| [PandaSpigot](https://github.com/hpfxd/PandaSpigot) | paper1.8.8的fork,此核心只有1.8版本,可用于开PVP服务器, 含大量konckback配置选项 | 推荐 | [McRes](https://vip.123pan.cn/1821558579/Lingyi/core/pandaspigot-116-mcres.cn.jar) |
|
||||
| [SportPaper](https://github.com/Electroid/SportPaper) | paper1.8.8的fork,此核心只有1.8版本,拥有较好的性能和很多生存配置选项,如果你不需要开PVP,你可以选择这个核心 | 推荐 | 暂无 |
|
||||
| [Beast](https://github.com/HomoMC/Beast) | Paper 1.12.2 分支,旨在提供极致性能、错误修复和改进。推荐使用Java 21以上 | 推荐 | 暂无 |
|
||||
@ -92,11 +96,11 @@ Purpur端会自动安装spark 如果你不想要,可以
|
||||
| 名称 | 介绍 | 推荐与否 | 下载镜像 |
|
||||
| --- | --- | --- | --- |
|
||||
| [Crucible](https://github.com/CrucibleMC/Crucible) | 不推荐再开1.7.10, 但神奇的是,这个分支还在维护 | 推荐1.7.10 | [McRes](https://www.123pan.com/s/HRhfjv-3ey8v.html) |
|
||||
| [CatServer](https://catmc.org/) | (推荐,但我真不喜欢核心内置广告)。既可以加入mods又可以加入插件缺点:部分插件不支持,部分mods不支持;mods和插件在一起运行难免出现一些七七八八的bug。 | 推荐1.12.2 | [McRes](https://mcres.cn/downloads/catserver.html) |
|
||||
| [Mohist](https://mohistmc.com/software/mohist) | 兼容paper的一些插件支持,兼容mod和插件;缺点:比较多插件不支持,部分mods不支持;mods和插件在一起运行难免出现一些七七八八的bug。 | 推荐高版本 | [McRes](https://mcres.cn/downloads/mohist.html) [FastMirror](https://www.fastmirror.net/#/download/Mohist) |
|
||||
| [CatServer](https://catmc.org/) | (推荐,但我真不喜欢核心内置广告)。既可以加入mods又可以加入插件缺点:部分插件不支持,部分mods不支持;mods和插件在一起运行难免出现一些七七八八的bug。 | 推荐1.12.2 | [McRes](https://mcres.cn/downloads/catserver.html) [FastMirror](https://www.fastmirror.net/#/download/CatServer) |
|
||||
| [Mohist](https://mohistmc.com/software/mohist) | 兼容paper的一些插件支持,兼容mod和插件;缺点:比较多插件不支持,部分mods不支持;mods和插件在一起运行难免出现一些七七八八的bug。 | 推荐高版本 | [McRes](https://mcres.cn/downloads/mohist.html) [FastMirror](https://www.fastmirror.net/#/download/Mohist) [原子云](https://res.nullatom.com/Minecraft/Server/Mohist/) |
|
||||
| [Arclight-Forge](https://github.com/IzzelAliz/Arclight) | 没用过不知道 | 推荐高版本 | [FastMirror](https://www.fastmirror.net/#/download/Arclight) |
|
||||
| [Magma](https://magmafoundation.org/) | 没用过不知道 | - | [McRes](https://mcres.cn/downloads/magma.html) |
|
||||
| [Sponge](https://spongepowered.org/]Sponge) | 可加入sponge插件,支持mods,优化极强,而且服务器兼容性更高,对于线程优化能力更强,负载更好。缺点:即使你用了很多办法也很难让bukkit插件稳定运行;sponge插件特别少;启动速度特别慢。操作特别难,与前面的完全不相同。 | 不推荐新手使用 | [McRes](https://mcres.cn/downloads/spongeforge.html) |
|
||||
| [Sponge](https://spongepowered.org/]Sponge) | 可加入sponge插件,支持mods,优化极强,而且服务器兼容性更高,对于线程优化能力更强,负载更好。缺点:即使你用了很多办法也很难让bukkit插件稳定运行;sponge插件特别少;启动速度特别慢。操作特别难,与前面的完全不相同。 | 不推荐新手使用 | [McRes](https://mcres.cn/downloads/spongeforge.html) [FastMirror](https://www.fastmirror.net/#/download/SpongeForge) |
|
||||
|
||||
#### Fabric 混合端
|
||||
|
||||
@ -107,3 +111,5 @@ Purpur端会自动安装spark 如果你不想要,可以
|
||||
| [Cardboard](https://cardboardpowered.org/) | 没用过不知道 | - | [McRes](https://mcres.cn/downloads/carboard.html) |
|
||||
|
||||

|
||||
|
||||
一个镜像站 不方便加上面 https://mirror.polars.cc/#/minecraft/core
|
||||
|
@ -19,6 +19,8 @@ sidebar_position: 5
|
||||
* 自动安装 Java
|
||||
* 一键上传日志
|
||||
* 自动配置反作弊
|
||||
* 自动简单配置
|
||||
* 自动选择服务端核心并下载
|
||||
* 还有更多(在编写中)
|
||||
|
||||
## 赞助我们
|
||||
@ -30,32 +32,6 @@ sidebar_position: 5
|
||||
|
||||
## 使用准备
|
||||
|
||||
使用此脚本时必须安装 Python 3。(自动安装 Python 的脚本除外(笑)。)
|
||||
|
||||
### 安装 Python
|
||||
|
||||
#### 一键安装,支持 Win 7+
|
||||
|
||||
[下载地址](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/install-python.bat)
|
||||
|
||||
#### 如果你是 Win 8.1+:
|
||||
<sub>首先,并不建议使用版本低于 Windows 10 的操作系统开服,Windows 8.1 的支持已于 2023 年 1 月 10 日结束,这意味着在不远的将来 Python 将会停止支持 Windows 8.1。另一方面,Windows 10 的支持将会持续到 2030 年,相对来说更适合长期开服。</sub>
|
||||
|
||||
1. 首先,进入 https://www.python.org/downloads/ 网站:
|
||||

|
||||
|
||||
2. 点击那个大大的,黄色的“Download Python 3.xx.x”
|
||||
|
||||
3. 你会得到一个 `.exe` 格式的文件,点击打开它。
|
||||
如果你不知道你把文件存在哪,那我可没话说。
|
||||
|
||||
4. 按照提示完成安装步骤,就是一路点“Next”。(记得安装前勾选“Add Python 3.xx.x to PATH”)
|
||||
|
||||
#### 如果你是光荣的 Win 7 钉子户:
|
||||
|
||||
1. 64 位点[这里](https://www.python.org/ftp/python/3.8.9/python-3.8.9-amd64.exe),32 位点[这里](https://www.python.org/ftp/python/3.8.9/python-3.8.9.exe)。什么?[不会区分自己的电脑是32位还是64位?](https://support.microsoft.com/zh-cn/windows/32-%E4%BD%8D%E5%92%8C-64-%E4%BD%8D-windows-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E7%AD%94-c6ca9541-8dce-4d48-0415-94a3faa2e13d)
|
||||
|
||||
2. 按照提示完成安装步骤,就是一路点“Next”。(记得安装前勾选“Add Python 3.xx.x to PATH”)
|
||||
|
||||
除生成启动脚本,其他脚本都必须启动一次服务端后才能使用,生成启动脚本需要提前安装服务器核心。
|
||||
|
||||
@ -69,6 +45,8 @@ sidebar_position: 5
|
||||
|
||||
我们只教导傻逼,不制造傻逼,所以不要问可不可以写一个一键脚本,完成一切工作。
|
||||
|
||||
~~其实已经写出来了.......~~
|
||||
|
||||
## 许可
|
||||
|
||||
本脚本永久免费,如果你是付费得到本脚本的,请立刻退款并骂死那个人。
|
||||
|
@ -109,5 +109,5 @@ Github:https://github.com/TalentsRC/Talents-AntiCheat-Config
|
||||
|
||||
## 笨蛋脚本
|
||||
|
||||
[自动为你配置反作弊,下载!](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/config-anticheat.py)
|
||||
[自动为你配置反作弊,下载!](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/config-anticheat.exe)
|
||||
|
||||
|
@ -21,7 +21,7 @@ sidebar_position: 2
|
||||
<details>
|
||||
<summary>第一步-延长种子反推</summary>
|
||||
|
||||
笨蛋脚本:[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto-antiseedcracker.py),在服务器根目录执行即可自动配置!!
|
||||
笨蛋脚本:[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto-antiseedcracker.exe),在服务器根目录执行即可自动配置!!
|
||||
|
||||
使用paper的anti-xray
|
||||
|
||||
@ -97,7 +97,7 @@ feature-seeds:
|
||||
|
||||
(可直接抄作业)
|
||||
|
||||
当然,如果你是个笨蛋,你可以直接使用[脚本](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto_antixray.py),在服务器根目录执行脚本即可自动配置!!
|
||||
当然,如果你是个笨蛋,你可以直接使用[脚本](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto_antixray.exe),在服务器根目录执行脚本即可自动配置!!
|
||||
|
||||
⚠警告:engine-mode: 3在1.19.3往后的版本才添加⚠
|
||||
|
||||
|
75
docs/手机玩家支持/Geyser/FAQ.md
Normal file
@ -0,0 +1,75 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# FAQ
|
||||
|
||||
## 红石是按照哪个版本工作的?
|
||||
|
||||
**红石,还有 指令、农场** 等各种机制都是按照 Java版 工作的。因为你加入的服务器是一个 **Java版** 服务器。
|
||||
|
||||
## 基岩版玩家如何副手拿物品?
|
||||
|
||||
不看配置教程导致的
|
||||
|
||||
## 为什么基岩版玩家无法在地狱上层放置方块?
|
||||
|
||||
不看配置教程导致的
|
||||
|
||||
## 为什么基岩版同名用户玩不了Java版的账号?
|
||||
|
||||
不看配置教程导致的
|
||||
|
||||
### 补充:关掉前缀还是用不了?
|
||||
|
||||
Java版和基岩版的UUID不一致,进阶中会给出解决办法
|
||||
|
||||
## 有时,世界跑的很远以后客户端会很卡.
|
||||
|
||||
这是 **基岩版** 客户端的问题。具体请 [点击](https://minecraft.fandom.com/zh/wiki/%E5%9F%BA%E5%B2%A9%E7%89%88%E8%B7%9D%E7%A6%BB%E7%8E%B0%E8%B1%A1) 这里查看。
|
||||
|
||||
## 皮肤不显示怎么办
|
||||
|
||||
进阶中会给出解决办法
|
||||
|
||||
## 头颅不显示怎么办
|
||||
|
||||
进阶中会给出解决办法
|
||||
|
||||
## 箱子菜单变形怎么办
|
||||
|
||||
进阶中会给出不完全解决办法
|
||||
|
||||
## 无法正常连接到服务器! (服务器在好友选项卡没有显示或者在连接服务器时出现 "无法连接到世界")
|
||||
|
||||
相当复杂的一个问题,尝试:
|
||||
|
||||
### 是否使用了SRV
|
||||
|
||||
关掉他,Geyser不支持SRV转发、
|
||||
|
||||
### 手贱开启enable-proxy-protocol
|
||||
|
||||
如果你不使用像 TCPShield 的反向代理,请保证你的 enable-proxy-protocol 选项是设置为 false 的。
|
||||
|
||||
### 启动时提示 java.net.BindException: Address already in use: bind
|
||||
|
||||
这代表 Geyser 服务器所开设的端口已被占用,请确保你关闭了所有占用该端口的软件,然后再试。如果这没有起作用,通常重启你的电脑即可解决该问题。
|
||||
|
||||
### 您的服务商可能没有及时打开UDP端口
|
||||
|
||||
这通常和你的主机端的端口有关。最常见的是,跟Java版的常用的 TCP 协议的端口不同,你的主机很有可能没有开放基岩版所使用的 UDP 协议的端口。一个确认此问题的方法是关闭你的服务器,然后选择其他 基岩版服务端,例如 Nukkit(你不一定非要用 Nukkit)以检查是否是该问题导致的。
|
||||
|
||||
### 尝试重启服务器和游戏
|
||||
|
||||
特别是在移动设备上,有时只需重新启动 Minecraft 即可解决问题。
|
||||
|
||||
### 基岩端口小于10000
|
||||
|
||||
从历史上看,基岩端口数量较低会导致问题。 将其设置为 10000 或更高似乎是安全的。
|
||||
|
||||
如果还不行,我们无能为力
|
||||
|
||||
## 加入服务器后出现区块空白
|
||||
|
||||
你可以尝试添加启动参数```-XX:+UnlockDiagnosticVMOptions -XX:-UseAESCTRIntrinsics```,如果还不行,你可以升级**电脑配置**
|
105
docs/手机玩家支持/Geyser/Geyser头颅.md
Normal file
@ -0,0 +1,105 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# 如何修复Geyser头颅不显示
|
||||
|
||||
:::note
|
||||
|
||||
目前仍然没有自动修复的办法
|
||||
|
||||
:::
|
||||
|
||||
导致这个问题的主要原因是基岩版不支持自定义的头颅,所以只能通过Geyser创建映射并分发给客户端
|
||||
|
||||
## 如何修复
|
||||
|
||||
要在间歇泉中设置自定义头,您必须选择如何注册您的方块。最简单的方法是使用 custom-skulls.yml
|
||||
|
||||
### custom-skulls.yml
|
||||
|
||||
配置文件位于 Geyser 的配置文件夹中,结构如下
|
||||
|
||||
```yaml
|
||||
#--------------------------------
|
||||
# Geyser 自定义头骨配置文件
|
||||
#
|
||||
# 禁用 `add-custom-skull-blocks` 时会忽略此文件。
|
||||
# 有关主要配置值集,请参阅“config.yml”
|
||||
#
|
||||
# 自定义头骨,其中包含玩家用户名、UUID 或此文件中指定的纹理
|
||||
# 将被翻译为自定义块并显示在背包和实体上。
|
||||
#--------------------------------
|
||||
|
||||
# Java 玩家用户名
|
||||
# Geyser启动时皮肤将会更新,玩家必须重新下载
|
||||
# 如果有玩家更改了皮肤,则资源包不会自动更新。
|
||||
player-usernames:
|
||||
- 间歇泉MC
|
||||
|
||||
# Java 玩家 UUID
|
||||
# Geyser启动时皮肤将会更新,玩家必须重新下载
|
||||
# 如果有玩家改变了皮肤,则资源包并不会自动更新。
|
||||
player-uuids:
|
||||
- 8b8d8e8f-2759-47c6-acb5-5827de8a72b8
|
||||
|
||||
# 自定义玩家头像NBT中找到的一长串字符
|
||||
player-profiles:
|
||||
- ewogICJ0aW1lc3RhbXAiIDogMTY1NzMyMjIzOTgzMywKICAicHJvZmlsZUlkIiA6ICJjZGRiZTUyMGQwNDM0YThiYTFjYzlmYzkyZmRlMmJjZiIsCiAgInByb2ZpbGVOYW1liIa6ICJBbWJlcmljaHUi LAOGICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5ly3JhZnQubmV0L3RleHR1cmUvYTkwNzkwYzU3ZTE4MWVkMTNhZGVkMTRjNDdl ZTJmN2M4ZGUzNTMzZTAxN2JhOTU3YWY3YmRmOWRmMWJkZTk0ZiISCiAgICAgICJtZXRhZGF0YSIGOiB7CIAAGICAGICAgIm1vZGVsIiaA6ICJzbGltIgogICAgICB9CiAgICB9CiAgfQp9
|
||||
|
||||
# Minecraft 皮肤服务器上皮肤的哈希值
|
||||
skin-hashes:
|
||||
- a90790c57e181ed13aded14c47ee2f7c8de3533e017ba957af7bdf9df1bde94f
|
||||
|
||||
```
|
||||
|
||||
你只需要提取出你所需要显示的头颅,根据类别添加到配置文件中,然后**重启服务端**,就可以显示
|
||||
|
||||
### 玩家用户名
|
||||
|
||||
头颅可以通过玩家用户名在此部分注册。这些将在 Geyser 开始时更新。因此,如果玩家的用户名或皮肤发生变化,它们可能会发生变化
|
||||
|
||||
### 玩家uuid
|
||||
|
||||
头颅可以通过玩家 UUID 在此部分注册。这些将在 Geyser 开始时更新。因此,如果皮肤发生变化,它们可能会发生变化。
|
||||
|
||||
### 玩家资料
|
||||
|
||||
头可以通过自定义玩家头部的 NBT 中的纹理字符串在此部分注册。除非手动更改该值,否则这些值不会在间歇泉启动时更新。因此,如果玩家的用户名或皮肤发生变化,它们不会改变。数据只是 base64 编码的 JSON。
|
||||
|
||||
如果在Paper服务器上,则可以通过将项目握在手中并运行命令来获取头骨的此数据。这会将项目的 NBT 数据输出到聊天和控制台。纹理字符串位于```SkullOwner```标签下、```Properties```标签下、```textures```标签下。例如:/paper dumpitem
|
||||
|
||||
```
|
||||
[05:58:07 INFO]: .KastleFirefox issued server command: /paper dumpitem
|
||||
[05:58:07 INFO]: minecraft:player_head{display: {Name: '{"text":"Test"}'}, SkullOwner: {Properties: {textures: [{Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1NzMyMjIzOTgzMywKICAicHJvZmlsZUlkIiA6ICJjZGRiZTUyMGQwNDM0YThiYTFjYzlmYzkyZmRlMmJjZiIsCiAgInByb2ZpbGVOYW1lIiA6ICJkYXZjaG9vIiwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2E5MDc5MGM1N2UxODFlZDEzYWRlZDE0YzQ3ZWUyZjdjOGRlMzUzM2UwMTdiYTk1N2FmN2JkZjlkZjFiZGU5NGYiLAogICAgICAibWV0YWRhdGEiIDogewogICAgICAgICJtb2RlbCIgOiAic2xpbSIKICAgICAgfQogICAgfQogIH0KfQ"}]}, Id: [I; -229048314, -553040501, -1407961158, 465313087]}}
|
||||
```
|
||||
|
||||
### 皮肤哈希
|
||||
|
||||
骷髅头可以通过Minecraft皮肤服务器上的皮肤哈希值在此部分注册。这位于 URL 的末尾。
|
||||
|
||||
## 快速提取
|
||||
|
||||
那么你可能会问,像Slimefun那么多,有什么快点的方法吗?
|
||||
|
||||
当然是有的
|
||||
|
||||
### PlayerHeadGetter
|
||||
|
||||
[项目地址](https://github.com/zimzaza4/PlayerHeadGetter)
|
||||
|
||||
[下载地址](https://github.com/lilingfengdev/PlayerHeadGetterBuild/releases/tag/latest)
|
||||
|
||||
**Command**
|
||||
|
||||
`/headgetter hand` 获取手上头颅base64
|
||||
|
||||
`/headgetter slimefun` 获取Slimefun 已注册头颅base64
|
||||
|
||||
`/headgetter inventory` 切换至inventory获取模式(开启后会记录你打开的所有ui中的头颅物品的base64)
|
||||
|
||||
`/headgetter save` 导出头颅base64
|
||||
|
||||
**使用流程**
|
||||
- 先用前三个命令获取头颅
|
||||
- 完事之后使用导出命令
|
23
docs/手机玩家支持/Geyser/Slimefun.md
Normal file
@ -0,0 +1,23 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# 兼容Slimefun
|
||||
|
||||
:::danger
|
||||
|
||||
想要显示材质,你必须在服务器安装[Slimefun Resourcepack](https://github.com/xMikux/Slimefun-Resourcepack/releases),后才可以正常使用
|
||||
|
||||
:::
|
||||
|
||||
## 下载
|
||||
|
||||
第一步,下载[资源包](https://qcymc.cloud/f/QWRHo/Slimefun.mcpack),安装到`packs`文件夹
|
||||
|
||||

|
||||
|
||||
第二步,下载[Mapping](https://qcymc.cloud/f/R6DT5/RYSurvival-SlimefunMapping.jar),安装到`extensions`文件夹
|
||||
|
||||

|
||||
|
||||
**重启**服务端即可!
|
6
docs/手机玩家支持/Geyser/_category_.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"position": 4,
|
||||
"link": {
|
||||
"type": "generated-index"
|
||||
}
|
||||
}
|
BIN
docs/手机玩家支持/Geyser/_image/Geyser1.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/手机玩家支持/Geyser/_image/Geyser2.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
docs/手机玩家支持/Geyser/_image/Geyser3.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
docs/手机玩家支持/Geyser/_image/Geyser4.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
docs/手机玩家支持/Geyser/_image/Geyser5.png
Normal file
After Width: | Height: | Size: 26 KiB |
146
docs/手机玩家支持/Geyser/安装.md
Normal file
@ -0,0 +1,146 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
|
||||
# 安装
|
||||
|
||||
## 注意事项
|
||||
|
||||
* 你的Minecraft服务端必须支持最新版本(服务器本身不一定必须是最新版本,你可以安装 ViaVersion 插件以实现低版本服务端支持高版本客户端,但请注意 **官方只支持1.12.2以上版本的服务端**)
|
||||
* Geyser支持的最低Java版本为**16**
|
||||
|
||||
## 下载
|
||||
|
||||
Geyser是一个插件(当然也有其他形式,但不会提到),[下载地址](https://geysermc.org/download#geyser),你还需要安装[Floodgate](https://geysermc.org/download#floodgate)
|
||||
|
||||
[什么是Floodgate?有什么用?](https://docs.superiormc.cn/v/geyser-wiki/floodgate-wiki/zhu-ye)
|
||||
|
||||

|
||||
|
||||
你应该选择这个版本(无论Geyser还是Floodgate),下载完后是这样
|
||||
|
||||

|
||||
|
||||
将下载好的文件文件放置到服务端的 plugins 文件夹,并**启动服务端**。恭喜你完成了
|
||||
|
||||
## 简单配置
|
||||
|
||||
### Geyser配置
|
||||
打开Geyser-Spigot/config.yml,首先让我们看到bedrock
|
||||
|
||||
```yaml
|
||||
|
||||
bedrock:
|
||||
# 这个是你的Geyser服务器端口,用来给基岩版玩家链接(没有必要别动)
|
||||
port: 19132
|
||||
# DANGER:作为一名新手,不要打开
|
||||
clone-remote-port: false
|
||||
# 给Geyser玩家显示的MOTD
|
||||
motd1: "Geyser"
|
||||
motd2: "Another Geyser server."
|
||||
# 将发送到基岩版客户端的服务器名称。 这在暂停菜单和设置菜单中都可见。
|
||||
server-name: "Geyser"
|
||||
# DANGER:作为一名新手,不要更改
|
||||
compression-level: 6
|
||||
# DANGER:作为一名新手,不要打开
|
||||
enable-proxy-protocol: false
|
||||
|
||||
```
|
||||
|
||||
在看到下面的remote
|
||||
|
||||
```yaml
|
||||
remote:
|
||||
# DANGER:作为一名新手,不要更改
|
||||
address: auto
|
||||
# 这是Java服务器的端口,注意:必须和 server.properties 中的 port 一致
|
||||
port: 25565
|
||||
# DANGER:作为一名新手,不要更改
|
||||
auth-type: online
|
||||
# DANGER:作为一名新手,不要更改
|
||||
allow-password-authentication: true
|
||||
# DANGER:作为一名新手,不要更改
|
||||
use-proxy-protocol: false
|
||||
# DANGER:作为一名新手,不要更改
|
||||
forward-hostname: false
|
||||
```
|
||||
|
||||
别着急,下面还有(但我们只会挑出有用的讲)
|
||||
|
||||
```yaml
|
||||
# 开启选项后,将会把Java版本的MOTD发送给基岩版
|
||||
passthrough-motd: true
|
||||
# 将玩家数量和最大玩家数量发给基岩玩家。
|
||||
passthrough-player-counts: true
|
||||
```
|
||||
|
||||
```yaml
|
||||
# 允许第三方斗篷可见。 目前允许:
|
||||
# OptiFine 斗篷、LabyMod 斗篷、5Zig 斗篷和 MinecraftCapes
|
||||
allow-third-party-capes: false
|
||||
|
||||
# 允许第三方 deadmau5 耳朵可见。 目前允许:
|
||||
# MinecraftCapes
|
||||
allow-third-party-ears: false
|
||||
```
|
||||
|
||||
```yaml
|
||||
# 允许发送虚假的冷却指示器。 否则,基岩玩家不会看到冷却时间,因为他们仍然使用 1.8 战斗。
|
||||
# 请注意:如果启用了冷却时间,某些用户可能会在冷却过程中看到一个黑框,
|
||||
# 可以通过进入辅助功能选项卡下的基岩设置并将“文本背景不透明度”设置为 0 来禁用此功能
|
||||
# 该设置可以设置为“title”、“actionbar”或“false”
|
||||
show-cooldown: title
|
||||
|
||||
# 是否向玩家显示坐标。
|
||||
show-coordinates: true
|
||||
```
|
||||
|
||||
```yaml
|
||||
# 如果设置,当基岩玩家执行任何表情时,它将交换副手和主手物品,就像 Java 版按键绑定一样
|
||||
# 可以设置三个选项:
|
||||
# disabled - 默认/后备,不应用此解决方法
|
||||
# no-emotes - 表情不会发送给其他基岩客户端,并且会立即交换。 这有效地阻止了所有表情被看到。(推荐)
|
||||
# emotes-and-offhand - 表情将被发送到基岩客户端并且副手将被交换
|
||||
emote-offhand-workaround: "disabled"
|
||||
```
|
||||
|
||||
```yaml
|
||||
# 基岩阻止在下界中建造和显示 Y127 以上的方块。
|
||||
# 此配置选项通过将下界维度 ID 更改为结束 ID 来解决此问题。
|
||||
# 这样做的主要缺点是整个下界将具有相同的红色雾,而不是每个生物群系具有不同的雾。
|
||||
above-bedrock-nether-building: false
|
||||
|
||||
# 强制客户端加载所有资源包(如果有)。
|
||||
# 如果设置为 false,则允许用户连接到服务器,即使他们不这样做
|
||||
# 想要下载资源包。
|
||||
force-resource-packs: true
|
||||
|
||||
# 允许解锁 Xbox 成就。
|
||||
# 这会禁用游戏中 BEDROCK 成功运行的所有命令,否则 Bedrock 会认为您作弊。
|
||||
xbox-achievements-enabled: false
|
||||
```
|
||||
|
||||
### Floodgate配置
|
||||
|
||||
:::danger
|
||||
|
||||
此配置项非常重要
|
||||
|
||||
:::
|
||||
|
||||
```yaml
|
||||
# Floodgate 在基岩用户名前面添加前缀以避免冲突
|
||||
# 但是,某些冲突可能会导致某些插件出现问题,因此可以使用以下属性配置此前缀
|
||||
# 建议使用不包含字母数字的前缀,以避免出现重复用户名的可能性。
|
||||
username-prefix: "."
|
||||
```
|
||||
|
||||
:::danger
|
||||
|
||||
设置前缀后最好不要更改
|
||||
|
||||
:::
|
||||
|
||||
|
||||
恭喜你,配置完毕!!,开始和你的好友一起玩吧
|
@ -1,8 +1,8 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Geyser
|
||||
# 概览
|
||||
|
||||
:::info
|
||||
|
||||
@ -20,6 +20,12 @@ sidebar_position: 4
|
||||
|
||||
:::
|
||||
|
||||
Geyser 旨在为 Java版和基岩版 之间建立一座桥梁,使得基岩版客户端加入Java版服务器
|
||||
Geyser 是连接 Java版和基岩版 的一座桥梁。可以让基岩版玩家加入**Java版**服务器
|
||||
|
||||
你直接转上面文档看就行了
|
||||
:::danger
|
||||
|
||||
Geyser并不适合Mod服务器,不要尝试
|
||||
|
||||
:::
|
||||
|
||||
同时推荐阅读 https://docs.superiormc.cn/v/geyser-wiki 了解更多
|
115
docs/手机玩家支持/Geyser/进阶.md
Normal file
@ -0,0 +1,115 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Geyser Boss
|
||||
|
||||
概览只是一个开始,你会发现很多功能不正常,比如皮肤不显示之类的
|
||||
|
||||
## Hurricane
|
||||
|
||||
一个修基岩版和JAVA版之间部分特性不一致,导致游戏体验不好的插件
|
||||
|
||||
修复:
|
||||
- 竹子和滴水岩碰撞(通过将它们设置为无服务器端碰撞)
|
||||
- https://github.com/GeyserMC/Geyser/issues/638 通过在服务器端执行控制。(在 1.20+ 版本中无效)
|
||||
|
||||
:::danger
|
||||
|
||||
此插件目前不支持1.20以上
|
||||
|
||||
:::
|
||||
|
||||
## GeyserSkinManager
|
||||
|
||||
|
||||
:::note
|
||||
|
||||
需要搭配[BedrockSkinUtility](https://github.com/Camotoy/BedrockSkinUtility)使用最好
|
||||
|
||||
:::
|
||||
|
||||
在这下载[GeyserSkinManager](https://github.com/Camotoy/GeyserSkinManager)
|
||||
|
||||
## GeyserOptionalPack
|
||||
|
||||
[下载地址](https://download.geysermc.org/v2/projects/geyseroptionalpack/versions/latest/builds/latest/downloads/geyseroptionalpack)
|
||||
|
||||
### 实现内容:
|
||||
|
||||
- 盔甲架底座武器/底板可见性
|
||||
- 盔甲架姿势
|
||||
- 幻术师
|
||||
- 缺失的粒子
|
||||
- 副手动画
|
||||
- 潜影贝隐形平等性
|
||||
- 发光箭实体纹理
|
||||
- 超过记分板字符限制的绕过方式
|
||||
- 隐藏在Java版中不存在的UI元素,例如:
|
||||
- 制图桌中的文本输入字段
|
||||
- 创造模式下的2x2工作台
|
||||
- 命令方块菜单中的时钟延迟和重命名字段
|
||||
- Java版中不存在的结构方块选项
|
||||
|
||||
### 安装在哪
|
||||
|
||||
下载下来是这样的
|
||||
|
||||

|
||||
|
||||
一个mcpack文件,首先打开Geyser-Spigot配置文件夹
|
||||
|
||||

|
||||
|
||||
安装到```packs```文件夹即可
|
||||
|
||||
### BedrockChestUI
|
||||
|
||||
BedrockChestUI是一个用于实现自定义基岩版箱子UI行数的插件 ,由于基岩版原生不支持1,2,4,5行的箱子,所以本插件基于 ProtocolLib + 基岩版资源包实现 ,此插件需要Floodgate和ProtocolLib作为前置,支持Minecraft版本 1.17.1-1.19.4
|
||||
|
||||
[下载](https://gitee.com/xi-bohan/BedrockChestUI/releases/tag/BedrockChestUI)
|
||||
|
||||
将```ChstomChest0.2.mcpack```安装到```packs```,```BedrockChestUI-1.0.5.jar```是插件,都需要安装
|
||||
|
||||
### GeyserUtils
|
||||
|
||||
GeyserUtils是zimzaza4开发的Geyser扩展工具
|
||||
|
||||
#### 安装
|
||||
|
||||
[下载GeyserUtils](https://github.com/zimzaza4/GeyserUtils)
|
||||
|
||||
把`geyserutils-spigot`放入插件文件夹
|
||||
|
||||
将`geyserutils-geyser`放入geyser的`extensions`文件夹
|
||||
|
||||

|
||||
|
||||
这样就安装好了
|
||||
|
||||
### BetterBedrockThirdPerson
|
||||
|
||||
可以让基岩版玩家获得更好的第三人称视角!
|
||||
|
||||
[下载地址](https://github.com/lilingfengdev/GeyserBetterBedrockThirdPerson/releases/tag/latest)
|
||||
|
||||
### floodgate-skript
|
||||
|
||||
一个Skript扩展插件,可以在Skript中检测基岩玩家
|
||||
|
||||
### LuckBedrock
|
||||
|
||||
此插件为Luckperms权限管理插件提供了一个额外的情境判断,
|
||||
|
||||
使您可以设置仅基岩版玩家的权限或仅Java版玩家的权限,让您不再因为权限管理而急眼!
|
||||
|
||||
[下载](https://www.minebbs.com/threads/luck-bedrock.24169/)
|
||||
|
||||
### GeyserClickableMessageGUI
|
||||
|
||||
当玩家发送可在游戏中点击的链接时,此插件会弹出一个窗口以点击(基岩版原生不支持)
|
||||
|
||||
[下载](https://github.com/zimzaza4/GeyserClickableMessageGUI/releases/tag/1.0.0)
|
||||
|
||||
这是一个Geyser扩展,你应该安装到```Geyser-Spigot/extensions```
|
||||
|
@ -2,32 +2,41 @@
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
## 概要
|
||||
- 大小写敏感
|
||||
- 使用缩进表示层级关系
|
||||
- 缩进不允许使用tab,只允许空格
|
||||
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
|
||||
- ‘#’表示注释
|
||||
# 基础
|
||||
|
||||
## 数据类型
|
||||
### 对象
|
||||
键值对的集合。
|
||||
|
||||
形如 `key: value`,也可以形如 `key: {key1: value1, key2: value2, ...}`
|
||||
形如 `key: value`,也可以形如 `key1: {key1: value1, key2: value2, ...}`
|
||||
|
||||
比如这里 `key` 是键,`value`是这个键的值 `: `(冒号后有个空格)被称为`映射标记`
|
||||
|
||||
### 数组
|
||||
以‘-’开头的行表示构成一个数组,数组是一组按次序排列的值。
|
||||
|
||||
yaml支持多为数组,可以使用行内表示:`key: [value1, value2, ...]`,
|
||||
yaml支持多为数组,可以使用行内表示:`key: [value1, value2, ...]`
|
||||
|
||||
这个写法相当于:
|
||||
```yaml
|
||||
key:
|
||||
key1:
|
||||
- value1
|
||||
- value2
|
||||
- ...
|
||||
```
|
||||
|
||||
一个相对复杂的例子:
|
||||
```
|
||||
companies:
|
||||
- id: 1
|
||||
name: company1
|
||||
price: 200W
|
||||
- id: 2
|
||||
name: company2
|
||||
price: 500W
|
||||
```
|
||||
意思是 companies 属性是一个数组,每一个数组元素又是由 id、name、price 三个属性构成
|
||||
|
||||
### 复合结构
|
||||
数组和对象可以构成复合结构,例:
|
||||
|
||||
@ -35,24 +44,24 @@ key:
|
||||
languages:
|
||||
- Ruby
|
||||
- Perl
|
||||
- Python
|
||||
- Python
|
||||
websites:
|
||||
YAML: yaml.org
|
||||
Ruby: ruby-lang.org
|
||||
Python: python.org
|
||||
YAML: yaml.org
|
||||
Ruby: ruby-lang.org
|
||||
Python: python.org
|
||||
Perl: use.perl.org
|
||||
```
|
||||
|
||||
转换为json为:
|
||||
```json
|
||||
{
|
||||
{
|
||||
languages: [ 'Ruby', 'Perl', 'Python'],
|
||||
websites: {
|
||||
YAML: 'yaml.org',
|
||||
Ruby: 'ruby-lang.org',
|
||||
Python: 'python.org',
|
||||
Perl: 'use.perl.org'
|
||||
}
|
||||
Perl: 'use.perl.org'
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@ -65,3 +74,73 @@ websites:
|
||||
- Null
|
||||
- 时间
|
||||
- 日期
|
||||
|
||||
例子
|
||||
```
|
||||
boolean:
|
||||
- TRUE #true,True都可以
|
||||
- FALSE #false,False都可以
|
||||
float:
|
||||
- 3.14
|
||||
- 6.8523015e+5 #可以使用科学计数法
|
||||
int:
|
||||
- 123
|
||||
- 0b1010_0111_0100_1010_1110 #二进制表示
|
||||
null:
|
||||
nodeName: 'node'
|
||||
parent: ~ #使用~表示null
|
||||
string:
|
||||
- 哈哈
|
||||
- 'Hello world' #可以使用双引号或者单引号包裹特殊字符
|
||||
- newline
|
||||
newline2 #字符串可以拆成多行,每一行会被转化成一个空格
|
||||
date:
|
||||
- 2018-02-17 #日期必须使用ISO 8601格式,即yyyy-MM-dd
|
||||
datetime:
|
||||
- 2018-02-17T15:02:31+08:00 #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区
|
||||
```
|
||||
|
||||
## 缩进
|
||||
书写的时候要尤其注意缩进
|
||||
|
||||
如
|
||||
```
|
||||
options:
|
||||
enable: true
|
||||
check: false
|
||||
drop-block: true
|
||||
other:
|
||||
money: 10
|
||||
welcome: "欢迎你"
|
||||
guide:
|
||||
show: true
|
||||
receive: "你好"
|
||||
```
|
||||
|
||||
我们称 `options` 和 `guide` 在同一缩进下
|
||||
|
||||
`enable` 和 `check` 在同一缩进下,同样的,`enable`和`drop-block`也在同一缩进下,以此类推
|
||||
|
||||
而 `options.enable` (指options缩进下的enable键)和 `options.other.money` 以及 `guide.show` 则不在同一缩进下
|
||||
|
||||
在同一缩进下不允许出现相同的键 如
|
||||
|
||||
```
|
||||
options:
|
||||
enable: true
|
||||
enable: false
|
||||
check: false
|
||||
```
|
||||
|
||||
如果你的文本编辑器支持YAML语法,那么它应该会标红提示你语法错误,这样的配置插件读取也会报错
|
||||
|
||||
不在同一缩进下则可以出现相同的键 如
|
||||
|
||||
```
|
||||
options:
|
||||
enable: true
|
||||
check: false
|
||||
guide:
|
||||
enable: true
|
||||
check: true
|
||||
```
|
@ -2,4 +2,113 @@
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
TODO
|
||||
# 扩展
|
||||
|
||||
## 锚点
|
||||
|
||||
:::warning
|
||||
|
||||
锚点一定要先声明再使用
|
||||
|
||||
即 整个yml文件从上往下设置锚点**一定要**在引用锚点之前
|
||||
|
||||
否则语法报错
|
||||
|
||||
:::
|
||||
|
||||
### 符号
|
||||
|
||||
`& 设置锚点`
|
||||
|
||||
`* 引用锚点`
|
||||
|
||||
`<< 合并到当前数据`
|
||||
|
||||
### 例子
|
||||
|
||||
这样写
|
||||
|
||||
```
|
||||
defaults: &defaults
|
||||
adapter: postgres
|
||||
host: localhost
|
||||
|
||||
development:
|
||||
database: myapp_development
|
||||
<<: *defaults
|
||||
|
||||
test:
|
||||
database: myapp_test
|
||||
common: *defaults
|
||||
```
|
||||
|
||||
相当于
|
||||
```
|
||||
defaults:
|
||||
adapter: postgres
|
||||
host: localhost
|
||||
|
||||
development:
|
||||
database: myapp_development
|
||||
adapter: postgres
|
||||
host: localhost
|
||||
|
||||
test:
|
||||
common:
|
||||
adapter: postgres
|
||||
host: localhost
|
||||
```
|
||||
|
||||
## 换行
|
||||
|
||||
### 保留换行
|
||||
|
||||
> 使用 **“ | ”** 来表示该语法,每行的缩进和行尾空白都会被去掉,而额外的缩进会被保留
|
||||
```YAML
|
||||
lines: |
|
||||
我是第一行
|
||||
我是第二行
|
||||
我是帅气迷人的驿站
|
||||
我是第四行
|
||||
我是第五行
|
||||
```
|
||||
> 使用 **“ |+ ”** 来表示该语法,保留行尾及字符末尾的换行符
|
||||
```YAML
|
||||
lines: |+
|
||||
我是第一行
|
||||
我是第二行
|
||||
```
|
||||
|
||||
> 使用 **“ |- ”** 来表示该语法,保留行尾换行符,但不保留字符末尾的换行符
|
||||
```YAML
|
||||
lines: |-
|
||||
我是第一行
|
||||
我是第二行
|
||||
```
|
||||
|
||||
### 折叠换行
|
||||
|
||||
> 使用 **“ > ”** 来表示该语法,只有空白行才会被识别为换行,原来的换行符都会被转换成空格
|
||||
```YAML
|
||||
lines: >
|
||||
我是第一行
|
||||
我也是第一行
|
||||
我仍是第一行
|
||||
我依旧是第一行
|
||||
我是第二行
|
||||
这么巧我也是第二行
|
||||
```
|
||||
|
||||
> 使用 **“ >+ ”** 来表示该语法,将行尾换行符替换成空格,保留字符末尾的换行符
|
||||
```YAML
|
||||
lines: >+
|
||||
我是第一行
|
||||
我也是第一行
|
||||
```
|
||||
|
||||
> 使用 **“ >- ”** 来表示该语法,将行尾换行符替换成空格,不保留字符末尾的换行符
|
||||
```YAML
|
||||
lines: >-
|
||||
我是第一行
|
||||
我也是第一行
|
||||
```
|
@ -2,4 +2,41 @@
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
TODO
|
||||
# 概览
|
||||
|
||||
## 什么是YAML?
|
||||
|
||||
> YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。
|
||||
>
|
||||
> YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。
|
||||
>
|
||||
>> YAML 的配置文件后缀为 .yml,如:runoob.yml 。
|
||||
|
||||
多数时候你的插件配置都是yml 花点时间学学是很有用处的
|
||||
|
||||
## 概要
|
||||
- 大小写敏感
|
||||
- 使用缩进表示层级关系
|
||||
- 缩进不允许使用tab,只允许空格
|
||||
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
|
||||
- ‘#’表示注释
|
||||
|
||||
:::info
|
||||
|
||||
有可能你的文本编辑器(在我印象中n--是的)用的缩进不是空格,导致插件报错
|
||||
|
||||
自己在文本编辑器找找或者浏览器搜下怎么改
|
||||
|
||||
:::
|
||||
|
||||
# 参考
|
||||
|
||||
https://www.runoob.com/w3cnote/yaml-intro.html
|
||||
|
||||
https://www.cnblogs.com/AcAc-t/p/yaml_anchor_refer.html
|
||||
|
||||
https://curder.github.io/yaml-study/guide/quote.html
|
||||
|
||||
https://zhuanlan.zhihu。com/p/145173920
|
||||
|
||||
https://zhuanlan.zhihu.com/p/616843858
|
@ -13,7 +13,7 @@ Downloading mojang_x.x.x.jar
|
||||
|
||||
使用魔法就好啦!
|
||||
|
||||
## 不会在命令行界面 (CMD / 终端 / Powershell) 使用魔法
|
||||
## 不会在命令行界面 (CMD / 终端 / Powershell) 使用魔法
|
||||
假定你使用的是 Clash,在首页点击“服务模式”,点击“管理”——“安装”,然后“开启tun模式”。
|
||||
|
||||
在命令行界面(一般情况下,一个黑 / 蓝框框)中执行这两条
|
||||
|
@ -10,13 +10,36 @@ sidebar_position: 1
|
||||
|
||||

|
||||
|
||||
建议阅读 [YAML语法](/docs/扩展阅读/YAML语法/概览.md) (当然,只是建议)
|
||||
|
||||
:::danger
|
||||
|
||||
不要使用yum,plugman,ServerUtils等插件热重载插件!!!
|
||||
|
||||
多数插件并不支持热重载,即使热重载了也容易出问题
|
||||
|
||||
:::
|
||||
|
||||
## 如何安装插件?
|
||||
|
||||
将插件的jar文件放入服务端的 `plugins` 文件夹
|
||||
|
||||
## 笨蛋脚本
|
||||
|
||||
下载此[脚本](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto-install-depend.py),我们会为你安装常用插件(自动)
|
||||
下载此[脚本](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/auto-install-depend.exe),我们会为你安装常用插件(自动)
|
||||
|
||||
安装的插件列表
|
||||
* ProtocolLib 必备前置
|
||||
* Luckperms 权限管理插件
|
||||
* PlaceholderAPI 必备前置
|
||||
* PlugManx 插件管理
|
||||
* WorldEdit 创世神
|
||||
* EssentialsX 基础插件
|
||||
* Multiverse-Core 世界管理
|
||||
* ViaVersion,ViaBackwards 跨版本
|
||||
* AuthMe 登陆插件
|
||||
* spark 性能分析
|
||||
* SkinRestorer 皮肤管理/皮肤修复
|
||||
|
||||
## 如何下载插件历史版本?
|
||||
|
||||
|
@ -14,12 +14,6 @@ sidebar_position: 1
|
||||
|
||||
:::
|
||||
|
||||
:::danger
|
||||
|
||||
千万不要尝试热加载其中的任何插件!!
|
||||
|
||||
:::
|
||||
|
||||
# 什么是跨版本
|
||||
|
||||
跨版本就是可以让不同于服务器版本的客户端版本进入服务器,比如服务器版本为1.20.1,安装跨版本之后可以让1.19.4进入服务器
|
||||
|
BIN
docs/正式开服/_images/无效会话.png
Normal file
After Width: | Height: | Size: 19 KiB |
@ -24,7 +24,7 @@ sidebar_position: 5
|
||||
|
||||
### 笨蛋脚本
|
||||
|
||||
使用此脚本,[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/update-log.py),会将日志自动上传到mclo.gs(默认上传的日志是logs/latest.log)
|
||||
使用此脚本,[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/update-log.exe),会将日志自动上传到mclo.gs(默认上传的日志是logs/latest.log)
|
||||
|
||||
### 如何上传
|
||||
|
||||
@ -35,6 +35,8 @@ sidebar_position: 5
|
||||
|
||||

|
||||
|
||||
log文件在服务端根目录的logs文件夹,一般上传latest.log(最新的日志)即可
|
||||
|
||||

|
||||
|
||||
把这个链接复制粘贴发给大佬
|
||||
@ -45,6 +47,20 @@ sidebar_position: 5
|
||||
|
||||
- https://pastes.dev/
|
||||
- https://paste.fastmirror.net/
|
||||
- https://n0paste.tk/
|
||||
- https://www.paste.lv/
|
||||
- https://nekobin.com/
|
||||
- https://note.ms/dwlg
|
||||
- https://paste.gg/
|
||||
- https://bytebin.lucko.me/
|
||||
- https://netcut.cn/
|
||||
- https://cl1p.cn/
|
||||
- https://jiantieban.cn/
|
||||
- https://www.verybin.com/
|
||||
- https://ykjtb.com/
|
||||
- https://airportal.cn/
|
||||
- https://toolight.cn/text/paste
|
||||
- https://nick-running.github.io/easy-tools/clipboard.html
|
||||
|
||||
## 看完wiki再问
|
||||
|
||||
|
@ -8,7 +8,7 @@ sidebar_position: 1
|
||||
|
||||
## 笨蛋脚本
|
||||
|
||||
下载此[脚本](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/generate-script.py),回答几个问题就可以为你自动生成启动脚本!!
|
||||
下载此[脚本](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/generate-script.exe),回答几个问题就可以为你自动生成启动脚本!!
|
||||
|
||||
<details>
|
||||
<summary>直接在终端里敲命令来启动?</summary>
|
||||
@ -98,22 +98,35 @@ eula就像是用户协议一样的东西,你想知道讲了啥,点 [这里](http
|
||||
|
||||
的字样说明服务器已经开启
|
||||
|
||||
## 正版验证
|
||||
|
||||
正版验证默认被开启,如果你没有用正版启动游戏,那么加入服务器会出现
|
||||
|
||||

|
||||
|
||||
是的,不关闭正版验证的话盗版玩家是不能加入游戏的
|
||||
|
||||
在 **server.properties** 中找到此项
|
||||
```
|
||||
online-mode=true
|
||||
```
|
||||
将true改为false,保存,重启服务端
|
||||
|
||||
|
||||
:::danger
|
||||
|
||||
不要开服开到一半去改正版验证!!!
|
||||
|
||||
那样会造成UUID混乱,玩家数据丢失
|
||||
|
||||
:::
|
||||
|
||||
:::tip
|
||||
|
||||
你可以点击目录中的连接服务器进入下一节内容了!
|
||||
|
||||
:::
|
||||
|
||||
|
||||
## 如何关闭服务器
|
||||
|
||||
如果你直接x掉你服务器那个黑窗口,那么最近的世界数据不会保存,会出现短暂回档的情况
|
||||
|
||||
正确方式:
|
||||
|
||||
op执行/stop或者控制台敲stop然后回车
|
||||
|
||||
|
||||
## 更复杂的bat
|
||||
|
||||
你可以用 http://flags.sh/ 或 https://startmc.jakaco.xyz/ 来做优化的启动命令
|
||||
@ -160,3 +173,16 @@ java -Xms1G -Xmx2G --add-modules=jdk.incubator.vector -XX:+UseG1GC -XX:+Parallel
|
||||
rem 让脚本程序暂停,会打印输出 “请按任意键继续...”字样,防止cmd一闪而过什么都没看到
|
||||
pause
|
||||
```
|
||||
|
||||
## 笨蛋脚本
|
||||
|
||||
开启后,你可能需要进行一些简单配置,比如修改服务器端口,正版验证等
|
||||
|
||||
[下载](https://github.com/lilingfengdev/NitWiki-Script/releases/download/latest/config-eazy.py),我们会询问一些问题,帮你**自动配置**
|
||||
|
||||
目前可以配置的
|
||||
* 服务器端口
|
||||
* 正版验证
|
||||
* 服务器种子
|
||||
* 最大玩家数
|
||||
|
||||
|
@ -64,11 +64,11 @@ sidebar_position: 2
|
||||
一种放在机房(IDC)进行托管的服务器,与普通电脑没有多少区别,有独立IP以及独立带宽
|
||||
```
|
||||
|
||||
有钱的话可以搞这一种,开群组还是比较推荐整
|
||||
有钱的话可以搞这一种,开群组还是比较推荐整
|
||||
|
||||
### 如何选配独立机
|
||||
|
||||
推荐型号: i9-13900K / R9-5800X / R9-5950X
|
||||
推荐型号: i9-13900K / R9-5800X / R9-5950X
|
||||
|
||||
:::warning
|
||||
|
||||
|
BIN
docs/跨服端/_images/灵魂画师教开群组服.kra
Normal file
BIN
docs/跨服端/_images/灵魂画师教开群组服.png
Normal file
After Width: | Height: | Size: 28 KiB |
6
docs/跨服端/搭建/BungeeCord/_category_.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"position": 1,
|
||||
"link": {
|
||||
"type": "generated-index"
|
||||
}
|
||||
}
|
72
docs/跨服端/搭建/BungeeCord/config.yml.md
Normal file
@ -0,0 +1,72 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# config.yml
|
||||
|
||||
```
|
||||
# forgeMOD支持,如果你的服务器中有MOD服务器,请打开这个选项
|
||||
forge_support: false
|
||||
# 玩家真实限制,它将限制整个服务器的玩家人数,-1为不限
|
||||
player_limit: -1
|
||||
# BC服务器权限组 不建议用这东西而是使用bc版luckperms
|
||||
permissions:
|
||||
default:
|
||||
- bungeecord.command.server
|
||||
- bungeecord.command.list
|
||||
admin:
|
||||
- bungeecord.command.alert
|
||||
- bungeecord.command.end
|
||||
- bungeecord.command.ip
|
||||
- bungeecord.command.reload
|
||||
# 当玩家在BC中无响应多长时间,BC才会将他踢出去,在这里是毫秒,一秒等于1000毫秒,30000=30秒
|
||||
timeout: 30000
|
||||
# 正版验证,如果是盗版服请关闭,否则会调用API进行验证
|
||||
log_commands: false
|
||||
online_mode: true
|
||||
# 这里是服务器禁止的指令,例如我填- help服务器就会禁用/help指令
|
||||
disabled_commands:
|
||||
- disabledcommandhere
|
||||
servers:
|
||||
lobby:
|
||||
# 服务器标语 (不用设置,建议用插件而不是这玩意)
|
||||
motd: '&1Just another BungeeCord - Forced Host'
|
||||
# 服务器地址
|
||||
address: localhost:25565
|
||||
restricted: false
|
||||
# 这是子服务器的列表,在下面我会讲解
|
||||
listeners:
|
||||
# 监听查询端口,端口不能和host项的相同。
|
||||
- query_port: 25577
|
||||
# BC的标语,支持彩色 (也不用设置)
|
||||
motd: '&1Another Bungee server'
|
||||
tab_list: GLOBAL_PING
|
||||
# 是否开启监听查询
|
||||
query_enabled: false
|
||||
proxy_protocol: false
|
||||
forced_hosts:
|
||||
pvp.md-5.net: pvp
|
||||
ping_passthrough: false
|
||||
# 优先服务器列表 玩家将优先加入靠上设置的子服,进不去会尝试下一个子服
|
||||
priorities:
|
||||
- lobby
|
||||
bind_local_address: true
|
||||
# BC的IP地址,开启后访问它就能进入服务器
|
||||
host: 0.0.0.0:25577
|
||||
# 服务器显示的最大人数,如要设置真实的人数请找到player_limit选项填写
|
||||
max_players: 1
|
||||
tab_size: 60
|
||||
force_default_server: false
|
||||
# 一定要打开,否则会被拒绝
|
||||
ip_forward: false
|
||||
# BC op设置,这也是漏洞之一,待会修改
|
||||
network_compression_threshold: 256
|
||||
groups:
|
||||
md_5:
|
||||
- admin
|
||||
# 连接间隔,当玩家退出后多就能加入,在这里一秒等于1000,4000=4秒
|
||||
connection_throttle: 4000
|
||||
# 机器码,请不要修改,修改之后就会duang的没用
|
||||
stats: c86020bc-ddf6-467e-84d9-90974afcf90e
|
||||
prevent_proxy_connections: false
|
||||
```
|
19
docs/跨服端/搭建/BungeeCord/命令.md
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# 命令
|
||||
|
||||
| 命令 | 权限 | 描述 |
|
||||
| --- | --- |--- |
|
||||
| `/alert` | `bungeecord.command.alert` | 发送一条整个群组的公告,会显示在所有的子服务器内。颜色符是&,使用&h 可以清除所有默认的格式 |
|
||||
| `/alertraw <json格式的信息>` | `bungeecord.command.alert` | 和上一个命令一样,但是仅允许使用json格式的内容 |
|
||||
| `/bungee` | N/A | 显示BungeeCord的版本信息 |
|
||||
| `/end` | `bungeecord.command.end` | 关闭BungeeCord代理端,类似于Bukkit服务器下的/stop |
|
||||
| `/find` | `bungeecord.command.find` | 确认指定玩家是否在线和他现在在哪个子服务器内 |
|
||||
| `/glist` | `bungeecord.command.list` | 显示所有的子服务器和每个服务器当前在线人数 |
|
||||
| `/greload` | `bungeecord.command.reload` | 重载BungeeCord代理端的配置文件,将重新载入子服务器列表、监听选项和一些配置项目,但是不会重载BC端插件和权限 |
|
||||
| `/ip` | `bungeecord.command.ip` | 查看指定玩家的真实连接IP |
|
||||
| `/perms` | `N/A` | 显示你拥有的权限和所在权限组 |
|
||||
| `/send` | `bungeecord.command.send` | 将指定玩家移动到目标子服务器,使用“current”将会把你所在服务器的所有玩家移动到目标服务器,使用“all”将会把整个群组下的玩家移动到目标服务器。子服务器名就是你在“config.yml”的“servers”下面设置的服务器名 |
|
||||
| `/server` | `bungeecord.command.server` | 送到指定子服务器,这个权限默认是高于Bukkit插件权限的,也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器,如果另外的服务器没登陆插件,那么通过此方法就可以使用到OP账号 |
|
77
docs/跨服端/搭建/BungeeCord/搭建.md
Normal file
@ -0,0 +1,77 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# 搭建
|
||||
|
||||
## 下载
|
||||
|
||||
前往 [核心选择](/docs/跨服端/核心选择.md)
|
||||
|
||||
1.7.10用BungeeCord的 [构建1119](https://ci.md-5.net/job/BungeeCord/1119/)
|
||||
|
||||
## 启动
|
||||
|
||||
创建一个新的文件夹将核心放进去
|
||||
|
||||
并且使用参数启动以生成初始文件
|
||||
|
||||
如果想进一步优化可以使用JVM参数 [Waterfall官方](https://docs.papermc.io/waterfall/getting-started#running-the-proxy)有推荐的flags
|
||||
|
||||
```bash
|
||||
java -Xms1024M -Xmx1024M -jar 核心名字.jar
|
||||
```
|
||||
|
||||
## 配置
|
||||
|
||||
### config.yml
|
||||
配置BungeeCord端根目录中的 `config.yml`
|
||||
|
||||
[详细配置文件讲解](config.yml.md)
|
||||
|
||||
```
|
||||
servers:
|
||||
lobby:
|
||||
motd: '&1Just another BungeeCord - Forced Host'
|
||||
address: localhost:25565
|
||||
restricted: false
|
||||
```
|
||||
|
||||
其实不用解释你也看得懂吧
|
||||
|
||||
```
|
||||
servers:
|
||||
子服名称:
|
||||
motd: '服务器标语'
|
||||
address: 服务器地址:服务器端口
|
||||
restricted: false
|
||||
```
|
||||
|
||||
照着把你的子服都写上去,就像这样
|
||||
|
||||
```
|
||||
servers:
|
||||
login:
|
||||
motd: '&1Just another BungeeCord - Forced Host'
|
||||
address: localhost:25501
|
||||
restricted: false
|
||||
survival:
|
||||
motd: '&1Just another BungeeCord - Forced Host'
|
||||
address: localhost:25502
|
||||
restricted: false
|
||||
resource:
|
||||
motd: '&1Just another BungeeCord - Forced Host'
|
||||
address: localhost:25503
|
||||
restricted: false
|
||||
```
|
||||
|
||||
### 子服bc模式
|
||||
配置子服端根目录中的 `spigot.yml`
|
||||
```
|
||||
bungeecord: false
|
||||
```
|
||||
把这个打开 它在settings节点下
|
||||
|
||||
## 加入
|
||||
|
||||
见 [加入服务器](/docs/跨服端/搭建/加入服务器.md)
|
7
docs/跨服端/搭建/BungeeCord/概览.md
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 概览
|
||||
|
||||
此篇教程适用于 BungeeCord/waterfall
|
6
docs/跨服端/搭建/Velocity/_category_.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"position": 2,
|
||||
"link": {
|
||||
"type": "generated-index"
|
||||
}
|
||||
}
|
139
docs/跨服端/搭建/Velocity/velocity.toml.md
Normal file
@ -0,0 +1,139 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
以下配置仅为汉化参考 **请勿直接复制!!**
|
||||
|
||||
```toml
|
||||
# 配置版本。不要更改这个
|
||||
config-version = "2.7"
|
||||
|
||||
# 代理应该绑定到哪个端口?默认情况下,我们将绑定到25577端口的所有地址。
|
||||
bind = "0.0.0.0:25577"
|
||||
|
||||
# 应该显示什么MOTD(服务器消息)?当玩家将您的服务器添加到他们的服务器列表时,会显示这个。只接受MiniMessage格式。
|
||||
motd = "<#09add3>一个Velocity服务器"
|
||||
|
||||
# 我们应该显示多少最大玩家数?(Velocity不支持在线玩家数的限制。)
|
||||
show-max-players = 500
|
||||
|
||||
# 我们应该使用Mojang对玩家进行身份验证吗 (译者注: 正版验证)? 默认情况下,这是开启的。
|
||||
online-mode = true
|
||||
|
||||
# 代理是否应该强制执行新的公钥安全标准?默认情况下,这是开启的。
|
||||
force-key-authentication = true
|
||||
|
||||
# 如果从这个代理发送的客户端的ISP/AS与Mojang的认证服务器的不同,玩家将被踢出。这禁止了一些VPN和代理连接,但这是一种较弱的保护形式。
|
||||
prevent-client-proxy-connections = false
|
||||
|
||||
# 我们应该将IP地址和其他数据转发到后端服务器吗?
|
||||
# 可用选项:
|
||||
# - "none": 不会进行任何转发。所有玩家看起来都是从代理连接的,并且将拥有离线模式的UUID。
|
||||
# - "legacy": 以BungeeCord兼容格式转发玩家IP和UUID。如果您运行的是Minecraft 1.12或更低版本的服务器,请使用此选项。
|
||||
# - "bungeeguard": 以BungeeGuard插件支持的格式转发玩家IP和UUID。如果您运行的是Minecraft 1.12或更低版本的服务器,并且无法实现网络级防火墙(在共享主机上),请使用此选项。
|
||||
# - "modern": 使用Velocity的原生转发,在登录过程中转发玩家IP和UUID。仅适用于Minecraft 1.13或更高版本。
|
||||
player-info-forwarding-mode = "NONE"
|
||||
|
||||
# 如果您使用modern 或BungeeGuard IP转发,请在此处配置包含唯一密钥的文件。
|
||||
# 文件应该是UTF-8编码的,并且不为空。
|
||||
forwarding-secret-file = "forwarding.secret"
|
||||
|
||||
# 宣布您的服务器是否支持Forge。如果您运行一个模组服务器,我们建议开启这个。
|
||||
#
|
||||
# 如果您的网络持续运行一个模组包,考虑使用ping-passthrough = "mods"代替,以便在服务器列表中更好地显示。
|
||||
announce-forge = false
|
||||
|
||||
# 如果启用(默认为false),并且代理处于在线模式,Velocity将踢出任何已在线的玩家,如果尝试进行重复连接。
|
||||
kick-existing-players = false
|
||||
|
||||
# Velocity是否应该将服务器列表ping请求传递给后端服务器?
|
||||
# 可用选项:
|
||||
# - "disabled": 不会进行任何传递。velocity.toml和server-icon.png将决定初始服务器列表ping响应。
|
||||
# - "mods": 只将后端服务器的模组列表传递到响应中。
|
||||
# 使用您尝试列表中的第一个服务器(或强制主机)的模组列表。如果无法联系到后端服务器,Velocity将不会显示任何模组信息。
|
||||
# - "description": 使用来自后端服务器的描述和模组列表。尝试列表中(或强制主机)响应的第一个服务器将被用于描述和模组列表。
|
||||
# - "all": 使用后端服务器的响应作为代理响应。如果没有服务器可以联系,将使用Velocity配置。
|
||||
ping-passthrough = "DISABLED"
|
||||
|
||||
# 如果未启用(默认为true),玩家IP地址将被替换为<ip address withheld>在日志中
|
||||
enable-player-address-logging = true
|
||||
|
||||
[servers]
|
||||
# 在此处配置您的服务器。每个键代表服务器的名称,值代表要连接到的服务器的IP地址。
|
||||
lobby = "127.0.0.1:30066"
|
||||
factions = "127.0.0.1:30067"
|
||||
minigames = "127.0.0.1:30068"
|
||||
|
||||
# 当玩家登录或从服务器被踢出时,我们应该尝试让他进入哪个服务器?
|
||||
try = [
|
||||
"lobby"
|
||||
]
|
||||
|
||||
[forced-hosts]
|
||||
# 在此处配置您的强制主机。
|
||||
"lobby.example.com" = [
|
||||
"lobby"
|
||||
]
|
||||
"factions.example.com" = [
|
||||
"factions"
|
||||
]
|
||||
"minigames.example.com" = [
|
||||
"minigames"
|
||||
]
|
||||
|
||||
[advanced]
|
||||
# Minecraft数据包必须有多大,我们才会压缩它。将其设置为零将压缩所有数据包,将其设置为-1将完全禁用压缩。
|
||||
compression-threshold = 256
|
||||
|
||||
# 应该进行多少压缩(从0-9)。默认是-1,使用默认级别6。
|
||||
compression-level = -1
|
||||
|
||||
# 客户端在上次连接后允许多快连接(以毫秒为单位)?默认是三秒。通过将其设置为0来禁用此功能。
|
||||
login-ratelimit = 3000
|
||||
|
||||
# 在此处指定连接超时的自定义超时时间。默认是五秒。
|
||||
connection-timeout = 5000
|
||||
|
||||
# 在此处指定连接的读取超时时间。默认是30秒。
|
||||
read-timeout = 30000
|
||||
|
||||
# 启用与HAProxy的PROXY协议的兼容性。如果您不知道这是干什么用的,那么就不要启用它。
|
||||
haproxy-protocol = false
|
||||
|
||||
# 在代理上启用TCP快速打开支持。需要代理在Linux上运行。
|
||||
tcp-fast-open = false
|
||||
|
||||
# 在Velocity上启用BungeeCord插件消息通道支持。
|
||||
bungee-plugin-message-channel = true
|
||||
|
||||
# 显示来自客户端的ping请求到代理。
|
||||
show-ping-requests = false
|
||||
|
||||
# 默认情况下,Velocity将尝试优雅地处理用户意外失去与服务器的连接而没有明确的断开消息的情况,通过尝试回退用户,除了读取超时的情况。BungeeCord将断开用户连接。您可以禁用此设置以使用BungeeCord的行为。
|
||||
failover-on-unexpected-server-disconnect = true
|
||||
|
||||
# 向1.13+客户端声明代理命令。
|
||||
announce-proxy-commands = true
|
||||
|
||||
# 启用命令的日志记录
|
||||
log-command-executions = false
|
||||
|
||||
# 启用记录玩家连接到代理,切换服务器以及从代理断开连接的日志。
|
||||
log-player-connections = true
|
||||
|
||||
# 允许通过Transfer数据包(Minecraft 1.20.5)从其他主机传输的玩家被接收。
|
||||
accepts-transfers = false
|
||||
|
||||
[query]
|
||||
# 是否启用对GameSpy 4查询响应的响应。
|
||||
enabled = false
|
||||
|
||||
# 如果查询已启用,查询协议应该在哪个端口上监听?
|
||||
port = 25577
|
||||
|
||||
# 这是向查询服务报告的名称。
|
||||
map = "Velocity"
|
||||
|
||||
# 默认情况下是否应该在查询响应中显示插件
|
||||
show-plugins = false
|
||||
```
|
20
docs/跨服端/搭建/Velocity/命令.md
Normal file
@ -0,0 +1,20 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# 命令
|
||||
|
||||
Velocity 默认在代理的核心中包含了一些命令,这些命令是基于它们对大多数用户所需的。如果您需要更多命令,您可以安装插件来添加。
|
||||
|
||||
| 命令 | 权限 | 描述 |
|
||||
|-------------------------------------------|--------------------------------------|--------------------------------------------------------------|
|
||||
| `/velocity` | N/A | 包含许多子命令,用于管理代理。 |
|
||||
| `/velocity plugins` | `velocity.command.plugins` | 可以使用此命令查看代理上当前激活的所有插件,包括名称、作者和版本。 |
|
||||
| `/velocity version` | `velocity.command.info` | (默认所有用户拥有),可以查看代理上运行的 Velocity 版本。 |
|
||||
| `/velocity reload` | `velocity.command.reload` | 代理将从磁盘上的 `velocity.toml` 读取并重新配置自己。 |
|
||||
| `/velocity dump` | `velocity.command.plugins` | 可以使用此命令获取代理的匿名详细信息转储。 |
|
||||
| `/velocity heap` | `velocity.command.heap` | **警告**:此命令生成的堆转储包含有关您的 Velocity 实例的详细信息,可能相当敏感。 |
|
||||
| `/server` | `velocity.command.server` | (默认所有用户拥有),玩家可以使用此命令查看并切换到另一个服务器。 |
|
||||
| `/shutdown` | 无(从控制台执行) | 此命令将优雅地关闭 Velocity 代理,所有玩家将从代理断开连接。 |
|
||||
| `/glist` | `velocity.command.glist` | 如果用户具有此权限(默认无人具有),玩家可以使用此命令查看当前在代理上的玩家数量。 |
|
||||
| `/send` | `velocity.command.send` | 他们可以将其他玩家(或代理上的所有玩家)发送到另一个服务器。 |
|
165
docs/跨服端/搭建/Velocity/搭建.md
Normal file
@ -0,0 +1,165 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# 搭建
|
||||
|
||||
## 下载
|
||||
|
||||
在 [核心选择](/docs/跨服端/核心选择.md) 找到 velocity 然后下载
|
||||
|
||||
## 启动
|
||||
|
||||
创建一个新的文件夹将核心放进去
|
||||
|
||||
并且使用参数启动以生成初始文件
|
||||
|
||||
如果想进一步优化可以使用JVM参数 [Velocity官方](https://docs.papermc.io/velocity/getting-started#launching-velocity-under-windows)有推荐的flags
|
||||
|
||||
```bash
|
||||
java -Xms1024M -Xmx1024M -jar 核心名字.jar
|
||||
```
|
||||
|
||||
## 配置
|
||||
|
||||
打开 `velocity.toml`
|
||||
|
||||
找到并修改以下内容:
|
||||
|
||||
> 在 **[servers]** 那里该填什么?
|
||||
>
|
||||
>> 答:
|
||||
>> `子服名 = "子服地址"`
|
||||
>>
|
||||
>> 如 `login = "0.0.0.0:25501"`
|
||||
|
||||
[详细配置文件讲解](velocity.toml.md)
|
||||
|
||||
```
|
||||
# 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穿透,填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支持将玩家信息(如IP地址、UUID和皮肤)转发到您的服务器。Velocity支持三种转发格式:
|
||||
|
||||
- **Velocity Modern 转发** (现代转发)是一种自定义的转发格式(modern 转发),它更安全。
|
||||
- **BungeeCord 转发**(也称为_传统转发_),它有更好的兼容性但安全性较低。
|
||||
- **BungeeGuard**,与传统BungeeCord转发相同,但包含了一个密钥。它比单独的BungeeCord转发更好,但不如Velocitymodern 转发理想。
|
||||
|
||||
您只能选择这些转发格式中的一种。目前不可能“混合匹配”转发模式或同时使用所有转发格式。一般来说,如果您只支持使用Minecraft 1.13及更新版本的客户端,请使用Velocity Modern 转发;否则,您必须使用BungeeCord转发。
|
||||
|
||||
### 配置现代转发 (Modern Forwarding)
|
||||
|
||||
<details>
|
||||
<summary>点击展开</summary>
|
||||
|
||||
**`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` 文件中查找相关设置。
|
||||
|
||||
<details>
|
||||
<summary>点击展开-为Fabric/Forge配置现代转发</summary>
|
||||
|
||||
#### 为 Fabric 配置现代转发
|
||||
|
||||
- 使用名为 **FabricProxy-Lite** 的 mod,可以在 Fabric 上使用修改过的服务器与 Velocity 现代转发。
|
||||
|
||||
#### 为 Forge 配置现代转发
|
||||
|
||||
- 使用名为 **ProxyCompatibleForge** 的 mod,可以在 Forge **1.16.5 或更高版本** 的修改过的服务器上使用 Velocity 现代转发。
|
||||
|
||||
</details>
|
||||
|
||||
</details>
|
||||
|
||||
### 配置传统 BungeeCord 兼容转发 (Legacy Forwarding)
|
||||
|
||||
<details>
|
||||
<summary>点击展开</summary>
|
||||
|
||||
#### 警告
|
||||
|
||||
- 传统转发 **本质上是不安全的**。如果必须使用,应了解如何正确保护您的服务器。
|
||||
|
||||
1. `legacy` 转发是 BungeeCord 启用 IP 转发时使用的玩家信息转发协议。
|
||||
2. 它广泛支持且兼容性强,但 **不安全**。
|
||||
3. 在 `velocity.toml` 中将 `player-info-forwarding` 设置为 `legacy`。
|
||||
4. 确保服务器能接受 Velocity 发送的转发玩家数据。
|
||||
|
||||
#### 增加安全性
|
||||
|
||||
- 对于托管在共享主机上的代理,Velocity 可选地支持 **BungeeGuard**。
|
||||
- 将 `velocity.toml` 中的 `player-info-forwarding` 设置为 `bungeeguard`。
|
||||
- 在 BungeeGuard 配置的令牌部分添加 `forwarding.secret` 文件中的值。
|
||||
|
||||
#### 为 Spigot / Paper 配置传统转发
|
||||
|
||||
1. 在 `spigot.yml` 中将 `settings.bungeecord` 设置为 `true`。
|
||||
2. 重新启动服务器。
|
||||
|
||||
<details>
|
||||
<summary>点击展开-为Sponge/Fabric配置传送转发</summary>
|
||||
|
||||
#### 为 Sponge 配置传统转发
|
||||
|
||||
1. 停止服务器。
|
||||
2. 在 `config/sponge/global.conf` 文件中将 `modules.bungeecord` 和 `bungeecord.ip-forwarding` 设置为 true。
|
||||
3. 重新启动 Sponge 服务器。
|
||||
|
||||
#### 为 Fabric 配置传统转发
|
||||
|
||||
**警告**:不再有任何积极支持传统转发的 mod。**请改用 Velocity 现代转发**。
|
||||
|
||||
</details>
|
||||
|
||||
</details>
|
||||
|
||||
## 加入
|
||||
|
||||
见 [加入服务器](/docs/跨服端/搭建/加入服务器.md)
|
7
docs/跨服端/搭建/Velocity/概览.md
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# 概览
|
||||
|
||||
[官方英文文档](https://docs.papermc.io/velocity)
|
@ -1,9 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# velocity
|
||||
|
||||
## 下载
|
||||
|
||||
在 [核心选择](/docs/跨服端/核心选择.md) 找到 velocity 然后下载
|
7
docs/跨服端/搭建/加入服务器.md
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# 加入服务器
|
||||
|
||||
TODO
|
@ -18,10 +18,10 @@ sidebar_position: 2
|
||||
|
||||
| 名称 | 介绍 | 推荐与否 | 下载镜像 |
|
||||
| --- | --- | --- | --- |
|
||||
| [Waterfall](https://papermc.io/software/waterfall) | Papermc 对 BungeeCord 的分支,但是目前已经停止维护 | 不推荐 | [McRes](https://mcres.cn/downloads/waterfall.html) |
|
||||
| [Lightfall](https://github.com/ArclightPowered/lightfall) | Arclight waterfall的分支,支持forge玩家进入服务器| - | [McRes](https://dev.mcres.cn/job/Lightfall/lastBuild/) |
|
||||
| [Velocity](https://papermc.io/software/velocity) | 新生代代理端核心,拥有高安全性和高性能,但是插件不如BungeeCord那边多 | 非常推荐 | [McRes(自己点进去找)](https://mcres.cn/) |
|
||||
| [BungeeCord](https://github.com/SpigotMC/BungeeCord) | 最古老的代理端核心,甚至有网页版mc的核心 | - | [McRes](https://repo.wdsj.io/repository/Bungeecord/BungeeCord.jar) |
|
||||
| [Waterfall](https://papermc.io/software/waterfall) | Papermc 对 BungeeCord 的分支,但是目前已经停止维护 | 不推荐 | [McRes](https://mcres.cn/downloads/waterfall.html) [FastMirror](https://www.fastmirror.net/#/download/Waterfall) [原子云](https://res.nullatom.com/Minecraft/Server/Waterfall/) |
|
||||
| [Lightfall](https://github.com/ArclightPowered/lightfall) | Arclight waterfall的分支,支持forge玩家进入服务器| - | [McRes](https://dev.mcres.cn/job/Lightfall/lastBuild/) [FastMirror](https://www.fastmirror.net/#/download/lightfall) |
|
||||
| [Velocity](https://papermc.io/software/velocity) | 新生代代理端核心,拥有高安全性和高性能,但是插件不如BungeeCord那边多 | 非常推荐 | [McRes(自己点进去找)](https://mcres.cn/) [FastMirror](https://www.fastmirror.net/#/download/Velocity) [原子云](https://res.nullatom.com/Minecraft/Server/Velocity/) |
|
||||
| [BungeeCord](https://github.com/SpigotMC/BungeeCord) | 最古老的代理端核心,甚至有网页版mc的核心 | - | [McRes](https://repo.wdsj.io/repository/Bungeecord/BungeeCord.jar) [FastMirror](https://www.fastmirror.net/#/download/BungeeCord) |
|
||||
| [Gate](https://gate.minekube.com/) | 基于Go开发的核心,拥有超高的性能和极低内存占用。| - |
|
||||
|
||||
富哥的选择
|
||||
|
@ -4,43 +4,44 @@ sidebar_position: 1
|
||||
|
||||
# 什么是跨服端?
|
||||
|
||||
简单的来说就是将多个服务器连成一个整体(比如你经常看到的某些生存一区, 生存二区), 玩家可以自由选择到哪个服务器, 而不用退出重连,
|
||||
简单的来说就是将多个服务器连成一个整体(比如你经常看到的某些生存一区, 生存二区), 玩家可以自由选择到哪个服务器, 而不用退出重连,
|
||||
|
||||
不同服务器之间可以通过跨服同步(比如HuskSync)和数据库同步数据, 平时常听到的群组服也是一个意思. 跨服通常的实现方法是:
|
||||
不同服务器之间可以通过跨服同步(比如HuskSync)和数据库同步数据, 平时常听到的群组服也是一个意思. 跨服通常的实现方法是:
|
||||
|
||||
一个反向代理端(如velocity/bungeecord)和多个子服务器(如paper/purpur/leaf等). 玩家只需要连接到反向代理端即可让反向代理端和子服务器联系, 最后把玩家送到对应的服务器.
|
||||
|
||||
# 原理讲解
|
||||
|
||||
假设你现在有三个服务器,分别为 登录服,生存服和资源服,三个服务器都能正常进入和游玩
|
||||
|
||||
现在你想建设一个群组服把这三个服务器连接起来,那么,你的服务器结构就会是这样
|
||||
|
||||

|
||||
:::info
|
||||
|
||||
BungeeCord/velocity端(或他们的fork)在这里我们称为`跨服端`(或者称为上游服务器)
|
||||
|
||||
这三个服务器都称为 `子服` 图中为三个子服,子服没有先后之分(或者称为下游服务器)
|
||||
|
||||
:::
|
||||
|
||||
> 如果你的群组服搭建完成,那么正常流程是:
|
||||
>
|
||||
>> 玩家通过客户端连接到跨服端,接着由跨服端送至各个子服,玩家可以通过一些方式切换自己所在的子服,感觉上就像是切换维度,玩家甚至意识不到自己换过服
|
||||
|
||||
# 为什么需要代理端?
|
||||
|
||||
1. MC 是个单核心游戏, 玩家数量在超过50-100后几乎任何核心都无法保证完全流畅(Folia除外), 而使用多个服务器则可以充分利用多核心优势, 大服务器必备;
|
||||
|
||||
|
||||
2. 对多个服务器, 玩家需要退出重新进入, 且数据不能共享. 仅仅只是开两个服务器无法产生有效交互. 所以需要跨服端对服务器进行切换和交互的完善;
|
||||
|
||||
3. 对单个服务器, 在内存有一点点富裕的情况下(通常不到1gb), 仍推荐使用代理端, 服务端对于反假人攻击的性能不如代理端, 如果你被攻击了, 更换成代理端再说;
|
||||
|
||||
4. 有些插件是代理端才能安装的, 而在 bukkit 系下可能不稳定(如[Multilogin](https://github.com/CaaMoe/MultiLogin)).
|
||||
|
||||
# 怎么做跨服端?
|
||||
# 推荐用什么?
|
||||
|
||||
1. 开启至少两个子服务端(这不废话吗), 将**子服务端**按照Bungeecord/Velocity的要求打开对应的配置:
|
||||
|
||||
无论如何, 先把 server.properties 中的 network-compression-threshold项设置为-1(这个值意味着子服务器不会对数据进行压缩, 而由代理端压缩, 这在一定程度上也缓解了子服务器的压力)
|
||||
|
||||
对于 bungeecord/waterfall:
|
||||
|
||||
1. 在bukkit.yml, 将connection-throttle设置为-1(以免 BungeeCord 连接到下游服务端时因尝试多次而连接失败)
|
||||
|
||||
2. 如果在 BungeeCord 启用了 ip_forward, 那么请在 spigot.yml , 将settings.bungeecord设置为true
|
||||
|
||||
对于velocity:
|
||||
|
||||
1. 如果您将 player-info-forwarding-mode 设置为了 modern ,则请前往 paper.yml,将 settings.velocity-support.enabled 设置为true,并将 settings.velocity-support.secret 设置为您在 velocity.toml 中 forwarding-secret 项设置的密钥
|
||||
|
||||
2. 将 settings.velocity-support.online-mode 设置为您在 velocity.toml 中设置的 online-mode 值.
|
||||
|
||||
2. 下载并配置代理端:
|
||||
对于 bungeecord/waterfall
|
||||
**TODO 困了明天写**
|
||||
推荐使用velocity
|
||||
|
||||
## 安装数据库
|
||||
|
||||
|
19
docs/跨服端/注意事项.md
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# 注意事项
|
||||
|
||||
## 不要给子服开放公网
|
||||
|
||||
不要不要不要给子服开公网!!!
|
||||
|
||||
你的玩家只要靠跨服端就可以去到子服,如果你脑子有问题非要给子服开公网......
|
||||
|
||||
这将会导致很多问题,比如绕过登录服随便登录别人账号,窃取op账号权限等
|
||||
|
||||
## 不要给玩家/server权限
|
||||
|
||||
用`菜单/npc`或其他东西跨服,但是不要给玩家这个权限,会被玩家发现服主的小♂秘♂密♂
|
||||
|
||||
这个权限默认是高于Bukkit插件权限的,也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器,如果另外的服务器没登陆插件,那么通过此方法就可以使用到OP账号
|