Update 优化误区.md

This commit is contained in:
Radiation-pi 2024-05-01 21:02:01 +08:00 committed by GitHub
parent 20c5a6456b
commit 1e6b4ba4b7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,21 +2,130 @@
sidebar_position: 6
---
# 优化插件
# 插件
省流:大部分情况都不要装任何优化插件, 包括实体清理以及实体堆叠插件
## 扫地大妈
## 避坑插件
神话。在全球范围内清除地面上的物品是一个坏主意。地面上的物品不仅很少会导致性能问题,而且服务器会在没有干预的情况下自行清除它们。如果您希望这更快发生,您可以查阅 .使用这些插件删除生物也是一个坏主意,因为它只会迫使服务器做额外的工作。在小怪被清除后,服务器将不得不立即进行大量昂贵的计算,以确定在哪里生成新的小怪。
### Lagassist
它们可以替换为 merge-radius 和 alt-item-despawn-rate坦率地说它们的可配置性低于基本的服务器配置。他们倾向于使用更多的资源来扫描和删除项目而不是根本不删除项目。
跑路付费多合一"优化插件", 不要使用. 下面是吐槽(包含一定程度的恶意, 问就是因为被骗过一百块)
## 实体堆叠插件
<detail>
<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/)
总之每个所谓优化都是槽点, 插件占用的性能多于"优化"的性能, 请不要继续使用了.
</detail>
### 对于 AI 有影响的插件
使用pufferfish fork(如purpur/leaf等)降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑, 例:
*LaggRemover (fork) - 自以为是的AI移除, 比不上pufferfish(使用purpur fork即可)根据距离衰减的AI.*
### 任何对于内存 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 中有一部分可以优化的内容和村民相关, 但这可能会导致村民看起来有一点呆.
```
tick-rates:
behavior:
villager:
validatenearbypoi: 120
sensor:
villager:
secondarypoisensor: 240
```
### 地面清理插件
地面上的物品很少会导致性能问题, 而且物品往往会自行消失, 如果你的服务器掉落物特别多, 你可以将 /config/paper-world-default.yml 中的 alt-item-despawn-rate 调整为 true.
并将你需要快速消失的物品加在后面, 数字的单位为刻, 即下面这个例子里代表世界里的"cobblestone(原石)"和"cobbled_deepslate(深层板岩)"会在600tick(30s)后自动消失:
```
spawning:
all-chunks-are-slime-chunks: false
alt-item-despawn-rate:
enabled: true
items:
cobblestone: 600
cobbled_deepslate: 600
netherrack: 600
rotten_flesh: 900
ender_pearl: 900
leather: 900
bone: 1200
bone_meal: 1200
cactus: 900
egg: 900
feather: 900
gunpowder: 1200
arrow: 900
blaze_rod: 1200
cod: 1200
salmon: 1200
string: 1200
ink_sac: 900
slime_ball: 1200
phantom_membrane: 900
```
除此之外, 你还可以提升 spigot.yml 中的 merge-radius 从而使得更远的物品也能堆叠.
### 生物清理插件
使用插件删除生物是笨蛋中的笨蛋才会做的事, 生物如果达到服务器设定的上限则会停止生成. 而被清除后, 服务器必须重新生成生物, 这个过程也是非常费性能的.
如果你不需要那么多怪物, 直接调整/config/paper-world-default.yml即可, 例子如下, 请自行查看[paper文档](https://docs.papermc.io/paper/reference/configuration)知道你在干什么:
```
spawn-limits:
ambient: 1
axolotls: 5
creature: 5
monster: 20
underground_water_creature: 4
water_ambient: 4
water_creature: 4
```
### 实体堆叠插件
除非玩家乐意养殖非常非常多生物, 否则对生物进行堆叠仍然会使服务器浪费性能在刷新更多的生物上, 否则请不要安装堆叠插件.
### 爆炸优化插件
paper 酱为你在 /config/paper-world-default.yml 中准备了爆炸优化.
```
optimize-explosions: true
```
# 混合优化
基本优化不了一点呢,优化模组装不了,插件没啥用,你所能做的就是调服务端配置和升级硬件
基本优化不了一点呢, 优化模组装不了, 插件没啥用, 你所能做的就是调服务端配置和升级硬件