NitWikit/docs/优化/优化误区.md

132 lines
4.5 KiB
Markdown
Raw Normal View History

2024-04-20 18:42:25 +08:00
---
sidebar_position: 6
---
2024-05-01 21:02:01 +08:00
# 插件
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
省流:大部分情况都不要装任何优化插件, 包括实体清理以及实体堆叠插件
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
## 避坑插件
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
### Lagassist
2024-04-26 17:40:19 +08:00
2024-05-01 21:02:01 +08:00
跑路付费多合一"优化插件", 不要使用. 下面是吐槽(包含一定程度的恶意, 问就是因为被骗过一百块)
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
<detail>
<summary>为什么不要用这个插件</summary>
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
1. ChunkAnalyser - 简单的搜索世界的红石, 漏斗, 实体之类, 有很多平替插件
2. LagMonitor, LagMap, Benchmark - 很鸡肋的性能检测(远不如spark)
3. RedstoneCuller - 直接破坏红石机器
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
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.
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
并将你需要快速消失的物品加在后面, 数字的单位为刻, 即下面这个例子里代表世界里的"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
```
# 混合优化
2024-04-20 18:42:25 +08:00
2024-05-01 21:02:01 +08:00
基本优化不了一点呢, 优化模组装不了, 插件没啥用, 你所能做的就是调服务端配置和升级硬件