回退了那些破坏ci的更改并重新配置markdownlint (#286)

* markdownlint

* try to format docs

* 修复了format脚本并添加了markdownlint配置文件

* 重新自动格式化

* revert了自动格式化的部分因为它们貌似破坏了ci

This reverts commit 874a7ec3c8.

Revert "try to format docs"

This reverts commit 003da71931.

* Revert "try to format docs"

This reverts commit 003da71931.

* 尝试修复

* 重新格式化

* changed markdownlint config

* 手动对文档进行了格式化

* fixed markdownlint script

* fixed link

* 尝试格式化
This commit is contained in:
SB-Reborn 2024-10-01 05:16:42 +08:00 committed by GitHub
parent 85d40b7af6
commit 9b3c93adb2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
157 changed files with 676 additions and 387 deletions

8
.markdownlint.jsonc Normal file
View File

@ -0,0 +1,8 @@
{
"default": true,
"line-length": {"line_length": 120},
"single-h1": false,
"no-bare-urls": false,
"no-inline-html": false,
"no-alt-text": false
}

View File

@ -7,7 +7,7 @@ sidebar_position: 2
本篇文档已完成编写!<br />
支持后续 PR
# Biggest SUCCESS!!!
# Biggest SUCCESS
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::

View File

@ -11,4 +11,4 @@ sidebar_position: 3
有时一些辅助软件也会依赖这个运行库例如LeviLamina在缺少运行库时会报错“Error code: 1114 动态裢接库(DLL)初始化例程失败。”,安装这个运行库也可以解决问题。
你也可以使用[常用VC运行库合集](https://cloud.wujiyan.cc/f/D0DIW/MSVBCRT.AIO.2024.08.16.exe)来快速安装
你也可以使用[常用VC运行库合集](https://cloud.wujiyan.cc/f/D0DIW/MSVBCRT.AIO.2024.08.16.exe)来快速安装

View File

@ -7,7 +7,7 @@ sidebar_position: 1
本篇文档已完成编写!<br />
支持后续 PR
# Biggest SUCCESS!!!
# Biggest SUCCESS
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
@ -80,16 +80,15 @@ sidebar_position: 1
<details>
<summary>连不上怎么办</summary>
这是由于 GitHub 是开放的外国网站,网站上时不时会有一些不能在此讨论的内容,所以运营商会刻意地屏蔽这个网站,在很多时候都不能正常访问。具体的表现如下:[只要Github域名指向任意IP该IP的443端口就会超时3分钟](https://blog.csdn.net/weixin_43659597/article/details/118882176)。
有以下几种解决办法:
1. 魔法
2. [改hosts](https://www.cnblogs.com/eudaimonia/p/16001981.html#1034247326)
3. [Watt Toolkit](https://steampp.net/):下载安装完成后,在左侧侧边栏切换到**网络加速**,点击**平台加速(免费)**往下翻勾上GitHub然后点击**一键加速**随后就可以正常访问GitHub了
<!--[点击此处](https://cn.bing.com/search?q=%E8%BF%9E%E4%B8%8D%E4%B8%8AGitHub%E6%80%8E%E4%B9%88%E5%8A%9E)-->
</details>
<details>

View File

@ -10,19 +10,16 @@ sidebar_position: 1
# BDSX 安装教程
## 前提要求:
## 前提要求
你需要在电脑上准备:
- 最新版[node.js](https://nodejs.org/zh-cn)
- [VSCode](https://code.visualstudio.com/)编辑器
- 可选:[git](https://git-scm.com/download)
当前教程假设操作环境Windows
## 方法一:直接下载启动
前往BDSX开源仓库[Github](https://github.com/bdsx/bdsx)
@ -49,8 +46,6 @@ git clone https://github.com/bdsx/bdsx.git
需要开服也是右键 `bdsx.bat` 使用管理员权限运行即可
## 方法二:使用 VSCode 调试与运行
:::danger
@ -69,4 +64,3 @@ git clone https://github.com/bdsx/bdsx.git
4.运行 `npm i` 来安装 NPM 包与 BDS
5.按下 `F5` 以构建并运行
```

View File

@ -11,4 +11,4 @@ BDSX 是一个支持 node.js 的 Minecraft 基岩版专用服务器BDS
import DocCardList from '@theme/DocCardList';
<DocCardList />
<DocCardList />

View File

@ -7,6 +7,7 @@ sidebar_position: 1
作者:[星凌QAQ](https://github.com/XingLingQAQ)
:::
# LeviLamina 安装教程
# 方法零: 使用笨蛋脚本
@ -21,7 +22,6 @@ sidebar_position: 1
# 方法一: 使用 Lip 进行一键配置
### 准备工作-安装 Lip
首先,从 [GitHub](https://github.com/lippkg/lip/releases/latest) 下载 Lip 的最新版本的应用
@ -34,7 +34,6 @@ sidebar_position: 1
如果你使用的是 Windows 系统,你也可以在 GitHub 中下载 `.exe` 后缀的安装程序来安装。
### 安装
首先创建一个新的文件夹
@ -77,7 +76,6 @@ lip config GitHubMirrorURL <url>
bedrock_server_mod.exe
```
# 方法二: 手动安装(不推荐)
只有想要调试新版本的开发人员才会手动安装,手动安装只会安装允许 LeviLamina 运行的基本部件,它缺少 CrashLogger、I18N 等组件。
@ -90,7 +88,7 @@ bedrock_server_mod.exe
* 从所选版本Release中下载文件 `levilamina-windows-x64.zip`
2. **下载 BDS(Minecraft服务器)**
* 访问 [Minecraft 的服务器下载页面](https://www.minecraft.net/en-us/download/server/bedrock)。
* 获取与你的 LeviLamina 版本相对应的 Bedrock 专用服务器 (BDS) 版本,名为
* 获取与你的 LeviLamina 版本相对应的 Bedrock 专用服务器 (BDS) 版本,名为
`bedrock-server-<version>.zip`
3. **获取 PeEditor 和 PreLoader**
* 前往他们各自的 GitHub 发布页面:[PeEditor Releases](https://github.com/LiteLDev/PeEditor/releases) 和 [PreLoader Releases](https://github.com/LiteLDev/PreLoader/releases)。
@ -120,4 +118,3 @@ bedrock_server_mod.exe
```
bedrock_server_mod.exe
```

View File

@ -7,11 +7,13 @@ sidebar_position: 1
作者:[星凌QAQ](https://github.com/XingLingQAQ)
:::
# 插件安装教程
## 插件的结构
LeviLamina 的插件是以文件夹的格式存在的。通常插件文件夹中包含以下内容:
```c
插件文件夹
├─manifest.json // 插件元数据文件,该文件必须存在并格式正确才能被 LeviLamina 识别
@ -28,6 +30,7 @@ LeviLamina 的插件是以文件夹的格式存在的。通常插件文件夹中
要使用 Lip 安装插件,你必须确保该插件**支持通过 Lip 安装** 。如果插件文档没有写明任何使用 Lip 安装的方法或命令,你就不应该使用 Lip 安装该插件。
通常情况下,一个 Lip 插件的安装命令会像这样:
```shell
lip install <一个URL>
```

View File

@ -12,4 +12,3 @@ LeviLamina 是 BDS 核心的一款功能强大的插件加载器, 曾被称为
import DocCardList from '@theme/DocCardList';
<DocCardList />

View File

@ -8,6 +8,7 @@ sidebar_position: 2
## 什么是 Legacy Script Engine
Legacy Script Engine 简称 LSE是 LeviLamina 上的一系列插件,被用作 LiteLoader Scipt Engine(LLSE)到 LeviScript(LS)的过渡。LSE 的一些特性与 LLSE 相同,你可以阅读 LLSE 来了解该插件的特点。以下是这两个插件的不同之处:
1. LSE 只能在 LeviLamina 上运行LLSE 只能在 LiteLoader 上运行
2. LSE 的插件格式与 LLSE 不同。要想让 LSE 运行 LLSE 插件,需要 LSE 自动或服主手动进行格式转换。
3. LSE 虽然是 LeviLamina 开发计划的一部分,但是它被设计作为可选模块,需要服主额外安装。而 LLSE 则是集成在 LiteLoaderBDS 中,安装 LiteLoaderBDS 的过程中即安装完毕,不需要额外安装。
@ -17,6 +18,7 @@ Legacy Script Engine 简称 LSE是 LeviLamina 上的一系列插件,被用
## 插件内容
目前对 LSE 提供支持的插件如下:
- **LegacyMoney** :用于为 LSE 插件提供经济 API 相关功能
- **LegacyParticleAPI** :用于为 LSE 插件提供 ParticleAPI 相关功能
- **LegacyRemoteCall** 用于为 LSE 插件提供插件间相互调用功能
@ -34,19 +36,23 @@ Legacy Script Engine 简称 LSE是 LeviLamina 上的一系列插件,被用
**非常推荐使用 Lip 安装。手动安装 LSE 的过程极其复杂繁琐**
一次性安装 QuickJS 和 Lua 引擎
```shell
lip install github.com/LiteLDev/LegacyScriptEngine
```
安装 nodejs 引擎
```shell
lip install gitea.litebds.com/LiteLDev/legacy-script-engine-nodejs
```
安装 python 引擎
```shell
lip install gitea.litebds.com/LiteLDev/legacy-script-engine-python
```
:::warning
由于 legacy-script-engine-python 与系统中的 python 解释器冲突,安装时你需要确保系统中没有 python 解释器。如果系统中已安装 python 解释器,你需要将其**彻底卸载** 。如果你必须使用系统中的 python 解释器,你只能放弃所有的 python 插件。

View File

@ -24,4 +24,3 @@ LiteLoaderBDS 是 BDS 核心的一款功能强大的插件加载器,简称 ll
import DocCardList from '@theme/DocCardList';
<DocCardList />

View File

@ -24,6 +24,7 @@ LiteLoaderBDS 仅适配了 BDS 的1.20.32 及以下版本。对于更高版本
## 安装 LiteLoaderBDS
下载好 `LiteLoaderBDS.zip` 后,解压该压缩包,其中包含四个文件/文件夹:
- LiteLoader.dll
- LLPreLoader.dll
- PreEditor.exe

View File

@ -30,4 +30,4 @@ LiteLoaderBDS 的插件共有以下几类:
## 安装 LL.NET 插件
TODO
TODO

View File

@ -7,9 +7,9 @@ sidebar_position: 1
本篇文档持续更新中...<br />
支持后续 PR
# Biggest TODO...
# Biggest TODO
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
# TODO...
# TODO

View File

@ -7,12 +7,13 @@ sidebar_position: 2
本篇文档已完成编写!<br />
支持后续 PR
# Biggest SUCCESS!!!
# Biggest SUCCESS
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
# BDS 社区开发者编写的插件加载器
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
@ -56,6 +57,7 @@ import TabItem from '@theme/TabItem';
</Tabs>
## 官方提供的脚本加载器
<Tabs queryString="plugins-loader">
<TabItem value="bds-script-api" label="BDS Script API(官方)">
| 插件加载器 | 别名SAPI |
@ -71,6 +73,7 @@ import TabItem from '@theme/TabItem';
</Tabs>
## 寿终正寝の加载器
<Tabs queryString="plugins-loader">
<TabItem value="liteloader" label="LiteLoader">
| 插件加载器 | 别名LLLLv2([详情点我](#litexloader-合并至-liteloader2022年2月12日)) |
@ -125,6 +128,7 @@ import TabItem from '@theme/TabItem';
不过,[EndStone](./plugins-loader-choose.md?plugins-loader=endstone#热门加载器) 的出现貌似给基岩版服务端带来了希望。
### LiteLoader 宣布停更(2023年10月份)
LiteLoaderBDS 最初是基于 BedrockX 开发的,在 2.0 版本进行了完全重写。它一直处于存档状态,是以前最流行的 BDS 插件加载器之一。最后的版本是 2.16.2,发布于 2023 年 10 月 9 日,支持 BDS 1.20.32 版本。
一代骄子难道就此陨落了?
@ -133,9 +137,7 @@ LiteLoaderBDS 最初是基于 BedrockX 开发的,在 2.0 版本进行了完全
![LeviLamina在来的路上](./_images/levilamina-is-coming.png)
所以并不是 LiteDev 扔下史山跑路了(这是官方原话自嘲),而是着手重构 LiteLoader预计在未来发布 LiteLoaderBDSV3即 LeviLamina。
### LiteXLoader 合并至 LiteLoader(2022年2月12日)
LiteXLoader 于 2022 年 2 月 12 日 合并至 LiteLoader 项目LXL成为LL的一个子模块。 LiteLoaderBDS将继续更新作为C++、Go、Js、Lua和其他语言的通用加载器。所有以前的LXL插件将继续在新的LL版本下正常运行所有现有的API将保持不变。
[^Archived]: 已存档(Archived):这意味着该项目已经不再活跃或不再被维护。当一个项目被标记为 "Archived" 时,它通常表示项目已经完成或不再进行更新。这可能是由于多种原因,比如项目已经达到其目标,或者开发者已经停止了项目的开发。

View File

@ -7,7 +7,7 @@ sidebar_position: 1
本篇文档持续更新中...<br />
支持后续 PR
# Biggest TODO...
# Biggest TODO
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
@ -22,4 +22,4 @@ sidebar_position: 1
import DocCardList from '@theme/DocCardList';
<DocCardList />
<DocCardList />

View File

@ -7,7 +7,7 @@ sidebar_position: 1
本篇文档已完成编写!<br />
支持后续 PR
# Biggest SUCCESS!!!
# Biggest SUCCESS
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
@ -70,40 +70,56 @@ BDS服务端文件夹
</details>
:::
---
- `behavior_packs`
- 用于安装新的行为包。行为包可以改变游戏中的某些行为,例如,它们可以修改怪物行为、游戏规则或添加新的游戏机制。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `config`
- 这个文件夹通常用于存储服务器的配置文件。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `definitions`
- 这个文件夹包含定义文件,这些文件通常用于定义游戏中的群系、结构、生物生成等信息。它们决定了世界中不同区域的特性和外观。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `development_behavior_packs`
- 为开发者提供安装新行为包的文件夹。这允许开发者测试和开发自定义的行为包,而不会影响到主服务器的行为包。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `development_resource_packs`
- 为开发者提供安装新资源包的文件夹。开发者可以在这里添加、测试和开发自定义的资源包,如纹理、模型和音效等。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `development_skin_packs`
- 为开发者提供安装新皮肤包的文件夹。开发者可以在这里添加和测试自定义的玩家皮肤和其他角色的外观。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `resource_packs`
- 用于安装新的资源包。资源包可以改变游戏中的视觉和声音元素,例如,它们可以提供新的纹理、音效和模型。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `world-templates`
- 包含世界模板,这些模板可以被用来快速创建具有特定设置和结构的新世界。
- <font color="green">有点用,但不多。</font>
---
- `worlds`
- 这是存储主世界文件夹的地方。每个世界都有自己的子文件夹,其中包含该世界的所有数据,如地形、建筑、玩家进度等。
- `Bedrock level`
@ -116,41 +132,57 @@ BDS服务端文件夹
- 旧版的存档设定文件,通常在更新或备份时使用。
- `level_name.txt`
- 包含世界名称的文件。
---
- `allowlist.json`
- 白名单文件,列出了允许进入服务器的玩家列表。
- (如果你在 `server.properties` 中开启了白名单,你就可以在该文件中添加和管理谁被允许或不被允许进入服务器)。
---
- `bedrock_server.exe`
- 服务端启动程序,用于启动和运行《我的世界》基岩版服务器。
- 你可以改名叫任何名字(只要以 `.exe` 结尾就行),但不建议你这么做,可能会导致成为后续操作报错的因素。例如:
1. 若你使用 **面板** 开服,需要在对应的 **启动路径** 中修改服务端启动程序的文件名
2. 若你使用 **启用脚本** 开服,需要在脚本对应位置的 **启动命令** 中修改 **启动程序的文件名****该服务端启动程序的文件名**(bedrock_server.exe)
---
- `bedrock_server.pdb`
- 程序数据库文件,通常用于调试和错误分析。
---
- `bedrock_server_how_to.html`
- 如何使用BDS服务器的官方指南虽然你说“没多大用处”但它可能包含有关配置和运行服务器的有用信息。
- 有点用,但不多
---
- `permissions.json`
- 管理员(OP)玩家相关数据(如 UUID 及游戏名称等相关信息),包括权限设置和角色定义。
---
- `release-notes.txt`
- 服务端发行版本详情,包含了每个版本更新的日志和更改内容。
- <font color="red">BUT! 没啥用...后续也不会涉及...</font>
---
- `server.properties`
- 服务器配置文件,用于调整各种服务器设置,如设置端口,设置游戏难度,设置游戏模式(生存、创造等)等。
- [**如何使用?**](#)
---
- `valid_known_packs.json`
- 包含已知的附加包列表,这些包可能包括行为包、资源包等,服务器会根据这个列表来验证安装的包。
- <font color="green">有点用,但不多。</font>
---
---
至此,大部分的以 BDS 为基础的服务器核心服务端的结构已经大致呈现在你眼前。

View File

@ -7,9 +7,9 @@ sidebar_position: 1
本篇文档持续更新中...<br />
支持后续 PR
# Biggest TODO...
# Biggest TODO
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
# TODO...
# TODO

View File

@ -7,9 +7,9 @@ sidebar_position: 1
本篇文档持续更新中...<br />
支持后续 PR
# Biggest TODO...
# Biggest TODO
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
# TODO...
# TODO

View File

@ -7,11 +7,14 @@ sidebar_position: 3
Minecraft Wiki 中有对该概念的 [详细介绍](https://zh.minecraft.wiki/w/%E5%8D%8F%E8%AE%AE%E7%89%88%E6%9C%AC) 。本文将讲解开服过程中需要注意的重点内容。
简单来说,协议版本就像客户端与服务器之间的语言版本。把旧版协议比作老奶奶,比如“古代人” 1.20.50 讲的是“古汉语”协议 630而你 1.20.60 讲的是“现代汉语”协议 649。古代人(1.20.50)和你(1.20.60)讲(连接)古汉语(使用协议 630)时,你听不懂。同理,你(1.20.60)和古代人(1.20.50)讲(连接)现代汉语(使用协议 649)时,古代人听不懂。为了能互相理解,你只能和同为现代人(同为 649 协议)交谈,古代人也只能和古代人(同为 630 协议)交谈。
简单来说,协议版本就像客户端与服务器之间的语言版本。把旧版协议比作老奶奶,比如“古代人” 1.20.50 讲的是“古汉语”协议 630而你 1.20.60 讲的是“现代汉语”协议 649。
古代人(1.20.50)和你(1.20.60)讲(连接)古汉语(使用协议 630)时,你听不懂。同理,你(1.20.60)和古代人(1.20.50)讲(连接)现代汉语(使用协议 649)时,古代人听不懂。
为了能互相理解,你只能和同为现代人(同为 649 协议)交谈,古代人也只能和古代人(同为 630 协议)交谈。
## 更新规律
通常来说MOJANG 会在每个修订版本号十位发生改变时改变协议版本。例如1.20.10 - 1.20.15 同为协议版本 594而 1.20.30 开始协议版本变更为618。之后的 1.20.31、1.20.32 都是 618 协议版本,到 1.20.40时再次更新为 622。
通常来说MOJANG 会在每个修订版本号十位发生改变时改变协议版本。例如1.20.10 - 1.20.15 同为协议版本 594而 1.20.30 开始协议版本变更为618。
之后的 1.20.31、1.20.32 都是 618 协议版本,到 1.20.40时再次更新为 622。
有时 MOJANG 会为了一些原因和目的在十位之内更新协议版本,例如 1.19.60 - 62 和 1.19.63 协议版本不同1.21.0 - 1.21.1 和 1.21.2 - 1.21.3 协议版本不同。

View File

@ -7,12 +7,13 @@ sidebar_position: 1
本篇文档已完成编写!<br />
支持后续 PR
# Biggest SUCCESS!!!
# Biggest SUCCESS
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
# 服务器核心选择
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
@ -31,7 +32,10 @@ import TabItem from '@theme/TabItem';
**优势**
- 官方支持:作为 Mojang 官方推出的服务器端软件BDS 能够获得官方的最新更新和支持,确保与 Minecraft 基岩版的最新版本兼容。
- 文档和社区支持:虽然官方提供了一些基本文档,但不如第三方服务器端软件的社区那样提供丰富的教程和支持。社区插件内容庞大,基本满足腐竹的日常需求(虽然官方服务端无法加载插件,但可以通过 [社区开发的加载器](/docs-bedrock/bds-core/process/plugins/plugins-loader-choose.md#bds - 社区开发的加载器) 解决这一问题)。
- 文档和社区支持:虽然官方提供了一些基本文档,但不如第三方服务器端软件的社区那样提供丰富的教程和支持。社区插件内容庞大,基本满足腐竹的日常需求(虽然官方服务端无法加载插件,但可以通过
[社区开发的加载器](/docs-bedrock/bds-core/process/plugins/plugins-loader-choose.md#bds - 社区开发的加载器)
解决这一问题)。
- 稳定性由于是官方产品BDS 在稳定性方面通常表现良好,能够提供可靠的服务器体验。
- 兼容性BDS 与 **Minecraft 基岩版客户端** 的兼容性最好,确保玩家可以无缝连接和游戏。
- 安全性:官方服务器端软件通常会得到更频繁的安全更新,减少了潜在的安全风险。
@ -40,9 +44,10 @@ import TabItem from '@theme/TabItem';
**劣势**
- 定制性有限与一些第三方服务器端软件相比BDS 的定制性和扩展性可能 **较为有限****不支持插件系统**,限制了服务器的个性化。
- 性能优化:虽然 BDS 性能稳定,但可能在某些方面(如多核优化)不如专门的第三方服务器端软件。它的生物运算运行在一个线程上。意味着你的服务器的流畅度主要取决于 **CPU 的单核性能**。这使得地图越大,服务器就越 [卡顿](https://yizhan.wiki/NitWikit/start/basic/what-is-caton),不如 Java 版服务端流畅,因为 Java 版服务端 **支持多核运行**
- 性能优化:虽然 BDS 性能稳定,但可能在某些方面(如多核优化)不如专门的第三方服务器端软件。它的生物运算运行在一个线程上。意味着你的服务器的流畅度主要取决于 **CPU 的单核性能**
这使得地图越大,服务器就越 [卡顿](https://yizhan.wiki/NitWikit/start/basic/what-is-caton),不如 Java 版服务端流畅,因为 Java 版服务端 **支持多核运行**
- 高级功能缺失BDS 可能不支持一些高级功能,如自定义世界生成、高级权限管理等,这些通常需要第三方软件才能实现。
- 内存泄漏:内存占用会 *缓慢* 增加,有时严重的还会导致 **内存泄漏**。如果强行进行 **内存清理** 的话,会导致玩家在进入 **装有 材质包 / Addon 的服务器****该玩家客户端无法下载对应内容**,致使下载进度条卡条,只能让腐竹重启服务器解决。
- 内存泄漏:内存占用会 _缓慢_ 增加,有时严重的还会导致 **内存泄漏**。如果强行进行 **内存清理** 的话,会导致玩家在进入 **装有 材质包 / Addon 的服务器****该玩家客户端无法下载对应内容**,致使下载进度条卡条,只能让腐竹重启服务器解决。
总体来说Bedrock Dedicated Server 适合那些希望获得官方支持、稳定性和兼容性的服务器管理员。如果你的服务器不需要复杂的定制或高级功能BDS 是一个可靠的选择。然而,对于那些需要更多自定义选项和高级功能的用户,可能需要考虑使用第三方服务器端软件。
@ -55,7 +60,7 @@ import TabItem from '@theme/TabItem';
![Nukkit 运行时的样子](_images/nukkit-core-running.png)
它的名字,很像 Java 版服务端的 Bukkit。没错它就是 *意图* 创作出来类似 Bukkit 的基岩版服务端,编写语言正是 **Java**
它的名字,很像 Java 版服务端的 Bukkit。没错它就是 _意图_ 创作出来类似 Bukkit 的基岩版服务端,编写语言正是 **Java**
**优势**
@ -80,7 +85,9 @@ import TabItem from '@theme/TabItem';
<TabItem value="pnx" label="PowerNukkitX(PNX)">
:::danger [此核心短时间内不再可用]
# RIP<br />
![PNX 短时间内不再更新](_images/powernukkitx-core-rip.png)
:::
@ -118,6 +125,7 @@ import TabItem from '@theme/TabItem';
![PNX 运行时的样子](_images/pocketminemp-core-running.png)
**优势**
- 插件生态丰富PocketMine-MP 拥有一个 **庞大的插件生态系统**,用户可以找到各种插件来增强服务器的功能和玩家体验。
- 跨平台兼容性PocketMine-MP **支持多个操作系统**,包括 Windows、Linux 和 macOS便于在不同环境下部署。
- PHP 编程语言:使用 PHP 编写插件,对于熟悉 PHP 的开发者来说,入门门槛相对较低。
@ -125,6 +133,7 @@ import TabItem from '@theme/TabItem';
- 自定义性:服务器管理员可以自由地定制服务器,包括游戏规则、世界生成和玩家互动等。
**劣势**
- 性能问题PocketMine-MP 在处理高玩家负载时 **可能存在性能瓶颈**,尤其是在内存管理和 CPU 效率方面。
- 更新滞后PocketMine-MP 可能不会立即跟进 **Minecraft 基岩版** 的最新更新,导致玩家无法体验最新的游戏内容。
- 稳定性:由于插件系统的开放性,服务器在运行多个插件时 **可能会遇到稳定性问题**

View File

@ -3,11 +3,13 @@ title: 服务器类型
sidebar_position: 2
---
<!-- markdownlint-disable no-duplicate-heading -->
:::tip
本篇文档已完成编写!<br />
支持后续 PR
# Biggest SUCCESS!!!
# Biggest SUCCESS
作者:[梦涵LOVE](https://github.com/MengHanLOVE1027)
:::
@ -19,57 +21,87 @@ sidebar_position: 2
在 Minecraft 基岩版 的服务器世界中,有多种不同的服务器类型供腐竹选择。每种类型都有其独特的特点和玩法。以下是五种主流的服务器类型,帮助你根据自己服务器的需求做出选择。
## 1. 纯净服(又名原版服)
### 定义
纯净服是完全遵循 Minecraft 基岩版 官方游戏规则的服务器,不添加任何额外的插件或修改。
### 特点
- **原汁原味**:提供最纯正的游戏体验,玩家可以享受到官方设计的游戏内容和挑战。
- **稳定性**:没有插件干扰,服务器运行更加稳定。
- **低维护**:无需担心插件兼容性和更新问题,维护相对简单。
### 适用对象
- 喜欢传统 Minecraft 游戏体验的玩家。
- 腐竹希望专注于提供稳定和公平的游戏环境。
## 2. Addon 服(仅 BDS)
## 2. Addon 服(仅 BDS)z
### 定义
Addon 服 是基于官方 BDS 的服务器,通过添加官方支持的 **Addon****扩展游戏功能**
### 特点
- **官方支持**Addon 由 Mojang 官方 提供,保证了与游戏版本的兼容性。
- **有限定制**:允许一定程度的游戏内容扩展,如新的方块、物品和生物。
- **稳定性**Addon 经过官方测试,对服务器稳定性影响较小。
### 适用对象
- 希望在官方服务器基础上增加一些自定义内容的玩家。
- 腐竹希望保持服务器官方特性的同时,提供更多玩法。
## 3. 插件服
### 定义
插件服是指使用 第三方服务器端软件(如 LiteLoader、Levilamina、PocketMine-MP、PowerNukkitX 等),通过安装插件来大幅度扩展游戏功能的服务器。
### 特点
- **高度自定义**:插件种类繁多,可以实现丰富的游戏模式和功能。
- **社区支持**:有大量开发者提供的插件和教程,方便腐竹和玩家。
- **兼容性问题**:可能存在插件间兼容性和服务器稳定性的问题。
### 适用对象
- 喜欢多样化游戏体验和特殊玩法的玩家。
- 愿意投入时间学习和配置插件的腐竹。
## 4. 小游戏服(插件服的一种)
### 定义
小游戏服 是插件服的一种特殊形式,专注于提供各种小型游戏和挑战,如战墙、空岛、迷宫等。
### 特点
- **娱乐性强**:提供快速、有趣的游戏体验,适合短时间游玩。
- **社交互动**:玩家可以在游戏中互动,增加社区凝聚力。
- **定期更新**:小游戏内容经常更新,保持新鲜感。
### 适用对象
- 喜欢快节奏和竞技性游戏的玩家。
- 希望通过小游戏吸引和保持玩家活跃的腐竹。
## 5. Addon 和 插件混合服(仅 BDS)
### 定义
这种服务器结合了 Addon 服 和 插件服 的特点,既使用 官方 Addon也通过第三方插件来扩展功能。
### 特点
- **综合优势**:结合了 Addon 的官方支持和插件的高度自定义。
- **复杂配置**:需要同时管理 Addon 和 插件,配置较为复杂。
- **性能要求**:可能对服务器性能有更高的要求。
### 适用对象
- 希望在保持官方特性的同时,拥有更多自定义玩法的玩家。
- 有经验的腐竹,能够处理 Addon 和 插件 的兼容性问题。
选择合适的服务器类型是打造成功 Minecraft 服务器的重要步骤。根据你的目标、玩家群体和技术能力,合理选择服务器类型,为玩家创造一个有趣、稳定且充满活力的游戏环境。

View File

@ -9,6 +9,7 @@ sidebar_position: 4
## 版本差异
各个版本更新的内容可以在 [Minecraft Wiki](https://zh.minecraft.wiki) 找到,此处不对游戏内容做过多叙述。除了关注游戏内容上的差异外,你还需要注意以下几个被官方轻描淡写,但对玩家有重大影响的客户端方面的更新:
- 1.20.50 :由于该版本中有许多方块进行了“扁平化”,经过了代码重构,导致一些该版本以下的跨版本插件无法很好地兼容该版本及以上版本。
- 1.20.40 :该版本中新的触控布局可以自定义位置
- 1.20.x(没有确切版本,望大佬补充) :大约从此版本开始,安卓版本出现了严重的卡顿问题,该问题截至撰写本文时仍未修复,社区也没有任何解决方案。
@ -21,9 +22,11 @@ sidebar_position: 4
然而这个功能在基岩版上却造成了这样的问题:由于基岩版每隔若干版本都要更换协议,这就导致一些玩家的客户端在其不知情的情况下自动更新,并导致他们无法进入服务器,遇到类似“所有的玩家都应该更新到最新版本然后再试一次”的提示。在 Java 版上这个问题很少见到,因为只有官启中有类似自动更新的机制,而玩家们并不都习惯于用官启。
为了让这些玩家们能够进入服务器,你需要持续不断地把你的服务器更新最新版,或者要求玩家们必须关闭自动更新或使用指定游戏安装包。然而后者会带来这个问题:由于 iOS 系统的机制原因iOS 玩家无法使用特定的安装包安装游戏他们只能下载安装最新版本的游戏。iOS 玩家的这个问题是社区一直无法完美解决的相当棘手的问题,在后面的章节中,我们会陆续介绍一些折中的方案来让你应对这些 iOS 玩家。
为了让这些玩家们能够进入服务器,你需要持续不断地把你的服务器更新最新版,或者要求玩家们必须关闭自动更新或使用指定游戏安装包。然而后者会带来这个问题:
由于 iOS 系统的机制原因iOS 玩家无法使用特定的安装包安装游戏他们只能下载安装最新版本的游戏。iOS 玩家的这个问题是社区一直无法完美解决的相当棘手的问题,在后面的章节中,我们会陆续介绍一些折中的方案来让你应对这些 iOS 玩家。
除了自动更新机制外,玩家们仍然倾向于使用最新版,主要因为以下原因:
- Microsoft Store、App Store、Google play、第三方应用商店提供的破解版安卓版安装包会优先下载安装最新版
- 社区资讯媒体都倾向于发表最新版游戏相关内容,玩家们会在这些信息源的引导下优先选择最新版
- 基岩版游戏在任何一个平台切换版本都不容易,因此社区形成了全员跟进最新版这一不成文的规定。如果玩某旧版本的服务器,玩家就只能玩所有该指定版本的服务器,要玩其他服务器时只能进行繁琐的操作切换版本,自由度大打折扣。
@ -32,11 +35,16 @@ sidebar_position: 4
## 权衡版本间的利弊
**除非你有明确需求,任何新手服主都应选择支持最新版客户端加入的服务器**
:::tip
除非你有明确需求,任何新手服主都应选择支持最新版客户端加入的服务器
:::
在选择版本时,你**首先需要考虑是否需要强制玩家固定版本。**
上文已经介绍了玩家倾向于自动更新的行为。如果你强制玩家固定版本,将产生以下后果:
1. 你将失去几乎所有 iOS 玩家。
2. 你将失去所有只玩最新版的玩家。**由于跟进最新版的服务器数量庞大,对应的玩家群体也非常庞大,失去他们将是重大损失** 。
3. 你的客服团队需要人工指导一些完全不会安装 appx 或 apk 格式安装包的小白。

View File

@ -26,7 +26,8 @@ MiniMessage 的实质是一个叫 Adventure 的库,这是它的 [文档](https
平台原生支持 ≠ 使用此平台开发的模组/插件支持!!!
举个例子仔细观察上述列表你会发现bukkit并没有支持 MiniMessage ,所以你会发现大部分基于 Bukkit 开发的插件没有 MiniMessage 这一功能(如 EssentialsX)*除非他们自身引入了 Adventure 库(如PlaceholderAPI)。*
举个例子仔细观察上述列表你会发现bukkit并没有支持 MiniMessage ,所以你会发现大部分基于 Bukkit 开发的插件没有 MiniMessage 这一功能(如 EssentialsX)
*除非他们自身引入了 Adventure 库(如PlaceholderAPI)。*
而基于 Paper 开发的大部分插件都引入了这一功能,所以不要发现一个新奇玩意就到处瞎套。
@ -44,7 +45,7 @@ MiniMessage 的实质是一个叫 Adventure 的库,这是它的 [文档](https
和 [格式化代码](format-code.md) 篇一样,用一个 TrMenu 菜单配置展示下:
```
```yaml
Icons:
test:
display:
@ -59,13 +60,13 @@ Icons:
对于 MiniMessage ,你必须要有一个开始标签 `<yellow>`,在非严格模式下,你可以省略结束标签 `</yellow>` ,如下:
```
```xml
<yellow>Hello <blue>World</blue>!
```
在非严格模式下,所有标记名称**都不区分大小写**,以减少冲突的可能性(懒癌晚期患者狂喜),但美观和符合规定起见,请使用小写字母编写以便减少被他人嘲讽的几率:
```
```xml
<YelLOw>Hello World!
```
@ -74,5 +75,6 @@ Icons:
关于实际使用格式详见 [标准标签](https://docs.advntr.dev/minimessage/format.html#standard-tags)。
### 参考
- https://docs.advntr.dev/minimessage/format.html
- https://docs.advntr.dev/platform/native.html

View File

@ -7,7 +7,7 @@ sidebar_position: 10
你可能希望玩家入服自动下载某个材质包
**注意**
## 注意
JAVA 版的资源包分发与基岩版不同,它是云分发的,提供给客户端的应该是一个**直链**,而不是资源包本身
@ -25,23 +25,25 @@ JAVA 版的资源包分发与基岩版不同,它是云分发的,提供给客
mc服务端自己就有这个材质包分发功能
**例子**
### 例子
我们拿到slimefun的资源包直链地址是: https://github.com/xMikux/Slimefun-Resourcepack/releases/download/latest-build/Slimefun-ResourcePack.zip ,然后我们打开`server.properties`,找到以下内容
我们拿到slimefun的资源包直链地址是:
https://github.com/xMikux/Slimefun-Resourcepack/releases/download/latest-build/Slimefun-ResourcePack.zip
然后我们打开`server.properties`,找到以下内容:
```
```properties
resource-pack=
```
把我们刚才拿到的资源包直链放进去,现在看起来应该是这样
```
```properties
resource-pack=https://github.com/xMikux/Slimefun-Resourcepack/releases/download/latest-build/Slimefun-ResourcePack.zip
```
然后我们再找到下面
```
```properties
require-resource-pack=false
```
@ -77,9 +79,9 @@ import TabItem from '@theme/TabItem';
著名赛博佛祖,免费的 Cloudflare R2 提供 10 GB 的免费空间,只不过需要**绑定银行卡或者 PayPal**(不会花钱),非常推荐
> 使用方法:创建一个 R2 存储桶,名称自选,位置选择`亚太地区 (APAC)`(速度最快),默认存储类一定要选择`标准`,创建好后直接上传资源包就可以了(可以设置自定义域)
- 使用方法:创建一个 R2 存储桶,名称自选,位置选择`亚太地区 (APAC)`(速度最快),默认存储类一定要选择`标准`,创建好后直接上传资源包就可以了(可以设置自定义域)
> 无域名方案:完成上一步后,打开设置,找到`R2.dev 子域`,点击`允许访问`即可使用CF提供的免费域名
- 无域名方案:完成上一步后,打开设置,找到`R2.dev 子域`,点击`允许访问`即可使用CF提供的免费域名
图文教程: https://juejin.cn/post/7331584783611281444
@ -102,9 +104,9 @@ import TabItem from '@theme/TabItem';
国内的网络环境不建议用这个
> 方案一首先创建一个新的仓库接着创建发行版把资源包上传至发行版复制下载链接将链接填入ia的 第三方平台托管(external-host) 或使用 server.properties
- 方案一首先创建一个新的仓库接着创建发行版把资源包上传至发行版复制下载链接将链接填入ia的 第三方平台托管(external-host) 或使用 server.properties
> 方案二:首先创建一个新的仓库,接着上传资源包文件到仓库中,点击你上传的文件,复制这单个文件的下载链接
- 方案二:首先创建一个新的仓库,接着上传资源包文件到仓库中,点击你上传的文件,复制这单个文件的下载链接
创建新仓库https://docs.github.com/zh/repositories/creating-and-managing-repositories/creating-a-new-repository
@ -125,9 +127,9 @@ import TabItem from '@theme/TabItem';
国内的代码托管平台,访问速度快,推荐使用
> 方案一首先创建一个新的仓库接着创建发行版把资源包上传至发行版复制下载链接将链接填入ia的 第三方平台托管(external-host) 或使用 server.properties
- 方案一首先创建一个新的仓库接着创建发行版把资源包上传至发行版复制下载链接将链接填入ia的 第三方平台托管(external-host) 或使用 server.properties
> 方案二:首先创建一个新的仓库,接着上传资源包文件到仓库中,点击你上传的文件,复制这单个文件的下载链接
- 方案二:首先创建一个新的仓库,接着上传资源包文件到仓库中,点击你上传的文件,复制这单个文件的下载链接
创建发行版https://help.gitee.com/repository/release/create#%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%8F%91%E8%A1%8C%E7%89%88
@ -147,9 +149,9 @@ import TabItem from '@theme/TabItem';
国内访问比较稳定的代码托管平台
> 方案一首先创建一个新的仓库接着创建发行版把资源包上传至发行版复制下载链接将链接填入ia的 第三方平台托管(external-host) 或使用 server.properties
- 方案一首先创建一个新的仓库接着创建发行版把资源包上传至发行版复制下载链接将链接填入ia的 第三方平台托管(external-host) 或使用 server.properties
> 方案二:首先创建一个新的仓库,接着上传资源包文件到仓库中,点击你上传的文件,复制这单个文件的下载链接
- 方案二:首先创建一个新的仓库,接着上传资源包文件到仓库中,点击你上传的文件,复制这单个文件的下载链接
创建仓库https://www.bookstack.cn/read/gitlab-doc-zh/docs-150.md#2rp8yq
@ -166,8 +168,10 @@ import TabItem from '@theme/TabItem';
</TabItem>
<TabItem value="drive" label="直链网盘">
ia的文档教了如何使用 [Google Drive](https://itemsadder.devs.beer/v/chinese/plugin-usage/resourcepack-hosting/google-drive-1.17.1+) 和 [OneDrive](https://itemsadder.devs.beer/v/chinese/plugin-usage/resourcepack-hosting/onedrive) 进行材质托管
ia的文档教了如何使用
[Google Drive](https://itemsadder.devs.beer/v/chinese/plugin-usage/resourcepack-hosting/google-drive-1.17.1+) 和
[OneDrive](https://itemsadder.devs.beer/v/chinese/plugin-usage/resourcepack-hosting/onedrive)
进行材质托管
:::tip
@ -211,7 +215,7 @@ ia的文档教了如何使用 [Google Drive](https://itemsadder.devs.beer/v/chin
当然可以,找到以下配置
```
```properties
resource-pack-sha1=
```
@ -219,8 +223,8 @@ resource-pack-sha1=
我们以 Slimefun 为例子
```
```properties
resource-pack-sha1=633183ce43a0282328153e63ba6ab8788a0417164b2146db8da1b5c40c8cf411
```
最后整出来应该是这样子的
最后整出来应该是这样子的

View File

@ -119,7 +119,7 @@ on elytra boost:
# 鞘翅加速时(skbee拓展)
set `{_vector1}` to vector(0, 1, 0)
# 设置局部变量为向量(向上)
push player `{_vector1}`
push player `{_vector1}`
# 以设定向量推动玩家向上
```
@ -221,6 +221,7 @@ on join:
```
[on] [(right|left)(| |-)][mouse(| |-)]click[ing] (with|using|holding) %itemtype% on %entitydata/itemtype%
```
##### `[xxx]`
表示这部分可以被省略,但省略后可能会导致意义改变,如此处 `on click:``on rightclick:` 意义不同,前者为所有类型的点击,而后者为右键。
@ -235,7 +236,6 @@ on join:
表示这部分只能是固定的某种 type`%itemtype%`,这部分可以勾选 [skhub](https://skripthub.net/docs/) 侧边栏 `Type` 获取。
#### 属性
是否可取消
@ -586,7 +586,6 @@ command /world <world>:
:::
=
---
### Conditions(条件)
@ -600,10 +599,12 @@ command /world <world>:
权限的英文是什么? "permission" 我们通过翻阅侧边栏可以得知与 "permission" 相关的只有 "Has Permission" 一条,官方对这个条件的解释为:"Test whether a player has a certain permission.",翻译过来就是 "检测一个玩家是否拥有某一权限"。即我们所需要的:判断玩家是否有权限,那么我们又该如何使用呢 "Has Permssion" 条件呢?
在 "Has Permission" 下 "Patterns" 给了我们两种标准格式用法:
- `%players/console% (has|have) [the] permission[s] %texts%`
- `%players/console% (doesn't|does not|do not|don't) have [the] permission[s] %texts%`
针对这样的格式,我相信很多人可能一头雾水。了解如下几点,或许能帮助你更好的了解用法:
- "[]" 内可以省略
- "(...|...)" 内必须选择一项填写
- "%%" 内必须根据其所对应的类型进行填写
@ -653,6 +654,7 @@ on command "/op":
```
我们把两个条件判断句替换为条件1和条件2那么这段代码就可以理解为
```
指令监听 "/op":
事件-发送者类别 是 玩家
@ -668,10 +670,11 @@ on command "/op":
如果我希望执行其他行动呢? 比如我想给一个玩家发送一个 Title 消息:
通过在官方 Doc 搜索,我们得知关于 Title 相关的 Effects 一共有两个:
- (EffResetTitle)[https://docs.skriptlang.org/docs.html?search=#EffResetTitle]
- [EffResetTitle](https://docs.skriptlang.org/docs.html?search=#EffResetTitle)
"Resets the title of the player to the default values."
"重置玩家的 Title 至默认值"
- (EffSendTitle)[https://docs.skriptlang.org/docs.html?search=#EffSendTitle]
- [EffSendTitle](https://docs.skriptlang.org/docs.html?search=#EffSendTitle)
"Sends a title/subtitle to the given player(s) with optional fadein/stay/fadeout times."
"发送 Title/Subtitle 至指定玩家 可自定义渐入和淡出的时间"
@ -683,6 +686,7 @@ send subtitle %text% [to %players%] [for %time span%] [with fade[(-| )]in %time
```
按照我们提到的原则:
- "[]" 内可以省略
- "(...|...)" 内必须选择一项填写
- "%%" 内必须根据其所对应的类型进行填写
@ -740,6 +744,7 @@ Effect(效果) 所能提供的 只有 "生成"
这两个词我们又该怎么处理呢? 这时候我们就需要用到 Expressions(表达)。
位置的英文单词是 "Location" 我们在官方 Doc 查到了多种有关 "Location" 的表达
- https://docs.skriptlang.org/docs.html?search=#ExprLocation
- https://docs.skriptlang.org/docs.html?search=#ExprLocationOf
- https://docs.skriptlang.org/docs.html?search=#ExprLocationAt
@ -761,6 +766,7 @@ https://docs.skriptlang.org/classes.html
通过翻译我们可以轻松知道玩家的英文以及僵尸的英文,分别为 "player"和"zombie"。
与之相对应的,我们分别在 Types(类别) 中找到:
- https://docs.skriptlang.org/docs.html?search=#player
- https://docs.skriptlang.org/docs.html?search=#entity
@ -772,7 +778,6 @@ https://docs.skriptlang.org/classes.html
WOW恭喜你看到这你就可以开始尝试着写一些插件了。
## 例子
这里刚好有一个例子,不妨动动手,试一试。
@ -965,12 +970,12 @@ command /<指令名称> <参数>:
指令名称前的斜杠字符(/)是可选的(但这并不意味着你可以在执行指令时不带斜杠)。
- 参数(可选)
可以通过将参数放在 "[]" 中来使其成为可选参数。
- 类型参数
- 类型参数
可以通过使用规定的格式来限制参数的类型,例如: `<type = default value>`
- 类型为 "text/string" 的参数可以接受任何字符,但 "object" 类型不能用作于参数(编者注:原因大抵是无法输入 `object`)。
- 类型可以是多个 (例如 number -> numbers entity -> entities)。通过这样的方法,可以使参数接受多个值。
- "= default value" 这一部分是可选的,如果指令执行者未输入参数,系统将自动使用默认值。
- 同样你也可以使用这样的方式设置参数默认值,例如: `<item = %player's tool%>`
- 类型为 "text/string" 的参数可以接受任何字符,但 "object" 类型不能用作于参数(编者注:原因大抵是无法输入 `object`)。
- 类型可以是多个 (例如 number -> numbers entity -> entities)。通过这样的方法,可以使参数接受多个值。
- "= default value" 这一部分是可选的,如果指令执行者未输入参数,系统将自动使用默认值。
- 同样你也可以使用这样的方式设置参数默认值,例如: `<item = %player's tool%>`
以下是一份指令示例:
@ -979,6 +984,7 @@ command /<指令名称> <参数>:
使用 `/kill zombies /kill creepers and animals in radius 100``/kill monsters in the radius 6` 都是可以的。
但是如果没有输入数值,系统将自动使用默认值,半径 20。
- Aliases
子指令,指令的别名。如果需要创建多个子指令,请使用用逗号分隔。
示例:(/alias1alias2/alias3)

View File

@ -17,9 +17,8 @@ sidebar_position: 4
Minecraft 服务器用到的 YAML 语法都是非常非常基础的,只要了解一下就可以。(甚至看看配置文件就明白了)
## 概要 TL;DR
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用 **TAB** ,只允许**空格**

View File

@ -44,6 +44,7 @@ test:
```
相当于:
```
defaults:
adapter: postgres
@ -65,6 +66,7 @@ test:
### 保留换行
使用 `|` 来表示该语法,每行的缩进和行尾空白都会被去掉,而额外的缩进会被保留。
```YAML
lines: |
我是第一行
@ -73,7 +75,9 @@ lines: |
我是第四行
我是第五行
```
使用 `|+` 来表示该语法,保留行尾及字符末尾的换行符。
```YAML
lines: |+
我是第一行
@ -81,6 +85,7 @@ lines: |+
```
使用 `|-` 来表示该语法,保留行尾换行符,但不保留字符末尾的换行符。
```YAML
lines: |-
我是第一行
@ -90,6 +95,7 @@ lines: |-
### 折叠换行
使用 `>` 来表示该语法,只有空白行才会被识别为换行,原来的换行符都会被转换成空格。
```YAML
lines: >
我是第一行
@ -101,6 +107,7 @@ lines: >
```
使用 `>+` 来表示该语法,将行尾换行符替换成空格,保留字符末尾的换行符。
```YAML
lines: >+
我是第一行
@ -108,8 +115,9 @@ lines: >+
```
使用 `>-` 来表示该语法,将行尾换行符替换成空格,不保留字符末尾的换行符。
```YAML
lines: >-
我是第一行
我也是第一行
```
```

View File

@ -10,18 +10,21 @@ sidebar_position: 2
## 数据类型
### 对象
键值对的集合。
形如 `key: value` 也可以形如 `key1: {key1: value1, key2: value2, ...}`
比如这里 `key` 是键, `value` 是这个键的值 `: `(冒号后有个空格)被称为 `映射标记`
比如这里 `key` 是键, `value` 是这个键的值 `:`(冒号后有个空格)被称为 `映射标记`
### 数组
`-` 开头的行表示构成一个数组,数组是一组按次序排列的值。
YAML 支持多维数组,可以使用行内表示:`key: [value1, value2, ...]` 。
这个写法相当于:
```yaml
key1:
- value1
@ -30,6 +33,7 @@ key1:
```
一个相对复杂的例子:
```
companies:
- id: 1
@ -39,9 +43,11 @@ companies:
name: company2
price: 500W
```
意思是 companies 属性是一个数组,数组中的每一个元素又由 id name price 三个属性构成。
### 复合结构
数组和对象可以构成复合结构,例:
```yaml
@ -57,6 +63,7 @@ websites:
```
转换为 JSON 为:
```json
{
languages: [ 'Ruby', 'Perl', 'Python'],
@ -70,7 +77,9 @@ websites:
```
### 纯量
纯量是最基本的,不可再分的值,包括:
- 字符串
- 布尔值
- 整数
@ -80,6 +89,7 @@ websites:
- 日期
例子:
```
boolean:
- TRUE # true True 都可以。
@ -105,9 +115,11 @@ datetime:
```
## 缩进
书写的时候要尤其注意缩进。
如:
```
options:
enable: true

View File

@ -19,7 +19,7 @@ sidebar_position: 12
### [EasyBot](https://www.minebbs.com/resources/easyBot-minecraft.7918/)
<!--[EasyBot MineBBS 链接](https://www.minebbs.com/resources/easyBot-minecraft.7918/)-->
<!--[EasyBot MineBBS 链接](https://www.minebbs.com/resources/easyBot-minecraft.7918/)-->
:::warning
@ -68,6 +68,8 @@ EasyBot 开发者目前没有撰写关于消息同步的教程,但由于网页
### [MiraiMC](https://github.com/DreamVoid/MiraiMC)
MiraiMC 是一款能够作为服务器插件加载的机器人框架。它非常适合仅有一个服务端,尤其是使用面板开服的 **小型服务器** 使用。MiraiMC 的大多数排障方法和特性都与 Mirai 相同,遇到问题时你可以参考 [Mirai](../../advance/bot/framework#mirai) 框架的使用文档。<!--[点击跳转](https://github.com/DreamVoid/MiraiMC)-->
MiraiMC 是一款能够作为服务器插件加载的机器人框架。它非常适合仅有一个服务端,尤其是使用面板开服的 **小型服务器** 使用。
MiraiMC 的大多数排障方法和特性都与 Mirai 相同,遇到问题时你可以参考 [Mirai](../../advance/bot/framework#mirai) 框架的使用文档。
MiraiMC 已添加了 [对 Overflow 的支持附属插件](https://github.com/DreamVoid/MiraiMC/issues/510),因此你可以使用 Overflow 协助登录。这也帮助了许多停更的基于 MiraiMC 的老机器人插件。
MiraiMC 已添加了 [对 Overflow 的支持附属插件](https://github.com/DreamVoid/MiraiMC/issues/510),因此你可以使用 Overflow 协助登录。
这也帮助了许多停更的基于 MiraiMC 的老机器人插件。

View File

@ -25,4 +25,4 @@ MineCraft 自 `1.18` 版本后,默认不再允许使用 _除英文字母、数
CnUsername 与某些昵称插件不同: CnUsername 是真正实现中文名,而非披着中文名的幌子,里子还是英文名的“游戏昵称”
后续教程及下载请查阅[Github](https://github.com/0XPYEX0/CnUsername)
后续教程及下载请查阅[Github](https://github.com/0XPYEX0/CnUsername)

View File

@ -12,7 +12,7 @@ commands.yml 是一个配置文件,用于为 CraftBukkit 服务器定义自定
Bukkit 在默认情况下提供了一个命令覆盖系统。
### 优先级
## 优先级
Aliases(自定义命令) Plugin Commands(插件命令) Bukkit Commands(Bukkit 命令) Mojang Commands(Mojang 命令)。
@ -28,7 +28,7 @@ Mojang Commands(Mojang 命令):如果没有找到匹配的 Bukkit 命令,作
# Command.yml 内容
```
```yaml
command-block-overrides: []
aliases:
@ -36,16 +36,17 @@ aliases:
- "version $1-"
```
### 关于 command-block-overrides 部分
## 关于 command-block-overrides 部分
表明当前没有对命令方块的覆盖进行设置。
这个部分的作用是控制命令方块覆盖功能。在 Bukkit 的历史中,曾提供过一些与 Minecraft 原本不同版本的命令。通过这个设置,可以强制服务器专门为命令方块使用 Mojang 提供的版本的命令 (MC 原版命令)。而在命令方块之外使用的命令,将按照正常情况使用 Bukkit(或插件)版本的命令。
这个部分的作用是控制命令方块覆盖功能。在 Bukkit 的历史中,曾提供过一些与 Minecraft 原本不同版本的命令。通过这个设置,可以强制服务器专门为命令方块使用 Mojang 提供的版本的命令 (MC 原版命令)。
而在命令方块之外使用的命令,将按照正常情况使用 Bukkit(或插件)版本的命令。
**命令覆盖:**
当你需要命令方块执行 Mojang 命令 (MC 原版命令) 而不是被插件覆盖的命令覆盖时,您可以将这个命令加入到 `command-block-overrides` 中,以下使用 give 命令举例 :
```
```yaml
command-block-overrides:
- "give"
```
@ -54,7 +55,7 @@ command-block-overrides:
当你需要命令方块执行大量 Mojang 命令 (MC 原版命令) 而不被插件等覆盖时,您可以将这个命令加入到 `command-block-overrides` 中,以下指令会覆盖命令方块中所有的命令使用 MC 原版命令 :
```
```yaml
command-block-overrides:
- "*"
```
@ -68,10 +69,12 @@ command-block-overrides:
这一部分允许您为服务器上的命令定义自定义命令。从本质上讲,自定义命令允许您创建可以同时执行多个功能的自定义命令。这是一个强大的工具,允许您为服务器玩家定义更容易记住的命令。
<!--markdownlint-disable line-length-->
| **修饰语** | **描述** | **例子** |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |
| `$<argument number>` | 在一个命令结构中,当存在多个参数输入时,`$<argument number>` 可以根据给定的参数编号来获取对应的输入值。例如在 `say $1 $2 $3` 这个命令中,`$1`代表第一个输入的参数,`$2` 代表第二个输入的参数,`$3` 代表第三个输入的参数。如果执行该命令时输入 `say word1 word2 word3` ,那么`$1` 将被替换为 `word1``$2`将被替换为 `word2``$3` 将被替换为 `word3`。 | `say $1 $2 $3` |
| `$<argument number>-` | 在命令执行过程中,此表达式可以获取从指定参数位置开始及之后的所有参数值。例如在 `say $1-` 中,如果输入`say phrase1 phrase2 phrase3`,那么 `$1-` 将代表 `phrase1 phrase2 phrase3` 这个完整的参数序列。 | ` say $1-` |
| `$<argument number>-` | 在命令执行过程中,此表达式可以获取从指定参数位置开始及之后的所有参数值。例如在 `say $1-` 中,如果输入`say phrase1 phrase2 phrase3`,那么 `$1-` 将代表 `phrase1 phrase2 phrase3` 这个完整的参数序列。 | `say $1-` |
| `$$<argument number>` | 在命令设计中,这种形式强调特定位置的参数的必要性。例如 `say $1`,如果执行命令时没有为第一个位置提供参数值,那么该命令将不会被触发执行。只有当有输入值对应到第一个位置时,例如`say something`,这里 `$1` 将被替换为 `something`,命令才会正常执行。 | `say $$1` |
| `$$<argument number>-` | 与前面的解释类似,但涉及到一个参数范围。例如在 `say $1-` 中,如果输入 `say onlyword`,由于只有一个参数且该参数对应第一个位置,但是这里要求起始参数必须有值且后面还有其他参数才满足条件,所以这个命令不会执行。而如果输入 `say start second third`,从第一个参数 `start` 开始到后面的参数都有值,满足条件,此时 `$1-` 将代表 `start second third` 这个参数序列。 | `say $$1-` |
| \ | 在一些命令语法中,某些字符被赋予了特定的功能含义,比如 `$` 通常用于参数引用。但当我们希望这个字符不作为特殊功能字符,而仅仅作为普通字符出现时,就可以使用 `\` 进行转义。例如在`say $100` 中,`$` 使得 `““` 失去了参数引用的特殊含义,而仅作为字符出现 | `say \$100` |
@ -89,3 +92,5 @@ command-block-overrides:
| 接受所有参数 | 创建一个名为 `broadcast` 的自定义命令,该自定义命令将执行 `say` 命令并接受传递给它的任何参数。 | 输入 `/broadcast <message>`,其中 `<message>` 为要广播的消息。 | aliases:<br/> broadcast:<br/> \- "say $$1\-" |
| 需要第一个参数,同时使第二个参数可选 | 覆盖内置的 `ban` 命令,这个自定义命令需要第一个参数(这里是玩家的名字),同时支持可选的封禁理由。当使用该自定义命令时,玩家将被封禁,并广播一条消息通知服务器上的其他人有人被封禁了。 | 输入 `/ban <player> [optional reason]`,其中 `<player>` 为玩家名称,`[optional reason]` 为可选的封禁理由 | aliases:<br/> ban:<br/> \- "bukkit:ban $$1 $2\-"<br/> \- "say Banned $$1\. Reason: $2\-" |
| 在命令中使用$符号 | 创建一个名为 `dollar` 的自定义命令,该自定义命令会向服务器广播消息 “That will be 200thanks'' 由于字符用于表示参数,所以在创建自定义命令时需要用反斜杠(\\)对其进行转义。 | 输入 `/dollar` | aliases:<br/> dollar:<br/> \- "say That will be \\$200 thanks\!" |
<!--markdownlint-enable line-length-->

View File

@ -12,4 +12,4 @@ sidebar_position: 1
如果开高版本尽量选择 Waterfall 或 Velocity
[关于 waterfall 停止维护](https://yizhan.wiki/NitWikit/Java/advance/cross-server/server-core-choose#关于-waterfall)
[关于 waterfall 停止维护](https://yizhan.wiki/NitWikit/Java/advance/cross-server/server-core-choose#关于-waterfall)

View File

@ -103,4 +103,3 @@ Can't connect to server lobby This server requires you to connect with Veloci
有大佬提出了关于这个问题的 [PR](https://github.com/PaperMC/Velocity/pull/1357)
可以坐等合并了,合并之后就可以给各个不同的子服配置不同的转发模式啦

View File

@ -136,4 +136,4 @@ map = "Velocity"
# 默认情况下是否应该在查询响应中显示插件
show-plugins = false
```
```

View File

@ -12,4 +12,4 @@ import DocCardList from '@theme/DocCardList';
<DocCardList />
请选择合适你的核心。
请选择合适你的核心。

View File

@ -18,4 +18,4 @@ Velocity 默认在代理的核心中包含了一些命令,这些命令是基
| `/server` | `velocity.command.server` | (默认所有用户拥有),玩家可以使用此命令查看并切换到另一个服务器。 |
| `/shutdown` | 无(从控制台执行) | 此命令将优雅地关闭 Velocity 代理,所有玩家将从代理断开连接。 |
| `/glist` | `velocity.command.glist` | 如果用户具有此权限(默认无人具有),玩家可以使用此命令查看当前在代理上的玩家数量。 |
| `/send` | `velocity.command.send` | 他们可以将其他玩家(或代理上的所有玩家)发送到另一个服务器。 |
| `/send` | `velocity.command.send` | 他们可以将其他玩家(或代理上的所有玩家)发送到另一个服务器。 |

View File

@ -40,7 +40,7 @@ BungeeCord / Velocity 端(或他们的 Fork )在这里我们称为`跨服端`(
3. 对单个服务器,在内存有一点点富裕的情况下(通常不到 1GB ),仍推荐使用代理端,服务端对于反假人攻击的性能不如代理端,如果你被攻击了,更换成代理端再说;
4. 有些插件是代理端才能安装的,而在 Bukkit 系下可能不稳定(如[ MultiLogin ](https://github.com/CaaMoe/MultiLogin)).
4. 有些插件是代理端才能安装的,而在 Bukkit 系下可能不稳定(如[MultiLogin](https://github.com/CaaMoe/MultiLogin)).
# 推荐用什么?

View File

@ -26,4 +26,4 @@ sidebar_position: 7
### 解析到自己域名
+ 可参考本文档中的 [申请域名](https://yizhan.wiki/NitWikit/start/申请域名)
+ 可参考本文档中的 [申请域名](https://yizhan.wiki/NitWikit/start/申请域名)

View File

@ -10,4 +10,4 @@ sidebar_position: 4
一般说来反代核心的插件相对功能性会偏向于网络协议、验证、MOTD 等而非后端多种多样的表现方式,
但是网络协议类的插件安装在反向代理将会有非常明显的提升如反假人、FastMOTD 等,这是因为反向代理在网络方面高度优化。
但是网络协议类的插件安装在反向代理将会有非常明显的提升如反假人、FastMOTD 等,这是因为反向代理在网络方面高度优化。

View File

@ -181,4 +181,3 @@ _插件需要安装在代理端上如果你在子服安装了TAB可能会
从 Minecraft 1.19.1 开始Mojang 实现了一个[新的聊天系统](https://zh.minecraft.wiki/w/Java%E7%89%881.19.1#%E5%B8%B8%E8%A7%84)该系统使用每个玩家拥有的签名密钥。Velocity 尚不完全支持取消或修改这种类型的消息和命令,因此你可以安装 SignedVelocity 插件, 这将允许将消息或命令传输到你的服务器,在服务器上收到消息或命令后, 将应用在 Velocity 中计算的结果。 —— Velocity 官方文档
_此外由于其功能实现它也能修复因缺少个人信钥而导致无法加入服务器等问题_

View File

@ -69,8 +69,8 @@ Luminol 另一个好处就是可以开启生电配置
打开 Luminol 的配置文件
- fixes.allow_void_trading 虚空交易
- fixes.allow_unsafe_teleportation 刷沙
- fixes.use_vanilla_random_source RNG操作
* fixes.allow_void_trading 虚空交易
* fixes.allow_unsafe_teleportation 刷沙
* fixes.use_vanilla_random_source RNG操作
其它特性请阅读 Paper 文档

View File

@ -9,10 +9,8 @@ sidebar_position: 8
在 Minecraft 中,可以以分节符号(`§`)产生带色文字。
![](_images/格式化代码/Minecraft_Formatting.gif)
你也可以用 [颜色代码生成器](https://mcg.tuanzi.ink/) 来生成它。
:::note
@ -31,7 +29,7 @@ sidebar_position: 8
比如下面这个 TrMenu 菜单例子:
```
```yaml
Icons:
test:
display:

View File

@ -5,7 +5,7 @@ sidebar_position: 2
# 基础
> 动作又称语句每个动作都功能明确Tell(输出文本)
> 动作又称语句每个动作都功能明确Tell(输出文本)
在这一节中,我将告诉你在 kether 中的一些基本概念
@ -147,9 +147,11 @@ inline "阿巴阿巴{{你要用的kether}}qwq"
`join` 则是可以把多个动作拼接在一起,很多时候 `inline``join` 可以互相替代
用法为:
```
join [ 动作1 动作2 动作3 更多 ]
```
动作之间要空格
在上面的案例中,可以这样做

View File

@ -12,6 +12,7 @@ sidebar_position: 6
inline是在一段文本中插入语句实际上会创造一个新的 kether 环境
例如这个 TrMenu 例子中:
```yaml
'A':
display:
@ -21,6 +22,7 @@ inline是在一段文本中插入语句实际上会创造一个新的 kether
- tell &a
- tell inline {{&a}}
```
第一个 tell 打印了 1
而第二个 tell 打印了空值

View File

@ -128,6 +128,7 @@ if动作的连续使用
```
多行语句
```
if 条件1 then {
动作1
@ -146,6 +147,7 @@ if 条件1 then {
> https://kether.tabooproject.org/list.html#Case_&_When
#### 单动作
```
if check player name == postyizhan then tell "是驿站!"
else if check player name == lilingfeng then tell "是驿站的黑奴"
@ -165,6 +167,7 @@ case player name [
```
#### 多动作
当然他也可以写多行动作
```
@ -180,9 +183,11 @@ case player name [
```
#### 逻辑判断
他还可以进行逻辑判断!
单动作和多动作放一起展示了
```
case 1 [
when < 10 -> {
@ -206,6 +211,7 @@ all [ 动作1 动作2 动作3 更多 ]
```
例如:
```
/vul eval if all [ perm vulpecula.command not perm luckperms.editor ] then tell 通过 else 不通过
```
@ -252,7 +258,7 @@ any [
]
```
#### 判断null字符串
#### 判断null字符串
如果一个动作变量或者其他什么东西会有输出null的情况而你想判断这个情况

View File

@ -29,6 +29,7 @@ math * [ 3 2 5 ]
math div [ 6 2 ]
math / [ 6 2 ]
```
除了上面几种用法Math 还有一种比较舒服的写法:
```

View File

@ -45,6 +45,7 @@ TODO
#### 设置
> https://kether.tabooproject.org/list.html#Variable_Set
```
set {token} {token} | set {token} to {action}
```
@ -105,6 +106,7 @@ get {token} | &{token}
> 将动作列表的所有返回值作为集合返回。
语法:
```
array [ 动作1 动作2 动作3 更多 ]
```

View File

@ -19,7 +19,6 @@ sidebar_position: 7
它的特点是玩家只需在 `Minecraft 启动器` 上完成账号登录,在进入服务器时会使用会话登录自动加入游戏。
在这种登录方式下,玩家的游戏档案(包括皮肤和玩家UUID)由 `Yggdrasil` 决定。因此,选择一个 **可信任** 的外置身份验证服务器非常非常非常非常重要。
### 正版登录
@ -28,15 +27,15 @@ sidebar_position: 7
**优点:**
* 数据包通讯全程加密,确保游戏数据安全。
* 服务端默认配置,无需额外配置。
* 身份验证服务值得信赖。
* 支持自定义角色皮肤以及更改角色名字。
* 数据包通讯全程加密,确保游戏数据安全。
* 服务端默认配置,无需额外配置。
* 身份验证服务值得信赖。
* 支持自定义角色皮肤以及更改角色名字。
**缺点:**
* 身份验证服务器位于国外,可能因网络问题导致会话验证失败。
* 需要购买正版游戏,限制了一部分玩家。
* 身份验证服务器位于国外,可能因网络问题导致会话验证失败。
* 需要购买正版游戏,限制了一部分玩家。
### Authlib-Injector实现的外置登录
@ -44,24 +43,28 @@ sidebar_position: 7
:::info
Authlib-Injector 仅作为工具,它本身不提供认证服务。你需要找到一个合适的、完全实现了 [Yggdrasil 服务端技术规范](https://github.com/yushijinhun/authlib-injector/wiki/Yggdrasil-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83) 的认证服务提供商,比如:
* [LittleSkin](https://littleskin.cn/)
* [红石皮肤站](https://mcskin.com.cn/)
Authlib-Injector 仅作为工具,它本身不提供认证服务。你需要找到一个合适的、完全实现了
[Yggdrasil 服务端技术规范](https://github.com/yushijinhun/authlib-injector/wiki/Yggdrasil-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83)
的认证服务提供商,比如:
* [LittleSkin](https://littleskin.cn/)
* [红石皮肤站](https://mcskin.com.cn/)
:::warning
**不能确保以上列出的所有服务提供商绝对安全可靠,请注意甄别**
:::
**优点:**
* 继承了正版登录的部分优点。
* 服务商可自行选择。
* 继承了正版登录的部分优点。
* 服务商可自行选择。
**缺点:**
* 需要使用受支持的启动器。
* 配置和登录相对复杂,有一定的接受和学习成本。
* 部分玩家可能不接受非正版的外置登录。
* 需要考虑认证服务的可信度。
* 需要使用受支持的启动器。
* 配置和登录相对复杂,有一定的接受和学习成本。
* 部分玩家可能不接受非正版的外置登录。
* 需要考虑认证服务的可信度。
:::danger
@ -84,14 +87,16 @@ Authlib-Injector 仅作为工具,它本身不提供认证服务。你需要找
:::
**优点:**
* 离线可玩
* 离线可玩
**缺点:**
* 安全性低。
* 需要防范注册机器人。
* 需要防止假人压测。
* 无法自定义皮肤。
* 无法更改用户名。
* 安全性低。
* 需要防范注册机器人。
* 需要防止假人压测。
* 无法自定义皮肤。
* 无法更改用户名。
## 自定义登录
@ -137,11 +142,15 @@ Floodgate 是一个允许使用 Minecraft 基岩版的游戏绕过 `通用外置
:::danger
多外置共存问题最大,如果操作不当,可能导致一下后果:
1. 可能重名:
> 在多外置共存的环境下,不同外置中的玩家可能会有相同的名字,但他们的 UUID 是不一样的。当这些玩家同时在线时可能会造成服务端整体系统的一些混淆。此外,一些不怀好意的用户可能故意使用与别人相同的名字来进行欺诈行为,这种重名和冒名的情况可能会导致安全和信任问题,给游戏环境带来潜在风险。
> 在多外置共存的环境下,不同外置中的玩家可能会有相同的名字,但他们的 UUID 是不一样的。当这些玩家同时在线时可能会造成服务端整体系统的一些混淆。此外,一些不怀好意的用户可能故意使用与别人相同的名字来进行欺诈行为,这种重名和冒名的情况可能会导致安全和信任问题,给游戏环境带来潜在风险。
2. UUID碰撞
> 在多外置共存的环境下UUID碰撞的概率被放大了而UUID相当于玩家的身份证一旦出现 UUID 碰撞的话,可能会带来严重的后果。这将会导致玩家数据丢失设置错乱,并且排查和解决这些问题会极其困难,将导致灾难性的损失。
> 在多外置共存的环境下UUID碰撞的概率被放大了而UUID相当于玩家的身份证一旦出现 UUID 碰撞的话,可能会带来严重的后果。这将会导致玩家数据丢失设置错乱,并且排查和解决这些问题会极其困难,将导致灾难性的损失。
:::
相比于 `正版登录和离线(内置)登录共存` 以及 `Floodgate(正版登录和基岩版(Xbox)登录共存)`他们两个通常都拥有专用的账号管理系统来防止玩家身份混淆和相关问题。然而Yggdrasil 本身就是一个独立的账号管理系统,多外置之间通常无法直接通信和同步信息。因此在多外置系统共存的环境下,如果不设计一个完善的身份管理系统,极有可能出现上述后果,从而引发严重的安全和信任问题。

View File

@ -87,6 +87,7 @@ SpigotMC 应该是目前 Minecraft 开服圈最大的插件网站了,最大的
这是由于 GitHub 是开放的外国网站,网站上时不时会有一些不能在此讨论的内容,所以运营商会刻意地屏蔽这个网站,在很多时候都不能正常访问。具体的表现如下:[只要Github域名指向任意IP该IP的443端口就会超时3分钟](https://blog.csdn.net/weixin_43659597/article/details/118882176)。
有以下几种解决办法:
1. 魔法
2. [改hosts](https://www.cnblogs.com/eudaimonia/p/16001981.html#1034247326)
3. [Watt Toolkit](https://steampp.net/):下载安装完成后,在左侧侧边栏切换到**网络加速**,点击**平台加速(免费)**往下翻勾上GitHub然后点击**一键加速**随后就可以正常访问GitHub了

View File

@ -106,13 +106,13 @@ Matrix 是由国人 RE 编写的一款反作弊插件,当年诞生是用于取
## AntiCheatAddition
添加了其他反作弊不会反的部分,目前添加了以下:
* 一键整理
* 自动钓鱼
* 自动进食
* 自动药水
* 自动工具
* 分析不可能发送的数据包
* (以及更多)
- 一键整理
- 自动钓鱼
- 自动进食
- 自动药水
- 自动工具
- 分析不可能发送的数据包
- (以及更多)
[查看地址](https://www.spigotmc.org/resources/anticheataddition.33590/)
@ -129,6 +129,7 @@ Matrix 是由国人 RE 编写的一款反作弊插件,当年诞生是用于取
[查看地址](https://www.spigotmc.org/resources/clientdetectorplus-now-in-alpha-testing.90375/)
---
## 只有这几个?
你难道想让我把 Intave Karhu Polar那些什么全部都列出来吗

View File

@ -35,6 +35,7 @@ sidebar_position: 2
feature-seeds:
generate-random-seeds-for-all: true
```
> 这是对每个建筑使用随机种子,防止你的世界种子轻易的被破解
> 如果发现你的 `spigot.yml` 中出现了类似以下的配置配置就成功了,你可以修改其中的种子。(但其实不改也完全没问题)
@ -220,6 +221,7 @@ anticheat:
update-radius: 2
use-permission: false
```
![test](_images/anticheat/antixray-mode3-1.png)
</details>
@ -258,6 +260,7 @@ anticheat:
use-permission: false
```
![test](_images/anticheat/antixray-mode1-1.png)
</details>
@ -297,6 +300,7 @@ anticheat:
update-radius: 2
use-permission: false
```
![test](_images/anticheat/antixray-nether-mode2.png)
</details>
@ -406,4 +410,3 @@ Xrai 通过 AI 分析玩家是否开启 XRay并在发现时运行指定操作
在使用 Paper 及其 Fork 时。请停止使用 [Orebfuscator](https://modrinth.com/plugin/orebfuscator) 等假矿插件。换用 Paper 自带的 Anti-Xray。
:::

View File

@ -55,4 +55,3 @@ use-vanilla-random: false
```
如果你使用 Gale、Leaf 等核心,你甚至无需为此担心,因为他们的 RNG 算法已经经过改良,不再是原版的 RNG 。

View File

@ -37,13 +37,13 @@ InventoryRollbackPlus 插件可以备份玩家的背包。
#### [MCServerBackup](https://github.com/OblivionOcean/MCServerBackup)
MCServerBackup 是由 (玄云海 OblivionOcean)[https://github.com/OblivionOcean] 自主研发的一款 Minecraft Java 服务器自动备份软件,主要用于区块备份 (但也可以用于服务器整体备份)。
MCServerBackup 是由 [玄云海 OblivionOcean](https://github.com/OblivionOcean) 自主研发的一款 Minecraft Java 服务器自动备份软件,主要用于区块备份 (但也可以用于服务器整体备份)。
即将推出一个带有简易 GUI 的版本,更加方便使用,目前使用仍略有难度。
支持将一段时间内所有变动的文件(区块、玩家信息等)全部打包为 `zip``tar.gz` 格式的压缩包或文件夹。
##### 用法
##### 用法
```python
python main.py [相对/绝对目录] [时长] [类型]
@ -96,4 +96,3 @@ Linux 使用指令 ```tar -czvf backup_date.tar.gz /[path]/``` (如果使用7zip
如 NPC 插件可能仍然会尝试在相同名字的世界中尝试生成 NPC即使他们已经不在原来的位置上。
一些服务端可能将维度拆分成单个文件夹存放至根目录,你需要全部删除才能重置所有维度。

View File

@ -534,7 +534,6 @@ ticks-per:
覆盖 [spigot.yml] 中的同名项。它让你决定一个实体可以同时处理多少次碰撞。`0`将导致无法推动其他实体,包括玩家。`2`应该可以处理大部分情况。 值得注意的是,这将会破坏 maxEntityCramming gamerule 也就是生物堆叠窒息。
#### fix-climbing-bypassing-cramming-rule
`paper-world-default.yml`
@ -753,7 +752,6 @@ tick-inactive-villagers: true
它们只会每 5 个 tick(0.25 秒)被动更新一次路径。
### 掉落物及经验
#### alt-item-despawn-rate
@ -981,7 +979,7 @@ settings:
![](https://paper-chan.moe/content/images/2022/06/PaperServerSquareIcon-1.png)
# 还有Folia!
# 还有Folia
![](https://paper-chan.moe/content/images/2023/03/foliabannerorignal-1.png)

View File

@ -104,4 +104,4 @@ java -Xlog:gc+init -XX:+UseTransparentHugePages -Xmx1g -version
-Dpaper.playerconnection.keepalive=60
```
如果你的网络不好,可以适当延长 keepalive 时间,打开[alternate-keepalive](/docs-java/process/maintenance/optimize/go.md#心跳连接)
如果你的网络不好,可以适当延长 keepalive 时间,打开[alternate-keepalive](/docs-java/process/maintenance/optimize/go.md#心跳连接)

View File

@ -47,5 +47,3 @@ Wisp在JVM上提供了一种用户态的线程实现。开启Wisp2后Java线
**仅支持Linux x64**
添加参数`-XX:+UnlockExperimentalVMOptions -XX:+UseWisp2`

View File

@ -41,7 +41,7 @@ JWarmup的基本原理: 根据前一次程序运行的情况,记录下热点
### 使用步骤
#### 记录阶段(一般是beta环境)在5分钟后生成profiling data
#### 记录阶段(一般是beta环境)在5分钟后生成profiling data
添加参数`-XX:-ClassUnloading -XX:-CMSClassUnloadingEnabled -XX:-ClassUnloadingWithConcurrentMark -XX:CompilationWarmUpLogfile=jwarmup.log -XX:+CompilationWarmUpRecording -XX:CompilationWarmUpRecordTime=300`

View File

@ -53,7 +53,3 @@ C4 是 Zing 中唯一的垃圾收集器,取代了 OpenJDK 中可用的其他
[官方安装教程](https://docs.azul.com/prime/zst/installation)
使用`-XX:+UseZST` 开启

View File

@ -19,7 +19,7 @@ sidebar_position: 1
### 选择合适的 Java
参考[ Java 下载及安装](https://yizhan.wiki/NitWikit/preparation/choose-and-download-and-install-java/)安装合适的 Java
参考[Java 下载及安装](https://yizhan.wiki/NitWikit/preparation/choose-and-download-and-install-java/)安装合适的 Java
### JVM 参数优化

View File

@ -236,5 +236,3 @@ Paper 酱为你在 `/config/paper-world-default.yml` 中准备了爆炸优化。
此插件是一个高性能的用来扫描世界红石加以限制的插件,爆杀大部分限制插件
[下载链接](https://modrinth.com/plugin/insights)

View File

@ -108,4 +108,4 @@ ServerBackup 一款备份插件会由于找不到mca文件报错。
除非你知道你在删什么否则请先请教大佬能不能删除或者先备份,不要删了才发现服务器出问题。
:::
:::

View File

@ -17,7 +17,7 @@ ServerCtrl 是一个非常好用的远程管理工具,支持 WindowsLinux
像这样(可以切换中文)
![](_image/Android-3.png) ![](_image/Android-2.png) ![](_image/Android-1.png)
![](_image/Android-3.png) ![](_image/Android-2.png) ![](_image/Android-1.png)
[在此](https://github.com/blitzdose/ServerCtrl/releases) 下载
@ -92,4 +92,4 @@ Webserver:
```
根据需要进行配置就ok了
根据需要进行配置就ok了

View File

@ -19,7 +19,6 @@ sidebar_position: 5
:::
你只需要在启动参数最后加上`--forceUpgrade`就行了,像这样
```shell
@ -34,4 +33,4 @@ java -Xms2G -Xmx2G -jar server.jar --nogui --forceUpgrade
然后启动服务端,等待转换完成,**不要进入服务器或操作服务器**,这是非常危险的,可能会**直接废档**
转换完后,删掉`--forceUpgrade`在启动就可以了
转换完后,删掉`--forceUpgrade`在启动就可以了

View File

@ -134,12 +134,12 @@ json文件不允许有注释如果你要复制过去记得删除注释
"texture_name": "atlas.items",
"texture_data": {
//填你在 test_item.json 填写的物品名称
"ITEM_LSXZ":
"ITEM_LSXZ":
{
"textures": [
"textures/items/item/LSXZ" //填你纹理贴图的位置不需要填png后缀
]
}
"textures": [
"textures/items/item/LSXZ" //填你纹理贴图的位置不需要填png后缀
]
}
}
}
```

View File

@ -9,9 +9,11 @@ slug: /Geyser/Upgrade
让基岩版玩家拥有更加接近原生基岩版服务器的体验
## 进阶配置
通过 [此处](https://docs.superiormc.cn/v/geyser-wiki/user-guide/li-jie-pei-zhi) 教程对Geyser配置文件进行更精细的配置
## 资源包安装
你可以像Java版玩家一样给基岩版玩家发送服务器资源包
但与Java版玩家不同的是 基岩版玩家可以接受并加载多个资源包

View File

@ -12,6 +12,7 @@ sidebar_position: 2
## Hurricane插件
此插件可以修复:
* 卡在竹子和滴水石锥中无法移动
* 骑乘实体时无法正确控制方向, 在需要使用钓竿的实体上影响尤为明显
@ -52,23 +53,22 @@ BedrockSkinUtility仅支持 Fabric 1.20.2 以下的版本
GeyserOptionalPack是一个可选资源包
它通过资源包来实现一些Java版中独有的功能或特性
你可以在 [此处](https://download.geysermc.org/v2/projects/geyseroptionalpack/versions/latest/builds/latest/downloads/geyseroptionalpack) 下载
此资源包实现了:
- 盔甲架底座武器/底板可见性
- 盔甲架姿势
- 幻术师
- 部分缺失的粒子
- 副手动画
- 潜影贝隐形平等性
- 发光箭实体纹理 (没有实体描边渲染(基岩版本身就没有),只有箭矢纹理)
- 提供超过记分板字符限制的绕过方式
- 隐藏在Java版中没有的UI元素例如
- 制图台中的文本输入字段
- 创造模式下的2x2工作台
- 命令方块菜单中的时钟延迟和重命名字段
- Java版中不存在的结构方块选项
* 盔甲架底座武器/底板可见性
* 盔甲架姿势
* 幻术师
* 部分缺失的粒子
* 副手动画
* 潜影贝隐形平等性
* 发光箭实体纹理 (没有实体描边渲染(基岩版本身就没有),只有箭矢纹理)
* 提供超过记分板字符限制的绕过方式
* 隐藏在Java版中没有的UI元素例如
* 制图台中的文本输入字段
* 创造模式下的2x2工作台
* 命令方块菜单中的时钟延迟和重命名字段
* Java版中不存在的结构方块选项
## 箱子优化

View File

@ -12,6 +12,7 @@ sidebar_position: 4
强制基岩版玩家使用**JE OfflinePlayer UUID**(实现数据互通)
[注意事项]
- 不要使用允许基岩版绕过的登录插件
- 一定要启动 own-linking 关闭 global-linking

View File

@ -39,4 +39,4 @@ on join:
给部分主流登录插件添加了基岩版玩家自动注册、登录功能,其他登录插件也可以在配置文件中设置强制登录命令实现自动登录
[下载](https://github.com/DongShaoNB/BedrockPlayerSupport/releases) | [文档](https://docs.bps.dsnb.cc/#/zh-cn/start/introduce)
[下载](https://github.com/DongShaoNB/BedrockPlayerSupport/releases) | [文档](https://docs.bps.dsnb.cc/#/zh-cn/start/introduce)

View File

@ -21,4 +21,4 @@ sidebar_position: 6
- 但是在填写资源包下载地址地方的下面,要把`Font Conversion`选项设置为Ture
[项目地址](https://github.com/AZPixel-Team/Java2Bedrock)
[项目地址](https://github.com/AZPixel-Team/Java2Bedrock)

View File

@ -102,5 +102,6 @@ skin-hashes
`/headgetter save` 导出头颅base64
**使用流程**
- 先用前三个命令获取头颅
- 完事之后使用导出命令

View File

@ -5,4 +5,4 @@ sidebar_position: 4
# 菜单插件
TODO
TODO

View File

@ -17,7 +17,7 @@ sidebar_position: 3
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)

View File

@ -7,7 +7,9 @@ sidebar_position: 2
# 安装
## 版本
Geyser 有以下版本类型:
* Spigot
* Bungeecord
* Velocity
@ -27,10 +29,10 @@ Fabric 和 NeoForge 版本 可以作为模组安装在这些模组端上
Standalone 版本 可以作为一个独立的代理端启动
## 挑选版本
在安装前你需要找到合适的Geyser版本你可以参考下图:
![version](_image/VersionChoose.png)
* 1、运行独立版**仍需要Java16**及以上环境,只不过你可以将其和目标服务器所处的 Java 环境隔开 此外**在任何情况下**,你都可使用独立版,甚至独立版可以和其目标不在同一服务器上
* 2、你可以通过ViaVersion插件来适配版本这会允许不同版本的玩家进入服务器不过问题不大
* 3、[Hydraulic](https://github.com/GeyserMC/Hydraulic) 可以允许你加入带客户端模组的服务器,但是项目处于**早期开发阶段**,你可以做个尝试,但是请不要在实际情况下使用
@ -40,9 +42,13 @@ Standalone 版本 可以作为一个独立的代理端启动
你可以在此处下载 [Geyser](https://geysermc.org/download#geyser) 的对应版本
## 安装
### 其他版本
作为插件或模组安装到对应文件夹即可
### 独立版
独立版作为一个单独的服务端,你可以参考 [此处](/docs-java/start/launch-server.md) 的开启方法
## 配置
@ -75,6 +81,7 @@ bedrock:
# proxy-protocol-whitelisted-ips[ "127.0.0.1","172.18.0.0/16" ]
```
```yaml
remote:
address: auto
@ -84,7 +91,9 @@ remote:
use-proxy-protocol: false
forward-hostname: false
```
### Bedrock 项
**`port`**:其代表你向基岩版玩家所开放的端口,在设置端口时请不要低于 10000
**`motd1`** 和 **`motd2`**:其代表向基岩版玩家所显示的 MOTD可根据你的喜好配置仅支持最基础的颜色符号
@ -100,6 +109,7 @@ remote:
**`auth-type`**:有 offline/online 和 floodgate 模式offline 和 online 分别对应离线和正版你目标服务器用的什么就选什么floodgate 会在后续教程中解释
### 其他项
再往下翻你会注意到不少其他乱七八糟的项
这里挑几个重点
@ -133,6 +143,7 @@ above-bedrock-nether-building: false
:::
## Floodagte
为进一步兼容,你需要安装 [floodgate](https://geysermc.org/download#floodgate)
floodgate 可作为一个插件安装到 Spigot 及其分支的核心上或 BungeeCord、Velocity 之类的代理上
@ -143,6 +154,7 @@ Floodgate 是一个允许 **Minecraft 基岩版** 帐号加入 **Minecraft Java
但 **不止于此**
它还允许:
* 让 Java 版玩家看到基岩版玩家的皮肤
* 向基岩版玩家发送 BE Form UI (基岩版独有的一种菜单格式)
* 允许基岩版玩家与 Java 版玩家进行账号数据间的连接
@ -154,6 +166,7 @@ Floodgate 是一个允许 **Minecraft 基岩版** 帐号加入 **Minecraft Java
此外Floodgate 有个小缺点,在安装之后你无法直接使基岩版玩家和 Java 版玩家数据互通,这将在进阶教程中给出两个可行的解决办法
### 基础配置
:::warning
由于 Floodgate 在设计时并未考虑离线服务器
@ -182,6 +195,7 @@ username-prefix: "."
**但是**
这在离线服中,有几个问题:
* 离线服玩家名是可以任意修改的,所以 Java 玩家一样可以使用相同前缀进入服务器
* 部分登录插件会禁止诸如带有 `.` 玩家名的玩家进入服务器,这会导致基岩版玩家无法进入服务器
@ -199,6 +213,7 @@ username-prefix: "BE_"
```
### 独立版Geyser配置
首先,按照基础配置在目标服务器安装 Floodgate然后注意到 Floodgate 配置文件夹下,理应会生成一个叫 `key.pem` 的文件,将其复制到独立版 Geyser 配置文件夹下
然后来到 Geyser 配置文件
@ -209,9 +224,11 @@ username-prefix: "BE_"
remote:
auth-type: floodgate
```
若 Geyser 已开启,则重启 Geyser 即可完成配置
### 群组服配置
首先,在群组端安装 Floodgate并按照基础配置完成安装
:::warning
@ -238,7 +255,6 @@ send-floodgate-data: true
即使不用配置,你仍然需要看完 wiki**明白你在做什么**
## 结尾
恭喜你,配置完毕!!,开始和你的好友一起玩吧

View File

@ -29,8 +29,11 @@ sidebar_position: 2
![](_images/3.PNG)
### 启动 PojavLauncher
打开牛蛙助手,点击 JIT使用 JIT 启动 PojavLauncher
### 补充
安装完之后若点击程序出现未受信任的提示
![](_images/trollstone_i.png)
请打开设置 → 通用 → VPN 与设备管理,
@ -38,6 +41,7 @@ sidebar_position: 2
若牛蛙提示下图,就按它说的打开牛蛙的 VPN
![](_images/4.PNG)
## 方法二: 使用 TrollStore
:::warning
@ -58,6 +62,7 @@ sidebar_position: 2
安装 TrollStore 的方法因设备而异,这里简单分类了 TrollStore 的辅助工具。(iOS 版本号和 iPadOS 版本号按照相同版本号计算)
如果你是:
- iOS14-beta2iOS14.8.1 的系统(A8A11 处理器)
- iOS15.5 系统(A9A11 处理器)
- iOS15.6 beta4iOS15.6.1(A9A11 处理器)
@ -69,6 +74,7 @@ sidebar_position: 2
那么 [点此查看](https://ios.cfw.guide/installing-trollstore-trollinstallerx/) TrollInstallerX 的安装方法。**(非常之复杂,怕麻烦的,没电脑的,没有苹果官方 Type C 转 Lighting 或者 C2C 的线的,但是又只能用这个方法安装 TrollStore 的劝退)**
如果你是:
- iOS14-beta2iOS14.8.1的系统(A12 以上M1M2处理器)
- iOS15iOS15.5 beta4(A8 以上M1M2 处理器)
- iOS15.5 系统(A12 以上M1M2 处理器)
@ -80,18 +86,21 @@ sidebar_position: 2
以此安装 TrollHelperOTA然后**按顺序**点击 Register Persistence Helper 和 Install TrollStore 即可安装。**(期间可能黑屏或重启。)**
如果你是:
- iOS16.7RC(A9A11 处理器)
- iOS17 beta5iOS17.0(A9A11 处理器)
那么你需要一个**已经越狱了**的苹果设备按照 [这个教程](https://ios.cfw.guide/installing-trollstore-trollhelper/) 使用 TrollHelper 安装 TrollStore。~~(你手机都越狱了还用 TrollStore 干嘛,直接用其他 ipa/dpkg 包管理安装 Pojav~~
如果你是:
- iOS15.5(A8 处理器)
- iOS15.6 beta4iOS15.6.1(A8 处理器)
那么 [点此查看](https://ios.cfw.guide/installing-trollstore-trollinstallermdc/) TrollInstallerMDC 的安装方法。**(较复杂,怕麻烦的,没电脑的,没有苹果官方 Type C 转Lighting 或者 C2C 的线的,但是又只能用这个方法安装 TrollStore 的劝退)**
如果你是:
- iOS15.7.2iOS15.8.2(A8处理器)
那么 [点此查看](https://ios.cfw.guide/installing-trollstore-trollmisaka) TrollMisaka 的安装方法。**(也挺复杂,怕麻烦的,没电脑的,没有苹果官方 Type C 转 Lighting 或者 C2C 的线的,但是又只能用这个方法安装 TrollStore 的劝退)**

View File

@ -7,7 +7,7 @@ sidebar_position: 3
## 一 手机运行 Java
### Android
### Android
[Pojav_Android](Pojav_Android.md)

View File

@ -17,6 +17,7 @@ sidebar_position: 4
:::
## 安装此扩展
```
/papi ecloud download CheckItem
/papi reload
@ -25,6 +26,7 @@ sidebar_position: 4
## 教程
![](_images/CheckItem/remove-item.png)
```
/papi parse me %checkitem_remove_diamond%
```
@ -118,4 +120,5 @@ expansions:
give_enabled: false
remove_enabled: false
```
将两个`false`改为`true` 接着 `/papi reload`

View File

@ -10,7 +10,9 @@ sidebar_position: 2
这几个变量老是有人问
## Player
>
> https://wiki.placeholderapi.com/users/placeholder-list/#player
```
/papi ecloud download Player
```
@ -24,7 +26,9 @@ sidebar_position: 2
```
## Server
>
> https://wiki.placeholderapi.com/users/placeholder-list/#server
```
/papi ecloud download Server
```
@ -41,7 +45,9 @@ sidebar_position: 2
```
## Vault
>
> https://wiki.placeholderapi.com/users/placeholder-list/#vault
```
/papi ecloud download Vault
```
@ -51,7 +57,9 @@ sidebar_position: 2
```
## Multiverse
>
> https://wiki.placeholderapi.com/users/placeholder-list/#multiverse-core
```
/papi ecloud download multiverse
```

View File

@ -15,6 +15,7 @@ sidebar_position: 3
:::
## 安装此扩展
```
/papi ecloud download Math
/papi reload
@ -27,6 +28,7 @@ sidebar_position: 3
```
%math_你的算式%
```
**如:**
![](_images/Math/1.png)

View File

@ -18,4 +18,4 @@ sidebar_position: 4
老牌经济插件,和 Vault 不同的经济体系,即可以与 Vault 系经济共存。
常被用作点卷(而 Vault 则是“金币”)
常被用作点卷(而 Vault 则是“金币”)

View File

@ -17,6 +17,7 @@ sidebar_position: 2
:::
## 什么是Vault
```
Vault是一个Bukkit抽象库为其他插件提供与权限、聊天和经济有关的接口为插件们提供一套系统性的支持对于以Vault作为前置的插件来说它是各个插件之间的桥梁、合约。
```
@ -24,6 +25,7 @@ Vault是一个Bukkit抽象库为其他插件提供与权限、聊天和经济
人话:插件开发者要考虑的,你只管装上去就行了
### Vualt是不是经济插件
不是。
```
@ -32,4 +34,4 @@ Vault是一个Bukkit抽象库为其他插件提供与权限、聊天和经济
人话Vault只是提供经济的插件的前置本身并不提供经济功能就是给众多经济系统提供了一个统一接口
想要经济可以看看 [这页](XConomy.md)
想要经济可以看看 [这页](XConomy.md)

View File

@ -23,7 +23,7 @@ InvSee++ 可以查看和编辑其他玩家的物品栏和末影箱。
- 查询离线玩家的背包
...
## 功能
## 功能
- 查看和编辑其他玩家的物品栏和末影宝箱。
- 包括玩家的盔甲内容和副手物品。

View File

@ -12,11 +12,13 @@ sidebar_position: 2
```
teleport-cooldown: 0
```
传送功能的冷却时间(以秒为单位),如/home /tp etc 等命令。
```
teleport-delay: 0
```
传送延迟时间(以秒为单位),在玩家被确实传送之前的时间.如果玩家在该时间内移动了或者受到攻击,传送将取消。
## 礼包/工具包
@ -42,9 +44,11 @@ use-nbt-serialization-in-createkit: false
应该是说,开启后 kit 可以存 nbt 的东西了。
## AFK - 使用命令 /afk 暂时离开
```
auto-afk: 300
```
在超时(以秒为单位)后,用户将被设置为 AFK。
此功能需要玩家拥有 essentials.afk.auto 权限。
设置为 -1 表示不会超时。
@ -52,6 +56,7 @@ auto-afk: 300
```
auto-afk-kick: -1
```
在超时(以秒为单位)后,用户将被踢出服务器。
拥有 essentials.afk.kickexempt 权限可以避免被踢出。
设置为 -1 表示不会超时。
@ -59,80 +64,83 @@ auto-afk-kick: -1
```
afk-list-name: "挂机中"
```
设置玩家AFK时的列表名称。 默认情况下为 none 。
## 杂项
```
death-messages: true
```
你可以在此处禁用原版的死亡消息。
你可以在此处禁用原版的死亡消息。
```
custom-join-message: "&e[&a+&e]&6比驿站丑的 {USERNAME} 加入了游戏"
custom-quit-message: "&e[&c-&e]&6比驿站丑的 {USERNAME} 退出了游戏"
custom-new-username-message: "&e[&a+&e]&6比驿站丑的新玩家 {USERNAME} 加入了游戏"
```
你可以在此处设置自定义加入和退出消息。
将此设置为 none 以使用默认的原版消息。
## 家
```
spawn-if-no-home: true
```
玩家执行了/home ,但他没有设置家。
如果此项设置为 true ,玩家将会传送回出生点。
如果此项设置为 false ,玩家不会被传送。
## 经济
```
starting-balance: 0
```
设置新玩家进服的启动资金。
设置新玩家进服的启动资金。
## EssentialsX Spawn + New Players
注意:你需要安装 EssentialsX Spawn 才可以使用。
```
announce-format: '&7[&b驿站&7]&a欢迎大傻蛋来服务器'
```
设置玩家进服的欢迎语。
```
kit: tools
```
是否想要玩家第一次进入服务器时赠送新手礼物?
设置为 '' 可禁用此功能。
## EssentialsX Chat
注意:你需要安装 EssentialsX Chat 才可以使用,推荐用别的聊天插件...
```
format: '<{DISPLAYNAME}> {MESSAGE}'
```
设置玩家聊天的公屏显示格式
## EssentialsX Protect
注意:你需要安装 EssentialsX Protect 才可以使用,同样推荐用别的插件...
太多东西了,自己看着调。
## EssentialsX AntiBuild
注意:你需要安装 EssentialsX AntiBuild 才可以使用,同样推荐用别的插件...
太多东西了,自己看着调。

View File

@ -12,6 +12,7 @@ sidebar_position: 4
:::
## 安装此扩展
```
/papi ecloud download Essentials
/papi reload

View File

@ -1189,4 +1189,4 @@ spawn-on-join: false
# 文件结尾 <-- 到此 你已经完成了ESS的设置.
```
```

View File

@ -5,15 +5,16 @@ sidebar_position: 4
# 命令篇
## 权限组
### 创建
```
lp creategroup 权限组名
```
### 删除
```
lp deletegroup 权限组名
```
@ -21,21 +22,25 @@ lp deletegroup 权限组名
## 权限
### 设置某个玩家/权限组的某权限为 true/false
```
lp user/group 玩家/权限组名 permission set 权限节点 true/false
```
### 移除某个玩家/权限组的某权限的设置
```
lp user/group 玩家/权限组名 permission unset 权限节点
```
### 检查某个玩家/权限组的权限状态
```
lp user/group 玩家/权限组名 permission check 权限节点
```
### 列出某个玩家/权限组的权限
```
lp user/group 玩家/权限组名 permission info
```

View File

@ -7,7 +7,7 @@ sidebar_position: 3
与其单独为每个玩家设置权限,我们可以将权限捆绑为一组,然后直接将一大堆权限一起给予玩家。
比如我想让狗蛋拥有 `essentials.fly` 的权限,我可以直接新建一个权限组并添加权限,然后将狗蛋设置到此权限组。
比如我想让狗蛋拥有 `essentials.fly` 的权限,我可以直接新建一个权限组并添加权限,然后将狗蛋设置到此权限组。
首先让我们创建一个叫做 `NBplus` 的权限组。
@ -19,8 +19,6 @@ sidebar_position: 3
成功了,狗蛋现在能上天了!
***默认权限组的权限有好多啊!我懒得重新加权限到新的权限组了,每次有更改还要一起改一大堆!怎么办?***
我们可以用到**继承**。

View File

@ -6,6 +6,7 @@ sidebar_position: 5
# 小妙招
## 网页版可视化编辑器
```
lp editor
```
@ -42,6 +43,7 @@ lp verbose on !Luck & !anticheat
- `anticheat & !anticheat.check` - 匹配以'anticheat' 开头 但不匹配 'anticheat.check' 开头的权限检查。
#### paste
![](_images/paste-1.png)
![](_images/paste-2.png)

View File

@ -25,7 +25,6 @@ sidebar_position: 2
权限节点一般第一项是插件名。
## 权限的状态
权限有三种状态:
@ -49,4 +48,3 @@ undefined 表示权限未在 LuckPerms 中明确设置。
当然了!不过你可以给这名 op 玩家明确设置某权限是 false 。
不过不建议直接给管理人员 op ,分职其责给特定的权限就好。

View File

@ -24,6 +24,7 @@ sidebar_position: 6
子图标的 material 改成 air 就可以做点击后消失了
案例(TrMenu)
```yaml
'A':
display:
@ -112,6 +113,7 @@ sidebar_position: 6
实现(kether)
搓命令:
```yaml
inline "lp user {{sender}} permission settemp nitwikit.demo true {{math 24 - time as HH}}h{{math 60 - time as mm}}m{{math 60 - time as ss}}s"
```
@ -121,6 +123,7 @@ tell搓出来的看看
![](_images/memory_6.png)
执行命令:
```yaml
command inline "lp user {{sender}} permission settemp nitwikit.demo true {{math 24 - time as HH}}h{{math 60 - time as mm}}m{{math 60 - time as ss}}s" as console
```

View File

@ -16,4 +16,4 @@ sidebar_position: 2
:::
老牌插件管理插件。
老牌插件管理插件。

View File

@ -12,4 +12,4 @@ sidebar_position: 4
:::
以前发现的一个妙妙插件,可以在游戏内下载和安装插件。
以前发现的一个妙妙插件,可以在游戏内下载和安装插件。

View File

@ -14,4 +14,4 @@ sidebar_position: 3
:::
一个支持 Spigot/Bungee/Velocity 端的插件管理。
一个支持 Spigot/Bungee/Velocity 端的插件管理。

View File

@ -98,7 +98,7 @@ https://mineplugin.org/Multiverse-Core#%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E6%8
https://mineplugin.org/Multiverse-Core#MultiVerse_%E5%89%A9%E4%B8%8B%E7%9A%84%E9%83%A8%E5%88%86%E5%8F%91%E7%94%9F%E4%BA%86%E4%BB%80%E4%B9%88%E5%91%A2%EF%BC%9F
## 我不能读取我的空岛世界
## 我不能读取我的空岛世界
https://mineplugin.org/Multiverse-Core#%E6%88%91%E4%B8%8D%E8%83%BD%E8%AF%BB%E5%8F%96%E6%88%91%E7%9A%84%E7%A9%BA%E5%B2%9B%E4%B8%96%E7%95%8C%EF%BC%81
@ -106,11 +106,11 @@ https://mineplugin.org/Multiverse-Core#%E6%88%91%E4%B8%8D%E8%83%BD%E8%AF%BB%E5%8
https://mineplugin.org/Multiverse-Core#%E6%9C%89%E8%83%BD%E5%A4%9F%E5%88%86%E5%89%B2%E4%B8%8D%E5%90%8C%E4%B8%96%E7%95%8C%E7%89%A9%E5%93%81%E6%A0%8F%E7%9A%84%E6%96%B9%E6%B3%95%E5%90%97%EF%BC%9F
## 在使用 MultiInv 后,某个玩家会在某个特殊的世界一直死亡
## 在使用 MultiInv 后,某个玩家会在某个特殊的世界一直死亡
https://mineplugin.org/Multiverse-Core#%E5%9C%A8%E4%BD%BF%E7%94%A8_MultiInv_%E5%90%8E%EF%BC%8C%E6%9F%90%E4%B8%AA%E7%8E%A9%E5%AE%B6%E4%BC%9A%E5%9C%A8%E6%9F%90%E4%B8%AA%E7%89%B9%E6%AE%8A%E7%9A%84%E4%B8%96%E7%95%8C%E4%B8%80%E7%9B%B4%E6%AD%BB%E4%BA%A1%EF%BC%81
## Multiverse 的消息提示因为不安全,不能带我去某个地方!我知道它是安全的
## Multiverse 的消息提示因为不安全,不能带我去某个地方!我知道它是安全的
https://mineplugin.org/Multiverse-Core#Multiverse_%E7%9A%84%E6%B6%88%E6%81%AF%E6%8F%90%E7%A4%BA%E5%9B%A0%E4%B8%BA%E4%B8%8D%E5%AE%89%E5%85%A8%EF%BC%8C%E4%B8%8D%E8%83%BD%E5%B8%A6%E6%88%91%E5%8E%BB%E6%9F%90%E4%B8%AA%E5%9C%B0%E6%96%B9%EF%BC%81%E6%88%91%E7%9F%A5%E9%81%93%E5%AE%83%E6%98%AF%E5%AE%89%E5%85%A8%E7%9A%84%EF%BC%81
@ -122,7 +122,7 @@ https://mineplugin.org/Multiverse-Core#1.8%EF%BC%9A%E6%80%8E%E4%B9%88%E8%AE%A9_M
https://mineplugin.org/Multiverse-Core#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%A0%E4%B8%8D%E7%94%A8%E7%AE%80%E5%8D%95%E4%BA%9B%E7%9A%84%E4%BC%A0%E9%80%81%E6%9D%83%E9%99%90%E5%91%A2%EF%BC%9F
## 当玩家首次登入时,出生点的位置不对
## 当玩家首次登入时,出生点的位置不对
https://mineplugin.org/Multiverse-Core#%E5%BD%93%E7%8E%A9%E5%AE%B6%E9%A6%96%E6%AC%A1%E7%99%BB%E5%85%A5%E6%97%B6%EF%BC%8C%E5%87%BA%E7%94%9F%E7%82%B9%E7%9A%84%E4%BD%8D%E7%BD%AE%E4%B8%8D%E5%AF%B9%EF%BC%81
@ -134,11 +134,11 @@ https://mineplugin.org/Multiverse-Core#%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B
https://mineplugin.org/Multiverse-Core#%E4%B8%BA%E4%BB%80%E4%B9%88%E6%89%80%E6%9C%89%E7%9A%84_Multiverse_%E7%9A%84%E5%91%BD%E4%BB%A4%E9%83%BD%E5%87%BA%E9%94%99%E4%BA%86%EF%BC%9F
## 当我在调整重生点的时候 Multiverse 让我的服务器崩溃了!快停下来
## 当我在调整重生点的时候 Multiverse 让我的服务器崩溃了!快停下来
https://mineplugin.org/Multiverse-Core#%E5%BD%93%E6%88%91%E5%9C%A8%E8%B0%83%E6%95%B4%E9%87%8D%E7%94%9F%E7%82%B9%E7%9A%84%E6%97%B6%E5%80%99_Multiverse_%E8%AE%A9%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B4%A9%E6%BA%83%E4%BA%86%EF%BC%81%E5%BF%AB%E5%81%9C%E4%B8%8B%E6%9D%A5%EF%BC%81
## 协管/OP/玩家在切换世界时游戏模式也切换了
## 协管/OP/玩家在切换世界时游戏模式也切换了
https://mineplugin.org/Multiverse-Core#%E5%8D%8F%E7%AE%A1/OP/%E7%8E%A9%E5%AE%B6%E5%9C%A8%E5%88%87%E6%8D%A2%E4%B8%96%E7%95%8C%E6%97%B6%E6%B8%B8%E6%88%8F%E6%A8%A1%E5%BC%8F%E4%B9%9F%E5%88%87%E6%8D%A2%E4%BA%86%EF%BC%81
@ -171,6 +171,7 @@ https://mineplugin.org/Multiverse-Core#%E4%BD%A0%E8%83%BD%E8%AE%A9%E6%AF%8F%E4%B
编辑 `plugins/Multiverse-Core/worlds.yml`
下方展示部分配置
```yaml
worlds:
world:
@ -191,6 +192,7 @@ worlds:
```
解释:
- worlds - 插件检索的YAML节点不用管
- world - 主世界的默认本名(可在server.properties修改)
- world_nether - 地狱的默认本名
@ -200,6 +202,7 @@ worlds:
我们在 **alias: ''**`''` 填入这个世界的别名
如:
```yaml
worlds:
world:

View File

@ -3,4 +3,4 @@ title: 查卡服
sidebar_position: 4
---
TODO
TODO

View File

@ -12,4 +12,4 @@ sidebar_position: 1
![](_images/holo.png)
全息图用途很广,很多服务器都会使用全息图插件。
全息图用途很广,很多服务器都会使用全息图插件。

View File

@ -33,4 +33,5 @@ sidebar_position: 2
## 扩展
### 登录时显示title
https://www.spigotmc.org/resources/.111370

View File

@ -3,6 +3,7 @@ sidebar_position: 3
---
# CatSeedLogin
>
> `GitHub` :https://github.com/CatSeed/CatSeedLogin
~~选择~~它的四大理由

View File

@ -18,4 +18,4 @@ sidebar_position: 2
:::
一个支持广泛的MOTD插件
一个支持广泛的MOTD插件

View File

@ -50,6 +50,7 @@ generator:
```
#### vault经济与PlayerPoints经济
```yaml
'A':
head: stone
@ -68,6 +69,7 @@ generator:
```
#### ctx与persist与&
```yaml
items:
'1':
@ -190,6 +192,3 @@ https://www.minebbs.com/resources/invero-tpa.9240/
#### 个人限售
#### 全服限售

Some files were not shown because too many files have changed in this diff Show More