Merge branch 'postyizhan:main' into main

This commit is contained in:
gyc123456-1 2024-05-05 20:24:21 +08:00 committed by GitHub
commit a5c0e55499
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
47 changed files with 1397 additions and 119 deletions

View File

@ -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)

View File

@ -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酱

View File

@ -10,7 +10,7 @@ sidebar_position: 2
使用这个脚本,我们会自动为您安装 JDK (Java Development KitJava 开发环境),并将 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)
## 手动下载

View File

@ -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投影共享原理图minihudbborommcxaero小地图jadeappleskin等| 非常推荐 | [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) |
![](_images/那些服务端有后门吗.png)
一个镜像站 不方便加上面 https://mirror.polars.cc/#/minecraft/core

View File

@ -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/ 网站:
![img](_images/instruction-website-of-python.png)
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
我们只教导傻逼,不制造傻逼,所以不要问可不可以写一个一键脚本,完成一切工作。
~~其实已经写出来了.......~~
## 许可
本脚本永久免费,如果你是付费得到本脚本的,请立刻退款并骂死那个人。

View File

@ -109,5 +109,5 @@ Githubhttps://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)

View File

@ -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往后的版本才添加⚠

View 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```,如果还不行,你可以升级**电脑配置**

View 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
**使用流程**
- 先用前三个命令获取头颅
- 完事之后使用导出命令

View 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`文件夹
![](_image/Geyser4.png)
第二步,下载[Mapping](https://qcymc.cloud/f/R6DT5/RYSurvival-SlimefunMapping.jar),安装到`extensions`文件夹
![](_image/Geyser5.png)
**重启**服务端即可!

View File

@ -0,0 +1,6 @@
{
"position": 4,
"link": {
"type": "generated-index"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View 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](_image/Geyser1.png)
你应该选择这个版本(无论Geyser还是Floodgate),下载完后是这样
![geyser](_image/Geyser2.png)
将下载好的文件文件放置到服务端的 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
设置前缀后最好不要更改
:::
恭喜你,配置完毕!!,开始和你的好友一起玩吧

View File

@ -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 了解更多

View 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版中不存在的结构方块选项
### 安装在哪
下载下来是这样的
![](_image/Geyser3.png)
一个mcpack文件,首先打开Geyser-Spigot配置文件夹
![](_image/Geyser4.png)
安装到```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`文件夹
![](_image/Geyser5.png)
这样就安装好了
### 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```

View File

@ -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 #falseFalse都可以
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
```

View File

@ -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: >-
我是第一行
我也是第一行
```

View File

@ -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 的配置文件后缀为 .ymlrunoob.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

View File

@ -13,7 +13,7 @@ Downloading mojang_x.x.x.jar
使用魔法就好啦!
## 不会在命令行界面 (CMD / 终端 / Powershell) 使用魔法
## 不会在命令行界面 (CMD / 终端 / Powershell) 使用魔法
假定你使用的是 Clash在首页点击“服务模式”点击“管理”——“安装”然后“开启tun模式”。
在命令行界面(一般情况下,一个黑 / 蓝框框)中执行这两条

View File

@ -10,13 +10,36 @@ sidebar_position: 1
![](_images/概览/餐叉.jpg)
建议阅读 [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 皮肤管理/皮肤修复
## 如何下载插件历史版本?

View File

@ -14,12 +14,6 @@ sidebar_position: 1
:::
:::danger
千万不要尝试热加载其中的任何插件!!
:::
# 什么是跨版本
跨版本就是可以让不同于服务器版本的客户端版本进入服务器比如服务器版本为1.20.1,安装跨版本之后可以让1.19.4进入服务器

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -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
![](_images/问问题的技巧/如何使用Mclogs-1.png)
log文件在服务端根目录的logs文件夹,一般上传latest.log(最新的日志)即可
![](_images/问问题的技巧/如何使用Mclogs-2.png)
把这个链接复制粘贴发给大佬
@ -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再问

View File

@ -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
的字样说明服务器已经开启
## 正版验证
正版验证默认被开启,如果你没有用正版启动游戏,那么加入服务器会出现
![](_images/无效会话.png)
是的,不关闭正版验证的话盗版玩家是不能加入游戏的
**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),我们会询问一些问题,帮你**自动配置**
目前可以配置的
* 服务器端口
* 正版验证
* 服务器种子
* 最大玩家数

View File

@ -64,11 +64,11 @@ sidebar_position: 2
一种放在机房(IDC)进行托管的服务器,与普通电脑没有多少区别,有独立IP以及独立带宽
```
有钱的话可以搞这一种,开群组还是比较推荐整
有钱的话可以搞这一种,开群组还是比较推荐整
### 如何选配独立机
推荐型号: i9-13900K / R9-5800X / R9-5950X
推荐型号: i9-13900K / R9-5800X / R9-5950X
:::warning

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -0,0 +1,6 @@
{
"position": 1,
"link": {
"type": "generated-index"
}
}

View 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
```

View 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账号 |

View 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)

View File

@ -0,0 +1,7 @@
---
sidebar_position: 1
---
# 概览
此篇教程适用于 BungeeCord/waterfall

View File

@ -0,0 +1,6 @@
{
"position": 2,
"link": {
"type": "generated-index"
}
}

View 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
```

View 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` | 他们可以将其他玩家(或代理上的所有玩家)发送到另一个服务器。 |

View 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)

