格式修改 合并了备份.md 到服务器维护

This commit is contained in:
Radiation_pi 2024-05-22 12:52:56 +08:00
parent 6480095f00
commit 32c926333b
15 changed files with 200 additions and 181 deletions

View File

@ -6,9 +6,9 @@ sidebar_position: 5
:::warning
我们在这里列出的不建议使用的插件是一个类型的插件, 而不是仅仅只是不推荐某个插件. 对于推荐的"优化插件" 其实大多数也是通过限制红石/漏斗/实体数量和AI等完成的
我们在这里列出的不建议使用的插件是一个类型的插件,而不是仅仅只是不推荐某个插件. 对于推荐的"优化插件",其实大多数也是通过限制红石/漏斗/实体数量和AI等完成的
在狭义上任何使用插件操作限制任何东西都不能称之为"*优化*"而是"*限制*" 这里只是以"*优化插件*"代指一些"*限制插件*".
在狭义上任何使用插件操作限制任何东西都不能称之为"*优化*"而是"*限制*",这里只是以"*优化插件*"代指一些"*限制插件*".
所以说,使用这些"优化插件",不如更换服务端核心,甚至不如优化启动参数和调优服务端配置文件
@ -17,28 +17,28 @@ sidebar_position: 5
## 不建议使用的"优化"插件
:::info
有很多优化是核心自带的, 使用插件只是利用核心的 API 效率上是比不上核心的. 如 AI 村民, 爆炸, 区块卸载等...
有很多优化是核心自带的,使用插件只是利用核心的 API效率上是比不上核心的. 如 AI村民爆炸区块卸载等...
:::
### 对于 AI 有影响的插件
使用Pufferfish Fork如Purpur/Leaf等降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑,
使用 Pufferfish Fork如Purpur/Leaf等降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑,
因此, 停止使用类似插件, 如:
因此,停止使用类似插件,如:
*LaggRemover Fork - 自以为是的AI移除 比不上Pufferfish使用Purpur Fork即可根据距离衰减的AI.*
*LaggRemover Fork - 自以为是的AI移除有时候会导致即使插件卸载实体AI也被移除了比不上Pufferfish使用 Purpur Fork即可根据距离衰减的AI.*
### 任何对于内存 GC 进行操作的插件
内存 GC 本身是受 JVM 本身控制的. GC 本身是会导致顿卡的, 而并不能起到"清理内存"的作用.
内存 GC 本身是受 JVM 本身控制的. GC 本身是会导致顿卡的,而并不能起到"清理内存"的作用.
因此, 停止使用类似插件, 如:
因此,停止使用类似插件,如:
*Spatan - 一款性能非常差的付费反作弊, 如果你买了那么恭喜你你被骗了(大嘘), 如果近期购买请立即申请退款!*
*Spatan - 一款性能非常差的付费反作弊,如果你买了那么恭喜你你被骗了(大嘘),如果近期购买请立即申请退款!*
### 村民优化插件
村民非常吃性能, 如果只需要保留公用交易性质可以使用 [Shopkeepers](https://www.spigotmc.org/resources/shopkeepers.80756/) 插件创建无 AI 的村民, 如果你想保留村民和 AI 只需要在 purpur.yml 中搜索 lobotomize 启用即可, 另外在 config/paper-world-defaults.yml 中有一部分可以优化的内容和村民相关, 但这可能会导致村民看起来有一点呆.
村民非常吃性能,如果只需要保留公用交易性质可以使用 [Shopkeepers](https://www.spigotmc.org/resources/shopkeepers.80756/) 插件创建无 AI 的村民,如果你想保留村民和 AI 只需要在 purpur.yml 中搜索 lobotomize 启用即可,另外在 config/paper-world-defaults.yml 中有一部分可以优化的内容和村民相关,但这可能会导致村民看起来有一点呆.
<details>
<summary>我应该怎么调整?</summary>
@ -75,15 +75,15 @@ world-settings:
</details>
因此, 停止使用类似插件, 如:
因此,停止使用类似插件,如:
*[Villager Optimiser](https://www.spigotmc.org/resources/villager-optimiser-1-14-2-1-16-5.68517/) - 降低村民寻路操作的插件*
### 地面清理插件
地面上的物品很少会导致性能问题, 而且物品往往会自行消失, 如果你的服务器掉落物特别多, 你可以将 /config/paper-world-default.yml 中的 alt-item-despawn-rate 调整为 true.
地面上的物品很少会导致性能问题,而且物品往往会自行消失,如果你的服务器掉落物特别多,你可以将 /config/paper-world-default.yml 中的 alt-item-despawn-rate 调整为 true.
并将你需要快速消失的物品加在后面, 数字的单位为刻, 即下面这个例子里代表世界里的"cobblestone(原石)"和"cobbled_deepslate(深层板岩)"会在600tick(30s)后自动消失:
并将你需要快速消失的物品加在后面,数字的单位为刻,即下面这个例子里代表世界里的"cobblestone(原石)"和"cobbled_deepslate(深层板岩)"会在600tick(30s)后自动消失:
<details>
<summary>我应该怎么调整?</summary>
@ -115,19 +115,19 @@ world-settings:
slime_ball: 1200
phantom_membrane: 900
```
除此之外, 你还可以提升 spigot.yml 中的 merge-radius 从而使得更远的物品也能堆叠.
除此之外,你还可以提升 spigot.yml 中的 merge-radius 从而使得更远的物品也能堆叠.
</details>
因此, 停止使用类似插件, 如:
因此,停止使用类似插件,如:
*[ClearLagg](https://www.spigotmc.org/resources/clearlagg.68271/) - 清理物品插件*
### 生物清理插件
使用插件删除生物是笨蛋中的笨蛋才会做的事, 生物如果达到服务器设定的上限则会停止生成. 而被清除后, 服务器必须重新生成生物, 这个过程也是非常费性能的.
使用插件删除生物是笨蛋中的笨蛋才会做的事,生物如果达到服务器设定的上限则会停止生成. 而被清除后,服务器必须重新生成生物,这个过程也是非常费性能的.
如果你不需要那么多怪物, 直接调整/config/paper-world-default.yml即可 例子如下, 请自行查看 [paper 文档](https://docs.papermc.io/paper/reference/configuration) 知道你在干什么:
如果你不需要那么多怪物,直接调整/config/paper-world-default.yml即可例子如下请自行查看 [paper 文档](https://docs.papermc.io/paper/reference/configuration) 知道你在干什么:
<details>
<summary>我应该怎么调整?</summary>
@ -144,15 +144,15 @@ world-settings:
```
</details>
因此, 停止使用类似插件, 如:
因此,停止使用类似插件,如:
*[Cleaner](https://www.minebbs.com/resources/cleaner-addon.4816/) - 清理生物/物品插件*
### 实体堆叠插件
除非玩家乐意养殖非常非常多生物, 否则对生物进行堆叠仍然会使服务器浪费性能在刷新更多的生物上, 否则请不要安装堆叠插件.
除非玩家乐意养殖非常非常多生物,否则对生物进行堆叠仍然会使服务器浪费性能在刷新更多的生物上,否则请不要安装堆叠插件.
因此, 停止使用类似插件, 如:
因此,停止使用类似插件,如:
*[StackMob](https://www.spigotmc.org/resources/stackmob-enhance-your-servers-performance-without-the-sacrifice.29999/) - 实体密集时进行堆叠的插件(若一定要使用仍推荐本插件而不是其他堆叠插件)*
@ -170,7 +170,7 @@ optimize-explosions: true
### 区块卸载插件
服务器会自己卸载插件, 与其使用插件一遍遍检查区块是否需要卸载不如让服务器自行卸载,
服务器会自己卸载插件,与其使用插件一遍遍检查区块是否需要卸载不如让服务器自行卸载,
如果你需要更快卸载请调整 /config/paper-world-default.yml
@ -188,30 +188,30 @@ keep-spawn-loaded: false #停止出生点区块常加载
:::warning
大佬们, 多合一插件大多数都是把几个开源的功能拼接到一起就说多合一说不定还付费了. 不要花钱在付费"优化"插件上
大佬们,多合一插件大多数都是把几个开源的功能拼接到一起就说多合一说不定还付费了. 不要花钱在付费"优化"插件上
:::
#### Lagassist
跑路付费多合一"优化插件" 不要使用. 下面是吐槽(包含一定程度的恶意, 问就是因为被骗过一百块)
跑路付费多合一"优化插件",不要使用. 下面是吐槽(包含一定程度的恶意,问就是因为被骗过一百块)
<details>
<summary>为什么不要用这个插件</summary>
1. ChunkAnalyser - 简单的搜索世界的红石, 漏斗, 实体之类, 有很多平替插件如 [insights](https://modrinth.com/plugin/insights)/ [entitydetection](https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/)
1. ChunkAnalyser - 简单的搜索世界的红石,漏斗,实体之类,有很多平替插件如 [insights](https://modrinth.com/plugin/insights)/ [entitydetection](https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/)
2. LagMonitor LagMap Benchmark - 很鸡肋的性能检测(远不如spark)
2. LagMonitorLagMapBenchmark - 很鸡肋的性能检测(远不如spark)
3. RedstoneCuller - 直接破坏红石机器, 平替插件 [AntiRedstoneClock](https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered?fbclid=IwAR0sVVd50oTgHd9UVJJ7C8dTyL3PiVIBaJtpT6NyMy_D2T2Ho0umzrqtaDw)
3. RedstoneCuller - 直接破坏红石机器,平替插件 [AntiRedstoneClock](https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered?fbclid=IwAR0sVVd50oTgHd9UVJJ7C8dTyL3PiVIBaJtpT6NyMy_D2T2Ho0umzrqtaDw)
4. ChunkHoppers - 有专门的区块漏斗插件, 体验远好于此插件
4. ChunkHoppers - 有专门的区块漏斗插件,体验远好于此插件
5. ChunkLimiter - 平替插件 [Farmcontrol](https://www.spigotmc.org/resources/farmcontrol-1-15-1-19.86923/)/ [mob-farm-manager](https://www.spigotmc.org/resources/mob-farm-manager-supports-1-7-10-up-to-1-20-hopper-support.15127/) 甚至更多配置项
5. ChunkLimiter - 平替插件 [Farmcontrol](https://www.spigotmc.org/resources/farmcontrol-1-15-1-19.86923/)/ [mob-farm-manager](https://www.spigotmc.org/resources/mob-farm-manager-supports-1-7-10-up-to-1-20-hopper-support.15127/),甚至更多配置项
6. Dynamic View Distance - 平替插件 [view-distance-tweaks](https://www.spigotmc.org/resources/view-distance-tweaks.75164/)
总之每个所谓优化都是槽点, 插件占用的性能多于"优化"的性能, 请不要继续使用了.
总之每个所谓优化都是槽点,插件占用的性能多于"优化"的性能,请不要继续使用了.
</details>

View File

@ -4,11 +4,11 @@ sidebar_position: 4
# 性能分析
性能分析是一切"优化"的依据. 如果你不知道服务器导致卡顿的元凶, 那么将毫无意义.
性能分析是一切"优化"的依据. 如果你不知道服务器导致卡顿的元凶,那么将毫无意义.
## Spark
Spark是一个Minecraft的性能分析器 支持广泛Bukkit BungeeCord Velocity Forge Fabric等
Spark是一个Minecraft的性能分析器支持广泛BukkitBungeeCordVelocityForgeFabric等
:::info
@ -32,43 +32,43 @@ Spark是一个Minecraft的性能分析器 支持广泛Bukkit BungeeCord
### 使用方法
首先将spark.jar文件插件放到服务端的 mods 或者 plugins 文件夹中.(如果服务端是Purpur Fork很可能你可以直接在/pl中查看到Spark 直接用就好)
首先将spark.jar文件插件放到服务端的 mods 或者 plugins 文件夹中.(如果服务端是Purpur Fork很可能你可以直接在/pl中查看到Spark直接用就好)
#### /spark profiler
如果分析器已经启动, 你可以输入下面这些命令:
如果分析器已经启动,你可以输入下面这些命令:
/spark profiler open 打开分析报告页而无需停止;
/spark profiler stop 停止分析并浏览分析结果;
/spark profiler cancel 取消分析操作, 并取消上传报告.
/spark profiler cancel 取消分析操作,并取消上传报告.
在其他情况下, 你可以使用这些基本的操作命令:
在其他情况下,你可以使用这些基本的操作命令:
/spark profiler start 在默认操作模式下开始分析;
/spark profiler info 检查当前分析的状态.
这是主要的指令, 为了更多的功能, 更精准的分析等可以在后面加上参数.具体请查看[profiler指令使用方法](https://snowcutieowo.github.io/spark/#/spark.command-usage)
这是主要的指令,为了更多的功能,更精准的分析等可以在后面加上参数.具体请查看[profiler指令使用方法](https://snowcutieowo.github.io/spark/#/spark.command-usage)
#### /spark health
子命令 health 会产生一份服务器的健康报告, 其中包含 TPS、CPU、内存和硬盘的使用情况
子命令 health 会产生一份服务器的健康报告,其中包含 TPS、CPU、内存和硬盘的使用情况
#### /spark tps
Spark默认会替代服务器的TPS输出(但可能被CMI覆盖 请关闭CMI的/tps指令或者输入完整/spark tps获取)
Spark默认会替代服务器的TPS输出(但可能被CMI覆盖请关闭CMI的/tps指令或者输入完整/spark tps获取)
## Timings
Timings是一个Paper自带的性能分析器 由于其监听每一个事件, 性能开销比较大, 在很多服务器核心(如Purpur等)本身也是被移除的, **不推荐**.
Timings是一个Paper自带的性能分析器由于其监听每一个事件性能开销比较大在很多服务器核心(如Purpur等)本身也是被移除的,**不推荐**.
:::warning
在可预见的未来Timings将会被移除 作为新手可以直接跳过. 如果你使用Paper服务器 请禁用Timings虽然它是一个很好的诊断工具
在可预见的未来Timings将会被移除作为新手可以直接跳过. 如果你使用Paper服务器请禁用Timings虽然它是一个很好的诊断工具
但由于其不断不断启动和停止虚拟“秒表”, 会对性能产生非常大的影响. 因此无论服务器规模大小只需禁用计时即可实现 *10-30%* 的性能提升.
但由于其不断不断启动和停止虚拟“秒表”,会对性能产生非常大的影响. 因此无论服务器规模大小只需禁用计时即可实现 *10-30%* 的性能提升.
可以通过在 timings.enabled /config/paper-global.yml中设为 false 禁用.
@ -78,18 +78,18 @@ Timings是一个Paper自带的性能分析器 由于其监听每一个事件
:::warning
这部分需要一些基础知识, 一般Spark分析不出来才会尝试其他软件. *一般服主不必要学习这部分内容*.
这部分需要一些基础知识一般Spark分析不出来才会尝试其他软件. *一般服主不必要学习这部分内容*.
:::
### arthas
Arthas 是一款阿里巴巴开发的在线性能分析软件, 可实时查看应用 JVM/内存/GC/线程 的状态信息, 甚至包括查看方法调用的出入参、异常, 监测方法执行耗时等, 一般用于排查某些插件的CPU占用情况和插件线程占用分析.
Arthas 是一款阿里巴巴开发的在线性能分析软件,可实时查看应用 JVM/内存/GC/线程 的状态信息甚至包括查看方法调用的出入参、异常监测方法执行耗时等一般用于排查某些插件的CPU占用情况和插件线程占用分析.
[官方文档链接](https://arthas.aliyun.com/doc/)
### jprofiler
jprofiler是一款付费的易用的性能分析软件 甚至可以对MySQL 内存泄漏进行分析, 可视化展示.
jprofiler是一款付费的易用的性能分析软件甚至可以对MySQL内存泄漏进行分析可视化展示.
[官方链接](https://www.ej-technologies.com/products/jprofiler/overview.html)

View File

@ -8,7 +8,7 @@ sidebar_position: 2
随着进入游戏后期,服务器工作量会随着机器或者玩家增加而逐渐增加,因此服务器优化不是一次性的任务,而是持续的努力.
准备好你的脑子, 以下的推荐参数仅作为参考, 具体数字请自行尝试:
准备好你的脑子,以下的推荐参数仅作为参考,具体数字请自行尝试:
最后更新2024 年 3 月 24 日,适用于 Paper 版本 1.20.4 Build #461

View File

@ -12,9 +12,9 @@ sidebar_position: 2
| Minecraft 版本 | 介绍 | 下载地址直链Zulu |
|-----------------|---------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1.0 - 1.16.5 | 推荐使用Java 8其他版本会出现一些问题如果使用的是SportPaper或者Beast最好用Java 21 | [Java 8 64位](https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_x64.msi) [Java 8 32位](https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_i686.msi) |
| 1.17.1 - 1.20.4 | 必须使用Java 17以上1.17 至 1.17.1可以用Java 16推荐使用Java 21(特别是LeafBeast核心) | [Java 17 64位](https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_x64.msi) [Java 17 32位](https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_i686.msi) |
| 1.20.5 + | 必须使用Java 21以上推荐使用Java 21 | [Java 21 64位](https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-win_x64.msi) [Java 21 32位(独家)](https://qcymc.cloud/f/4xOtl/jdk-21.0.3-windows-32bit.zip) |
| 1.0 - 1.16.5 | 推荐使用Java 8其他版本会出现一些问题如果使用的是SportPaper或者Beast最好用Java 21 | [Java 8 64位](https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_x64.msi) [Java 8 32位](https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_i686.msi) |
| 1.17.1 - 1.20.4 | 必须使用Java 17以上1.17 至 1.17.1可以用Java 16推荐使用Java 21(特别是LeafBeast核心) | [Java 17 64位](https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_x64.msi) [Java 17 32位](https://cdn.azul.com/zulu/bin/zulu17.50.19-ca-jdk17.0.11-win_i686.msi) |
| 1.20.5 + | 必须使用Java 21以上推荐使用Java 21 | [Java 21 64位](https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-win_x64.msi) [Java 21 32位(独家)](https://qcymc.cloud/f/4xOtl/jdk-21.0.3-windows-32bit.zip) |
:::danger

View File

@ -30,7 +30,7 @@ Minecraft 原版目前有三个世界,分别是主世界**world**world
8. **stats/** :储存玩家在此世界游玩时的统计信息(如击杀了 xx 只鸡、使用了 xx 次工作台)。
9. **如果还有其他文件夹一般为插件储存用的文件夹,如`itemsadder`**
9. **如果还有其他文件夹一般为插件储存用的文件夹,如 `itemsadder` 文件夹是插件 ItemsAdders 创建的用于保存世界中自定义物品的文件夹**
文件:

View File

@ -4,15 +4,15 @@ sidebar_position: 6
# 什么是插件?
相信你已经对`mod`(即模组)这个概念相当了解,但是如果你是第一次开服,或者以前没有玩过别的服务器,你大概率不知道什么是`Plugin`(就是插件),本文章会详细为你介绍什么是插件
相信你已经对 `mod` (即模组)这个概念相当了解,但是如果你是第一次开服,或者以前没有玩过别的服务器,你大概率不知道什么是`Plugin`(就是插件)本文章会详细为你介绍什么是插件
## 工作形式
不同于大部分模组需要同时安装在客户端和服务端,插件只需要安装在**服务端**就可以(客户端并没有插件这种形式),也就是说使用原版端也可以进入服务器,不需要专门下载mod端
不同于大部分模组需要同时安装在客户端和服务端,插件只需要安装在**服务端**就可以(客户端并没有插件这种形式),也就是说使用原版端也可以进入服务器,不需要专门下载mod端
## 安装位置
插件是需要安装在服务器根目录的`plugins`文件夹,然后需要**重启**服务器
插件是需要安装在服务器根目录的 `plugins` 文件夹,然后需要**重启**服务器
:::danger
@ -22,8 +22,8 @@ sidebar_position: 6
## 插件的优点
* 插件服更加适合类似于Via(跨版本),Geyser(基岩/Java互通)(Mod服务器使用这些会出现协议不兼容问题)
* 插件服的开发更为简单,像Skript那样的脚本语言将插件的开发难度降到了有点脑子就会
* 插件服更加适合类似于Via(跨版本)Geyser(基岩/Java互通)(Mod服务器使用这些会出现协议不兼容问题)
* 插件服的开发更为简单像Skript那样的脚本语言将插件的开发难度降到了有点脑子就会
* 插件跨版本更好比如vault三年前的插件到1.20.6最新版本还可以用
## 插件的缺点
@ -32,15 +32,15 @@ sidebar_position: 6
## 插件可以做的事情
虽然插件不能像模组那样直接更改游戏源代码,但是依然可以利用游戏机制做出一些超乎寻常的事情
虽然插件不能像模组那样直接更改游戏源代码但是依然可以利用游戏机制做出一些超乎寻常的事情
这里是一些`超乎寻常`的插件(对新手来说)
* Slimefun 在插件中实现模组的功能
* ItemsAdder/Oraxen 自定义方块物品HUD家具(还有更多)
* ModelEngine 自定义生物实体,就像模组
* ModelEngine 自定义生物实体就像模组
* MythicMob 创造出像模组一样的技能
插件服目前已经可以使用自定义物品方块HUD家具Emoij,生物实体,农作物,树叶Tooltip,附魔...
插件服目前已经可以使用自定义物品方块HUD家具Emoij生物实体农作物树叶Tooltip附魔...
所以说不要认为插件在最终效果上不如MOD,那只是因为你太菜了
所以说不要认为插件在最终效果上不如MOD那只是因为你太菜了

View File

@ -12,21 +12,27 @@ sidebar_position: 7
继承 - 继承就是子用户组可以使用从父用户组继承的各种属性。
**总的说来,权限就是可以让服主和管理组能有效地管理用户的权限,能够准确地控制一个玩家能干什么、不能干什么。**
## 关于权限
***合法而稳定的权力在使用得当时很少遇到抵抗。 ——塞·约翰逊***
***最大限度地行使权力总是令人反感;权力不易确定之处始终存在着危险。--塞·约翰逊***
## 权限的作用
总的说来,权限就是可以让服主和管理组能有效地管理用户的权限,能够准确地控制一个玩家能干什么、不能干什么。
## 权限的设置
我们有且只推荐 LuckPerms 作为权限插件,具体的使用方法请参考 [Luckperms 使用方法](/docs/插件/%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86/%E6%A6%82%E8%A7%88.md)
以下举例了一些常见的权限组,从最上方的新人( Newbie )用户组开始,一直到最下方的服主( Owner )权限越来越多。
***合法而稳定的权力在使用得当时很少遇到抵抗。 ——塞·约翰逊***
以下举例了一些常见的权限组分类:
|组名|说明|
| :------------ | :------------ |
|Newbie(新人)| Newbie 用户组包括最基础的权限节点,应该给予所有新加入玩家在注册时保证安全的权限|
|Player(玩家)| Player 用户组包括了所有玩家可以使用的权限。一般包含经济、基础传送,和其他的基础指令|
|helper(协管员)|接下来的两个用户组可以基于你的喜好合并或更深入地分开。典型地,最低级的协管员等级拥有踢出玩家、监禁玩家的权限,高级的协管员可以获得封禁玩家 IP 地址、隐身、生成创造模式物品的允许。|
|Admin(管理员)|服主用户组一般允许使用所有权限 / 命令,且通常是唯一一个拥有控制插件、规定用户组、关闭/重启服务器命令的用户组。|
|helper(协管员)|一般允许拥有踢出玩家、监禁玩家、封禁玩家 IP 等权限。|
|Admin(管理员)|一般允许使用所有权限,且通常是唯一一个拥有控制插件、规定用户组、关闭/重启服务器命令的用户组。|
当然你也可以自定义一个例如VIP的权限组拥有比普通用户更多的权限。
***最大限度地行使权力总是令人反感;权力不易确定之处始终存在着危险。--塞·约翰逊***
当然你也可以自定义一个例如 VIP1 、 VIP2 的权限组,拥有比普通用户更多的权限。

View File

@ -2,9 +2,8 @@
sidebar_position: 1
---
- 以下是两种基于 Bukkit 核心的服务端。
我们先来简单看一眼 Purpur 的文件夹结构:
```c
Purpur
├─assets // 储存 Minecraft 音效贴图等重要文件,不要乱动
@ -19,7 +18,7 @@ Purpur
└─world_the_end //末地世界文件夹
```
对于类似 Catserver 的混合服务器,文件夹结构是类似的,基本就多了 mod 文件夹。
对于类似 Catserver 的混合服务器,文件夹结构是类似的,基本就多了 mod 文件夹,少了 Bukkit 的下游服务器特有的配置(如 spigot.yml/
对于世界文件夹的详细说明,请前往[世界文件架构](/docs/准备工作/基础知识/什么是世界.md)
@ -57,6 +56,10 @@ Purpur
你可以改名叫任何名字(只要以 jar 结尾,且在启动脚本中对应修改)
- `purpur.yml`
Purpur 服务器特有的配置文件,极其详细的配置项,功能非常丰富,几乎可以替代数款插件。
- `permissions.yml`
是默认的权限定义 YAML 文件,在启动时自动生成。它的主要功能是将权限节点组合到一个文件中,以便权限插件(以及使用权限的插件)可以在整个系统中使用它。

View File

@ -12,24 +12,28 @@ TODO
#### 玩家注册
支持ip限制注册账号的登录插件如Authme)会出问题
支持 IP 限制注册账号的登录插件(如 Authme 、CMI )会出问题
如果内网穿透的话,他们的ip地址都是回环地址,所以他们不能注册账号了
如果内网穿透的话,他们的 IP 地址都是回环地址,所以他们不能注册账号了
#### 自动登录
此功能依靠ip进行识别如果内网穿透的话普通玩家和op玩家的ip都是回环地址
此功能依靠 IP 进行识别,如果内网穿透的话,普通玩家和 OP 玩家的 IP 都是回环地址
就出现了玩家登录op账号等 “绕过登录漏洞”
就出现了玩家登录 OP 账号等 “绕过登录漏洞”
### 显示玩家 IP 归属地
一些可以显示玩家 IP 归属地的插件会失效
因为他们的ip都是回环地址
因为他们的 IP 都是回环地址
### ban-ip ban掉所有人
因为你们的地址都是回环地址
所以你ban-ip会ban掉所有人包括你自己......
所以你 ban-ip 会 ban 掉所有人,包括你自己......
### 反假人插件
这会导致反假人插件几乎不能使用,因为无论是封禁 IP 还是 IP 白名单都会因为所有玩家 IP 相同而失效。

View File

@ -31,7 +31,7 @@ sidebar_position: 5
当你询问问题的时候,发出你的报错日志(推荐一个网站[Mclogs](https://mclo.gs/),很方便的上传日志,你需要明白你面对的是群友而不是道友,没有人可以在没有日志的情况下帮你解决问题,如果你遇到的是大佬还可以给你算一卦。
<details>
<summary>如何使用Mclogs</summary>
<summary>如何使用 Mclogs </summary>
![](_images/问问题的技巧/如何使用Mclogs-1.png)
@ -43,7 +43,10 @@ log文件在服务端根目录的logs文件夹一般上传latest.log(最新
</details>
其他的贴log的网站
其他的贴 log 的网站
<details>
<summary>其他可用的网站</summary>
- https://pastes.dev/
- https://paste.fastmirror.net/
@ -62,9 +65,11 @@ log文件在服务端根目录的logs文件夹一般上传latest.log(最新
- https://toolight.cn/text/paste
- https://nick-running.github.io/easy-tools/clipboard.html
## 看完wiki再问
</details>
wiki就是让你解决常见问题的不看这玩意儿就在那瞎问只会获得`滚过去看wiki'友善回复。
## 看完 Wiki 再问
Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会获得`滚过去看wiki'友善回复。
不遵守以上规则,可能会导致你写入乐子文档
@ -84,4 +89,4 @@ wiki就是让你解决常见问题的不看这玩意儿就在那瞎问只会
![](_images/问问题的技巧/林然-2.png)
对不起大佬是我疏忽了没说明服务器没停也是会输出日志到latest.log的
对不起大佬,是我疏忽了,没说明服务器没停也是会输出日志到 latest.log

View File

@ -1,70 +0,0 @@
---
sidebar_position: 5
---
# 备份
你也不想你和你的玩家辛苦开发的世界由于一次断电, 一次崩溃而毁于一旦吧? 这些情况很少发生但无法避免, 经常做备份是有必要的!
## 备份插件
推荐两个备份插件(高效的备份,无需停服即可备份):
[ebackup](https://www.spigotmc.org/resources/ebackup-simple-and-reliable-backups-for-your-server-supports-ftp-sftp.69917/) 可设置黑名单不备份某些文件FTP远程备份支持
[serverbackup](https://www.spigotmc.org/resources/server-backup-ingame-dropbox-ftp-backup-1-8-1-20-multithreaded.79320/) 可支持动态备份(即只备份最近变更过的文件),占用空间更小
:::warning
虽然使用插件备份既方便又快速, 但是插件备份得到的文件有可能是损坏的或者. 但如果有可能, 空间和时间都足够的情况下, 推荐直接关服进行备份. 并定期检测备份的文件是否存在损坏.
:::
## 自动备份软件
### [MCServerBackup](https://github.com/OblivionOcean/MCServerBackup)
MCServerBackup 是由 (玄云海 OblivionOcean)[https://github.com/OblivionOcean] 自主研发的一款我的世界 Java 服务器自动备份软件,主要用于区块备份(但也可以用于服务器整体备份)。即将推出一个带有简易 GUI 的版本,更加方便使用,目前使用仍略有难度。
支持将一段时间内所有变动的文件(区块、玩家信息等)全部打包为 zip 或 tar.gz 格式的压缩包或文件夹。
#### 用法:
```python
python main.py [相对/绝对目录] [时长] [类型]
```
优势:群友 @Lafcadia 写的,可以问群友咋用。
[BorgBackup](https://www.borgbackup.org/)
[rsnapshot](https://rsnapshot.org/)
## 手动备份
Windows 系统在服务器根目录右键点击压缩即可(如果时间比较急推荐zip 如果空间比较紧推荐7zip).
Linux 使用指令 tar -czvf backup_date.tar.gz /[path]/ (如果使用7zip请自行查看7zip指令).
面板 大多数面板都可以像 Windows 一键压缩.
## 手动精简备份(不推荐)
假如你的存储空间告急,**在你安装好防护软件(如火绒),确保服务器本体不会被一锅端后**,你可以试试只备份以下内容:
### 1. 备份世界
这一点相比不用多说,肯定是很十分重要的,记得备份根目录下你创建过的和服务器生成的世界
### 2. 备份插件数据文件
插件数据文件、数据库文件等(常见名称有data.ymldatabase.dbdata文件夹等)
这些需要自己寻找,这也是不推荐的原因,你可以等服务器稳定后找到全部类似的文件并记录下来
:::danger
如果安装了粘液科技不管有没有设置MySQL存储(设置了也会在 data-storage 文件夹存储部分数据),一定不要忘记备份根目录下的 data-storage 文件夹!
:::
### 3. (可选)日志文件
服务器根目录下的logs文件夹

View File

@ -1,21 +1,89 @@
---
sidebar_position: 6
sidebar_position: 5
---
# 服务器维护
当你搭建完成你的服务器后,需要做一些维护工作来保证服务器良好的运行,除非你压根不考虑玩家数据安全问题
当你搭建完成你的服务器后,需要做一些维护工作来保证服务器良好的运行,除非你压根不考虑玩家数据安全问题。
## 安装防熊插件
类似 CoreProtect 等防熊插件可以记录玩家的几乎所有操作,如果遇到熊孩子恶意毁坏,可以使用 CoreProtect 的回溯功能单独回溯熊孩子的操作。
即使在区块出现损坏的情况下CoreProtect 也能在一定程度上减少区块损坏所导致的后果。
## 创建备份
使用 `save-all` 指令保存世界备份,随后上传到你的备份服务器或私人网盘中。切记不要真的放在服务器上,大多数情况下这样做会使你的备份也一起爆掉了。[关于指令使用](https://zh.minecraft.wiki/w/%E5%91%BD%E4%BB%A4/save?variant=zh-cn)
你也不想你和你的玩家辛苦开发的世界由于一次断电, 一次崩溃而毁于一旦吧? 这些情况很少发生但无法避免, 经常做备份是有必要的!
或使用其他有效的备份手段
### 备份插件
## 删除世界
推荐两个备份插件(高效的备份,无需停服即可备份):
要想删除世界,只需简单的将 `world` 文件夹删除即可,或删除对应维度文件夹
[ebackup](https://www.spigotmc.org/resources/ebackup-simple-and-reliable-backups-for-your-server-supports-ftp-sftp.69917/) 可设置黑名单不备份某些文件FTP远程备份支持
一些服务端可能将维度拆分成单个文件夹存放至根目录,你需要全部删除才能重置所有维度
[serverbackup](https://www.spigotmc.org/resources/server-backup-ingame-dropbox-ftp-backup-1-8-1-20-multithreaded.79320/) 可支持动态备份(即只备份最近变更过的文件),占用空间更小
:::warning
虽然使用插件备份既方便又快速, 但是插件备份得到的文件有可能是损坏的或者. 但如果有可能, 空间和时间都足够的情况下, 推荐直接关服进行备份. 并定期检测备份的文件是否存在损坏.
:::
### 自动备份软件
#### [MCServerBackup](https://github.com/OblivionOcean/MCServerBackup)
MCServerBackup 是由 (玄云海 OblivionOcean)[https://github.com/OblivionOcean] 自主研发的一款我的世界 Java 服务器自动备份软件,主要用于区块备份(但也可以用于服务器整体备份)。即将推出一个带有简易 GUI 的版本,更加方便使用,目前使用仍略有难度。
支持将一段时间内所有变动的文件(区块、玩家信息等)全部打包为 zip 或 tar.gz 格式的压缩包或文件夹。
##### 用法:
```python
python main.py [相对/绝对目录] [时长] [类型]
```
优势:群友 @Lafcadia 写的,可以问群友咋用。
[BorgBackup](https://www.borgbackup.org/)
[rsnapshot](https://rsnapshot.org/)
### 手动备份
Windows 系统在服务器根目录右键点击压缩即可(如果时间比较急推荐zip 如果空间比较紧推荐7zip).
Linux 使用指令 tar -czvf backup_date.tar.gz /[path]/ (如果使用7zip请自行查看7zip指令).
面板 大多数面板都可以像 Windows 一键压缩.
### 手动精简备份(不推荐)
假如你的存储空间告急,**在你安装好防护软件(如火绒),确保服务器本体不会被一锅端后**,你可以试试只备份以下内容:
#### 1. 备份世界
这一点相比不用多说肯定是很十分重要的记得备份根目录下你创建过的和服务器生成的世界2
#### 2. 备份插件数据文件
插件数据文件、数据库文件等(常见名称有 data.yml database.dbdata 文件夹等)
这些需要自己寻找,这也是不推荐的原因,你可以等服务器稳定后找到全部类似的文件并记录下来
:::danger
如果安装了粘液科技,不管有没有设置 MySQL 存储(设置了也会在 data-storage 文件夹存储部分数据),一定不要忘记备份根目录下的 data-storage 文件夹!
:::
#### 3. (可选)日志文件
服务器根目录下的logs文件夹
### 删除世界
要想删除世界,只需简单的将 `world` 文件夹删除即可,或删除对应维度文件夹。
但是值得注意的是,大多数插件数据并不会随着世界的移除而移除,如 NPC 插件仍然会尝试在相同名字的世界中尝试生成 NPC即使他们已经不在原来的位置上。
一些服务端可能将维度拆分成单个文件夹存放至根目录,你需要全部删除才能重置所有维度。
_WIP_

View File

@ -6,9 +6,13 @@ sidebar_position: 6
## 寻找合适的域名提供商查询域名
百度即可,这里以阿里云的[万网](https://domain.aliyun.com/)为例
首先打开网站,来的如下页面:
![](_images/申请域名/1.png)
搜索你想要的域名
![](_images/申请域名/2.png)
:::tip
@ -22,10 +26,13 @@ sidebar_position: 6
不要看有些域名首年很便宜,可能第二年续费要成百上千,不放心可以鼠标悬停在价格旁边的倒三角处查看续费价格,这里推荐.top第二年价格最低长期开服绝对推荐
:::
## 购买域名
登录后点击域名旁边的加入清单,然后点批量注册旁边的域名清单,更改域名购买时间后,最好底下什么套餐都不要选,直接点立即购买
![](_images/申请域名/3.png)
跳转后这个页面立即购买是点不动的,滑动到下方,点击创建信息模板来实名验证
跳转后这个页面立即购买是点不动的,滑动到下方,点击创建信息模板来实名验证。
:::tip
@ -43,7 +50,9 @@ sidebar_position: 6
:::
## 域名解析
打开网址[阿里云域名控制台](https://dc.console.aliyun.com/#/domain-list/all),找到你的域名点右边蓝色字的解析,点击添加记录,记录类型选择 SRV然后主机记录填_minecraft._tcp.你想要的二级域名记录值填5 0 端口号 目标地址,点击确认,等一会,你就可以发现直接用域名可以连接上你的服务器了
打开网址[阿里云域名控制台](https://dc.console.aliyun.com/#/domain-list/all),找到你的域名点右边蓝色字的解析,点击添加记录,记录类型选择 SRV
然后主机记录填_minecraft._tcp.你想要的二级域名记录值填5 0 端口号 目标地址,点击确认,等一会,你就可以发现直接用域名可以连接上你的服务器了
:::tip

View File

@ -16,7 +16,7 @@ sidebar_position: 2
相当简单无脑的开服方式,大多会有一键开服之类的选项,要自己配置的东西少,但限制太多
```
<details>
<summary>MCSManager和翼龙俩面板长什么样</summary>
<summary> MCSManager 和翼龙俩面板长什么样</summary>
**MCSManager**
@ -36,9 +36,7 @@ sidebar_position: 2
## VPS
```
虚拟专用服务器Virtual Private Server简称 VPS技术是利用虚拟服务器软件如微软的 Virtual Server、VMware 的 ESX server、SWsoft 的 Virtuozzo将一台物理服务器分割成多个虚拟专享服务器。每个 VPS 主机都可选配独立公网 IP 地址、独立操作系统、独立超大空间、独立内存、独立 CPU 资源、独立执行程序和独立系统配置等。VPS 可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。
```
虚拟专用服务器Virtual Private Server简称 VPS是利用虚拟服务器软件如微软的 Virtual Server、VMware 的 ESX server、SWsoft 的 Virtuozzo将一台物理服务器分割成多个虚拟专享服务器。每个 VPS 主机都可选配独立公网 IP 地址、独立操作系统、独立超大空间、独立内存、独立 CPU 资源、独立执行程序和独立系统配置等。VPS 可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。
人话就是云电脑
@ -52,28 +50,24 @@ sidebar_position: 2
## 家里云
```
一种调侃的说法,翻译一下是 放在家里的电脑/自己的电脑
```
有能力的话可以搞这一种
## 独立机
```
一种放在机房IDC进行托管的服务器与普通电脑没有多少区别有独立IP以及独立带宽
```
有钱的话可以搞这一种,开群组还是比较推荐整
### 如何选配独立机
推荐型号: i9-13900K / R9-5800X / R9-5950X
推荐型号: i9-12900K /i7-12700K / R9-5800X / R9-5950X
:::warning
做高版本生存服务器千万不要考虑E5这种洋垃圾
做高版本生存服务器,买实体机千万不要考虑E5这种洋垃圾,否则你会吃大亏,切记!!!
否则你会吃大亏,切记!!!
另外13 代酷睿和 14 代酷睿近期爆出默认设置都可能出现不稳定的情况,建议开服暂时不使用。
:::

View File

@ -4,11 +4,11 @@ sidebar_position: 1
# 什么是跨服端?
简单的来说就是将多个服务器连成一个整体(比如你经常看到的某些生存一区, 生存二区), 玩家可以自由选择到哪个服务器, 而不用退出重连,
简单的来说就是将多个服务器连成一个整体(比如你经常看到的某些生存一区,生存二区),玩家可以自由选择到哪个服务器,而不用退出重连,
不同服务器之间可以通过跨服同步比如HuskSync和数据库同步数据 平时常听到的群组服也是一个意思. 跨服通常的实现方法是:
不同服务器之间可以通过跨服同步比如HuskSync和数据库同步数据平时常听到的群组服也是一个意思. 跨服通常的实现方法是:
一个反向代理端如Velocity/BungeeCord和多个子服务器如Paper/Purpur/Leaf等. 玩家只需要连接到反向代理端即可让反向代理端和子服务器联系, 最后把玩家送到对应的服务器.
一个反向代理端如Velocity/BungeeCord和多个子服务器如Paper/Purpur/Leaf等. 玩家只需要连接到反向代理端即可让反向代理端和子服务器联系,最后把玩家送到对应的服务器.
# 原理讲解
@ -31,13 +31,13 @@ BungeeCord/Velocity端或他们的Fork在这里我们称为`跨服端`
# 为什么需要代理端?
1. Minecraft 是个单核心游戏, 玩家数量在超过50-100后几乎任何核心都无法保证完全流畅(Folia 除外) 而使用多个服务器则可以充分利用多核心优势, 大服务器必备;
1. Minecraft 是个单核心游戏玩家数量在超过50-100后几乎任何核心都无法保证完全流畅(Folia 除外),而使用多个服务器则可以充分利用多核心优势,大服务器必备;
2. 对多个服务器, 玩家需要退出重新进入, 且数据不能共享. 仅仅只是开两个服务器无法产生有效交互. 所以需要跨服端对服务器进行切换和交互的完善;
2. 对多个服务器,玩家需要退出重新进入,且数据不能共享. 仅仅只是开两个服务器无法产生有效交互. 所以需要跨服端对服务器进行切换和交互的完善;
3. 对单个服务器, 在内存有一点点富裕的情况下(通常不到1GB) 仍推荐使用代理端, 服务端对于反假人攻击的性能不如代理端, 如果你被攻击了, 更换成代理端再说;
3. 对单个服务器,在内存有一点点富裕的情况下(通常不到1GB),仍推荐使用代理端,服务端对于反假人攻击的性能不如代理端,如果你被攻击了,更换成代理端再说;
4. 有些插件是代理端才能安装的, 而在 Bukkit 系下可能不稳定(如[MultiLogin](https://github.com/CaaMoe/MultiLogin)).
4. 有些插件是代理端才能安装的,而在 Bukkit 系下可能不稳定(如[MultiLogin](https://github.com/CaaMoe/MultiLogin)).
# 推荐用什么?
@ -45,8 +45,8 @@ BungeeCord/Velocity端或他们的Fork在这里我们称为`跨服端`
## 安装数据库
你都跨服了, 估计会有多端数据同步的需求吧?
你都跨服了,估计会有多端数据同步的需求吧?
看 [数据库相关](/docs/扩展阅读/数据库相关.md)
一般需要安装两个数据库, MySQL和Redis MySQL 用于存储重要信息, 比如账号密码, 经济, 权限 Redis 用于快速跨服同步
一般需要安装两个数据库MySQL和RedisMySQL 用于存储重要信息,比如账号密码,经济,权限 Redis 用于快速跨服同步