Update 优化误区.md

This commit is contained in:
Radiation-pi 2024-05-02 00:38:08 +08:00 committed by GitHub
parent 0dfbbf4b12
commit b064637275
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,55 +2,35 @@
sidebar_position: 6
---
# 插件
# 优化误区
省流:大部分情况都不要装任何优化插件, 包括实体清理以及实体堆叠插件
## 避坑插件
### Lagassist
跑路付费多合一"优化插件", 不要使用. 下面是吐槽(包含一定程度的恶意, 问就是因为被骗过一百块)
<details>
<summary>为什么不要用这个插件</summary>
1. ChunkAnalyser - 简单的搜索世界的红石, 漏斗, 实体之类, 有很多平替插件
2. LagMonitor, LagMap, Benchmark - 很鸡肋的性能检测(远不如spark)
3. RedstoneCuller - 直接破坏红石机器
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/), 甚至更多配置项
6. Dynamic View Distance - 平替插件 [view-distance-tweaks] (https://www.spigotmc.org/resources/view-distance-tweaks.75164/)
总之每个所谓优化都是槽点, 插件占用的性能多于"优化"的性能, 请不要继续使用了.
</details>
:::info
有很多优化是核心自带的, 使用插件只是利用核心的 API, 效率上是比不上核心的. 如 AI, 村民, 爆炸, 区块卸载等...
:::
### 对于 AI 有影响的插件
使用pufferfish fork(如purpur/leaf等)降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑, :
使用pufferfish fork(如purpur/leaf等)降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑, 如:
*LaggRemover (fork) - 自以为是的AI移除, 比不上pufferfish(使用purpur fork即可)根据距离衰减的AI.*
### 任何对于内存 GC 进行操作的插件
内存 GC 本身是受 JVM 本身控制的. GC 本身是会导致顿卡的, 而并不能起到"清理内存"的作用. :
内存 GC 本身是受 JVM 本身控制的. GC 本身是会导致顿卡的, 而并不能起到"清理内存"的作用. 如:
*Spatan - 一款性能非常差的付费反作弊, 如果你买了那么恭喜你你被骗了(大嘘), 如果近期购买请立即申请退款!*
### Villager Optimiser (村民优化器)
### 村民优化插件
村民非常吃性能, 如果只需要保留公用交易性质可以使用[shopkeeper](https://www.spigotmc.org/resources/shopkeepers.80756/)插件创建无 AI 的村民
如果你想保留村民和 AI 只需要在 purpur.yml 中搜索 lobotomize 启用即可,
另外在 config/paper-world-defaults.yml 中有一部分可以优化的内容和村民相关, 但这可能会导致村民看起来有一点呆.
村民非常吃性能, 如果只需要保留公用交易性质可以使用 [shopkeeper](https://www.spigotmc.org/resources/shopkeepers.80756/) 插件创建无 AI 的村民, 如果你想保留村民和 AI 只需要在 purpur.yml 中搜索 lobotomize 启用即可, 另外在 config/paper-world-defaults.yml 中有一部分可以优化的内容和村民相关, 但这可能会导致村民看起来有一点呆.
<details>
<summary>我应该怎么调整?</summary>
```
tick-rates:
behavior:
@ -60,6 +40,11 @@ tick-rates:
villager:
secondarypoisensor: 240
```
</details>
因此, 停止使用类似插件, 如:
*[Villager Optimiser](https://www.spigotmc.org/resources/villager-optimiser-1-14-2-1-16-5.68517/) - 降低村民寻路操作的插件*
### 地面清理插件
@ -67,6 +52,9 @@ tick-rates:
并将你需要快速消失的物品加在后面, 数字的单位为刻, 即下面这个例子里代表世界里的"cobblestone(原石)"和"cobbled_deepslate(深层板岩)"会在600tick(30s)后自动消失:
<details>
<summary>我应该怎么调整?</summary>
```
spawning:
all-chunks-are-slime-chunks: false
@ -94,14 +82,18 @@ tick-rates:
slime_ball: 1200
phantom_membrane: 900
```
除此之外, 你还可以提升 spigot.yml 中的 merge-radius 从而使得更远的物品也能堆叠.
</details>
### 生物清理插件
使用插件删除生物是笨蛋中的笨蛋才会做的事, 生物如果达到服务器设定的上限则会停止生成. 而被清除后, 服务器必须重新生成生物, 这个过程也是非常费性能的.
如果你不需要那么多怪物, 直接调整/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>
```
spawn-limits:
@ -113,6 +105,7 @@ tick-rates:
water_ambient: 4
water_creature: 4
```
</details>
### 实体堆叠插件
@ -122,9 +115,13 @@ tick-rates:
paper 酱为你在 /config/paper-world-default.yml 中准备了爆炸优化.
<details>
<summary>我应该怎么调整?</summary>
```
optimize-explosions: true
```
</details>
### 区块卸载插件
@ -132,11 +129,40 @@ optimize-explosions: true
如果你需要更快卸载请调整 /config/paper-world-default.yml
<details>
<summary>我应该怎么调整?</summary>
```
delay-chunk-unloads-by: 8s #区块将在 8s 后卸载
delay-chunk-unloads-by: 8s #区块将在8s后卸载
keep-spawn-loaded: false #停止出生点区块常加载
```
</details>
### Lagassist
跑路付费多合一"优化插件", 不要使用. 下面是吐槽(包含一定程度的恶意, 问就是因为被骗过一百块)
<details>
<summary>为什么不要用这个插件</summary>
1. ChunkAnalyser - 简单的搜索世界的红石, 漏斗, 实体之类, 有很多平替插件
2. LagMonitor, LagMap, Benchmark - 很鸡肋的性能检测(远不如spark)
3. RedstoneCuller - 直接破坏红石机器
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/), 甚至更多配置项
6. Dynamic View Distance - 平替插件 [view-distance-tweaks] (https://www.spigotmc.org/resources/view-distance-tweaks.75164/)
总之每个所谓优化都是槽点, 插件占用的性能多于"优化"的性能, 请不要继续使用了.
</details>
# 混合优化
基本优化不了一点呢, 优化模组装不了, 插件没啥用, 你所能做的就是调服务端配置和升级硬件