View File

@ -0,0 +1,7 @@
---
sidebar_position: 1
---
# 概览
[官方英文文档](https://docs.papermc.io/velocity)

View File

@ -1,9 +0,0 @@
---
sidebar_position: 2
---
# velocity
## 下载
在 [核心选择](/docs/跨服端/核心选择.md) 找到 velocity 然后下载

View File

@ -0,0 +1,7 @@
---
sidebar_position: 3
---
# 加入服务器
TODO

View File

@ -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开发的核心,拥有超高的性能和极低内存占用。| - |
富哥的选择

View File

@ -4,43 +4,44 @@ sidebar_position: 1
# 什么是跨服端?
简单的来说就是将多个服务器连成一个整体(比如你经常看到的某些生存一区, 生存二区), 玩家可以自由选择到哪个服务器, 而不用退出重连,
简单的来说就是将多个服务器连成一个整体(比如你经常看到的某些生存一区, 生存二区), 玩家可以自由选择到哪个服务器, 而不用退出重连,
不同服务器之间可以通过跨服同步比如HuskSync)和数据库同步数据, 平时常听到的群组服也是一个意思. 跨服通常的实现方法是:
不同服务器之间可以通过跨服同步(比如HuskSync)和数据库同步数据, 平时常听到的群组服也是一个意思. 跨服通常的实现方法是:
一个反向代理端(如velocity/bungeecord)和多个子服务器(如paper/purpur/leaf等). 玩家只需要连接到反向代理端即可让反向代理端和子服务器联系, 最后把玩家送到对应的服务器.
# 原理讲解
假设你现在有三个服务器,分别为 登录服,生存服和资源服,三个服务器都能正常进入和游玩
现在你想建设一个群组服把这三个服务器连接起来,那么,你的服务器结构就会是这样
![](_images/灵魂画师教开群组服.png)
:::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
## 安装数据库

View File

@ -0,0 +1,19 @@
---
sidebar_position: 4
---
# 注意事项
## 不要给子服开放公网
不要不要不要给子服开公网!!!
你的玩家只要靠跨服端就可以去到子服,如果你脑子有问题非要给子服开公网......
这将会导致很多问题,比如绕过登录服随便登录别人账号,窃取op账号权限等
## 不要给玩家/server权限
用`菜单/npc`或其他东西跨服,但是不要给玩家这个权限,会被玩家发现服主的小♂秘♂密♂
这个权限默认是高于Bukkit插件权限的也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器如果另外的服务器没登陆插件那么通过此方法就可以使用到OP账号