NitWikit/docs/maintenance/optimize/optimized-plugin.md

228 lines
10 KiB
Markdown
Raw Normal View History

2024-04-20 18:42:25 +08:00
---
规范化 + 修复 (#81) * 规范化 (1/2) * 链接更新 * docs(contributor): contrib-readme-action has updated readme * Move plugin.yml.md * docs(contributor): contrib-readme-action has updated readme * Rename "扩展阅读" to "杂项" * Fix links * docs(contributor): contrib-readme-action has updated readme * Rename "反作弊" * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Move 进阶教程 to 杂项 * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Fix * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Fix Build * docs(contributor): contrib-readme-action has updated readme * Fix again (我谢谢你啊小杰) * docs(contributor): contrib-readme-action has updated readme * Fix * docs(contributor): contrib-readme-action has updated readme * 你个老6 * 好烦 * 你别一直触发 * 删除多余文件 * Fix #82 & Optimize * 服务器核心移动到正式开服中 * Fix Build * exp * Update * Move Script to plugin * Update * Optimize * preparation * process * start * Fix * 1 * 2 * 3 * 4 * 5 * Fix build * a * a * c * 不搞了 * a * a * c * Fix * ow * 尝试支持Velcel和Pages共同作用 * Update modules * Update * 排序 * 移动 反作弊 * Move * Move deploy * c * Fix * Correct * 排序 * move todo --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-06-10 10:26:44 +08:00
title: 优化误区
sidebar_position: 6
2024-04-20 18:42:25 +08:00
---
2024-06-01 16:20:04 +08:00
# 优化误区
## 混合端
2024-06-22 17:14:56 +08:00
由于混合端本身的问题,混合端能进行的优化很少,并且混合端**不可以装大部分优化 MOD**但是你仍然可以进行除安装优化mod以外的其他优化操作
2024-06-01 16:20:04 +08:00
~~不使用混合端来达到最佳的优化~~
2024-06-01 16:20:04 +08:00
## 优化插件
2024-04-20 18:42:25 +08:00
2024-06-22 17:14:56 +08:00
:::warning[特别说明]
2024-04-20 18:42:25 +08:00
我们在这里列出的不建议使用的插件是一个类型的插件,而不是仅仅只是不推荐某个插件. 对于推荐的"优化插件",其实大多数也是通过限制红石/漏斗/实体数量和AI等完成的
2024-05-02 13:39:40 +08:00
在狭义上任何使用插件操作限制任何东西都不能称之为"*优化*"而是"*限制*",这里只是以"*优化插件*"代指一些"*限制插件*".
2024-05-02 13:39:40 +08:00
2024-05-18 05:19:40 +08:00
所以说,使用这些"优化插件",不如更换服务端核心,甚至不如优化启动参数和调优服务端配置文件
2024-05-11 12:46:45 +08:00
2024-05-02 13:39:40 +08:00
:::
## 不建议使用的"优化"插件
2024-04-20 18:42:25 +08:00
2024-05-02 00:38:08 +08:00
:::info
2024-06-14 13:22:01 +08:00
2024-06-19 00:03:02 +08:00
有很多优化是核心自带的,使用插件只是利用核心的 API效率上是比不上核心的。如 AI村民爆炸区块卸载等...
大佬们思考一下吧,让插件删掉核心已经决定刷出来的怪物性能好还是让核心决定不刷怪性能好?
2024-06-14 13:22:01 +08:00
2024-05-02 00:38:08 +08:00
:::
2024-05-01 21:02:01 +08:00
2024-06-19 12:01:32 +08:00
### 控制玩家跑图
由于大量生成区块非常消耗性能,限制玩家生成的区块数,能够起到一定的效果。
2024-06-22 17:14:56 +08:00
但我们一般可以通过 [参数配置](./parameter-adjustment/performance-optimization/#chunk-loading-basic) 降低区块生成速率,不太需要强行拉回玩家或减速玩家等方式干扰跑图。
2024-06-19 12:01:32 +08:00
因此,停止使用类似插件,如:
*[TooManyGen](https://modrinth.com/plugin/toomanygen) - 惩罚玩家跑图,实际上这是非常影响游戏体验的,有更好的选择。*
2024-05-01 21:02:01 +08:00
### 对于 AI 有影响的插件
2024-06-19 00:03:02 +08:00
使用 Pufferfish Fork如Purpur / Leaf等降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑,
2024-05-02 13:39:40 +08:00
因此,停止使用类似插件,如:
2024-05-01 21:02:01 +08:00
2024-06-19 12:01:32 +08:00
*LaggRemover Fork - 有时候会导致即使插件卸载,实体 AI 也被移除了,比不上 Pufferfish使用 Purpur Fork即可根据距离衰减的 AI.*
2024-05-01 21:02:01 +08:00
### 任何对于内存 GC 进行操作的插件
内存 GC 本身是受 JVM 本身控制的. GC 本身是会导致顿卡的,而并不能起到"清理内存"的作用.
2024-05-02 13:39:40 +08:00
因此,停止使用类似插件,如:
2024-05-01 21:02:01 +08:00
2024-06-03 19:00:49 +08:00
*Spartan - 一款性能非常差的付费反作弊,如果你买了那么恭喜你你被骗了(大嘘),如果近期购买请立即申请退款!*
2024-05-01 21:02:01 +08:00
2024-05-02 00:38:08 +08:00
### 村民优化插件
2024-05-01 21:02:01 +08:00
2024-06-19 00:03:02 +08:00
村民非常吃性能,如果只需要保留公用交易性质可以使用 [Shopkeepers](https://www.spigotmc.org/resources/shopkeepers.80756/) 插件创建无 AI 的村民,
2024-05-02 14:38:39 +08:00
2024-06-19 00:03:02 +08:00
如果你想保留村民和 AI 只需要在 `purpur.yml` 中搜索 lobotomize 启用即可,
2024-05-02 14:38:39 +08:00
2024-06-19 00:03:02 +08:00
另外在 `config/paper-world-defaults.yml` 中有一部分可以优化的内容和村民相关,但这可能会导致村民看起来有一点呆。
2024-05-11 20:21:58 +08:00
2024-06-22 18:03:07 +08:00
[如何优化](./parameter-adjustment/performance-optimization/#村民相关)
2024-05-02 00:38:08 +08:00
因此,停止使用类似插件,如:
2024-05-02 00:38:08 +08:00
*[Villager Optimiser](https://www.spigotmc.org/resources/villager-optimiser-1-14-2-1-16-5.68517/) - 降低村民寻路操作的插件*
2024-05-01 21:02:01 +08:00
### 地面清理插件
2024-06-19 00:03:02 +08:00
地面上的物品很少会导致性能问题,而且物品往往会自行消失,如果你的服务器掉落物特别多,请调整以下两个参数:
2024-06-14 13:22:01 +08:00
2024-06-22 18:03:07 +08:00
[点这里查看正确方法 #alt-item-despawn-rate](./parameter-adjustment/performance-optimization/#alt-item-despawn-rate)
[点这里查看正确方法 #merge-radius](./parameter-adjustment/performance-optimization/#merge-radius)
2024-05-02 00:38:08 +08:00
因此,停止使用类似插件,如:
2024-05-02 13:39:40 +08:00
2024-05-06 21:11:35 +08:00
*[ClearLagg](https://www.spigotmc.org/resources/clearlagg.68271/) - 清理物品插件*
2024-05-02 13:39:40 +08:00
2024-05-01 21:02:01 +08:00
### 生物清理插件
2024-06-19 00:03:02 +08:00
使用插件删除生物是笨蛋中的笨蛋才会做的事,生物如果达到服务器设定的上限则会停止生成. 而被清除后,服务器必须重新生成生物,这个过程也是非常费性能的。
2024-05-01 21:02:01 +08:00
2024-06-22 18:03:07 +08:00
如果你不需要那么多怪物,直接调整参数即可 [点这里查看正确方法](./parameter-adjustment/performance-optimization/#spawn-limit)
2024-05-01 21:02:01 +08:00
因此,停止使用类似插件,如:
2024-05-02 13:39:40 +08:00
2024-05-06 21:11:35 +08:00
*[Cleaner](https://www.minebbs.com/resources/cleaner-addon.4816/) - 清理生物/物品插件*
2024-05-02 13:39:40 +08:00
2024-05-01 21:02:01 +08:00
### 实体堆叠插件
2024-06-19 00:03:02 +08:00
除非玩家乐意养殖非常非常多生物,否则对生物进行堆叠仍然会使服务器浪费性能在刷新更多的生物上,否则请不要安装堆叠插件。
2024-05-01 21:02:01 +08:00
因此,停止使用类似插件,如:
2024-05-02 13:39:40 +08:00
2024-05-06 21:11:35 +08:00
*[StackMob](https://www.spigotmc.org/resources/stackmob-enhance-your-servers-performance-without-the-sacrifice.29999/) - 实体密集时进行堆叠的插件(若一定要使用仍推荐本插件而不是其他堆叠插件)*
2024-05-02 13:39:40 +08:00
2024-05-01 21:02:01 +08:00
### 爆炸优化插件
2024-06-19 00:03:02 +08:00
Paper 酱为你在 `/config/paper-world-default.yml` 中准备了爆炸优化。
2024-05-01 21:02:01 +08:00
2024-06-22 18:03:07 +08:00
[点这里查看正确方法](./parameter-adjustment/performance-optimization/#optimize-explosions)
2024-05-01 21:02:01 +08:00
2024-05-01 21:36:00 +08:00
### 区块卸载插件
服务器会自己卸载插件,与其使用插件一遍遍检查区块是否需要卸载不如让服务器自行卸载,
2024-05-01 21:36:00 +08:00
2024-06-22 18:03:07 +08:00
如果你需要更快卸载请 [点这里查看正确方法](./parameter-adjustment/performance-optimization/#delay-chunk-unloads-by)
2024-05-01 21:36:00 +08:00
2024-06-19 00:03:02 +08:00
## 其他应该避免使用的插件
2024-05-02 00:38:08 +08:00
2024-06-19 00:03:02 +08:00
### 多合一插件
2024-05-02 13:39:40 +08:00
:::warning
2024-06-19 00:03:02 +08:00
大佬们,多合一插件大多数都是把几个开源的功能拼接到一起就说多合一说不定还付费了。这并不划算,且本身很容易臃肿。
2024-05-02 13:39:40 +08:00
:::
#### Lagassist
2024-05-02 00:38:08 +08:00
2024-06-19 00:03:02 +08:00
跑路付费多合一"优化插件",不要使用。下面是吐槽(包含一定程度的恶意,问就是因为被骗过一百块)
2024-05-02 00:38:08 +08:00
<details>
<summary>为什么不要用这个插件</summary>
2024-06-19 00:03:02 +08:00
1. ChunkAnalyser - 简单的搜索世界的红石,漏斗,实体之类,有很多平替插件如 [Insights](https://modrinth.com/plugin/insights)/ [Entitydetection](https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/)
2024-05-02 14:38:39 +08:00
2024-06-22 18:03:07 +08:00
2. LagMonitorLagMapBenchmark - 很鸡肋的性能检测(不如 [Spark](./performance-analysis/#spark) )
2024-05-02 14:38:39 +08:00
2024-06-19 00:03:02 +08:00
3. RedstoneCuller - 直接破坏红石机器,平替插件 [AntiRedstoneClock](https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered?fbclid=IwAR0sVVd50oTgHd9UVJJ7C8dTyL3PiVIBaJtpT6NyMy_D2T2Ho0umzrqtaDw)
2024-05-02 00:38:08 +08:00
2024-06-19 00:03:02 +08:00
4. ChunkHoppers - 有专门的区块漏斗插件如 [UpgradeableHoppers](https://www.spigotmc.org/resources/upgradeable-hoppers-%E2%AD%95-fast-hopper-plugin-link-containers-%E2%9C%85-item-transfer-suction-chunk-1-20-sup.69201/),体验远好于此插件;
2024-05-02 14:38:39 +08:00
2024-06-19 00:03:02 +08:00
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/),甚至更多配置项;
2024-05-02 14:38:39 +08:00
2024-06-19 00:03:02 +08:00
6. Dynamic View Distance - 平替插件 [View-distance-tweaks](https://www.spigotmc.org/resources/view-distance-tweaks.75164/)
2024-05-02 00:38:08 +08:00
2024-06-19 00:03:02 +08:00
总之每个所谓优化都是槽点,插件占用的性能多于"优化"的性能,请不要继续使用了。
2024-05-02 14:38:39 +08:00
2024-05-02 00:38:08 +08:00
</details>
2024-06-19 00:03:02 +08:00
#### CMI / ESS
所谓基础插件,旨在使用一个插件就可以代替数个甚至数十个插件的功能。
但是这样的插件往往功能多而不专,如 CMI 经济经常出 bug 且不支持跨服。
2024-06-19 12:01:32 +08:00
而 ESS 使用 yml 储存大量的玩家数据,经常被发现有刷钱漏洞等高血压操作。
2024-06-19 00:03:02 +08:00
2024-06-19 12:01:32 +08:00
这些插件往往因为功能多导致有些代码没有被优化好,无法和专精某一方面的插件媲美。
2024-06-19 00:03:02 +08:00
### 过于古老的插件
除了 Vault 等前置插件以外,插件总是需要更新的,如果一个插件长期不更新,
且并非服务器核心玩法插件,请考虑选择搜索类似功能插件。
2024-06-19 12:01:32 +08:00
### 功能过于简单的插件
主要是包括一些甚至不到 10kb 的插件,功能仅仅只是右键西瓜能够收获,或是禁止农田踩踏等。
这些插件功能很可能被一些其他的插件甚至核心自带了(如 purpur 可设置农田是否可踩踏)。
虽然一般来说这些插件不会对性能有影响,但是的确能够降低服务器维护难度等。
2024-06-19 13:05:16 +08:00
### 拥有相似功能的插件
顾名思义,同时安装两个基础插件如 CMI 和 ESS两个权限插件 GroupManager 和 Luckperms ,两个经济插件,
不但可能由于插件矛盾导致性能问题,更有可能直接出现权限失效、保护功能失效等严重问题。
2024-05-11 12:46:45 +08:00
## 有用的~~优化~~限制插件
### FarmControl
2024-06-19 12:01:32 +08:00
主要是降低超大或超高密度的生物养殖
2024-06-19 12:01:32 +08:00
* 禁止在超大型动物养殖场和村民繁殖。
* 减少生物农场内不必要的随机移动。
2024-06-19 12:01:32 +08:00
* 特别密集时禁用农场中生物的 AI。
* 限制区域中允许的实体数。
* 高度可配置 - 允许您根据需要定制插件。
2024-06-19 12:01:32 +08:00
* 低影响 - 插件处理是异步执行的。
2024-06-19 12:01:32 +08:00
[下载链接](https://hangar.papermc.io/froobynooby/FarmControl)
### OkTreasures
原版 Minecraft 有一个错误,即埋藏的寻宝速度非常慢,有时会冻结您的游戏。这也发生在多人游戏中,如果有人打开埋藏的宝藏搜索,服务器有时会崩溃。并且很难发现真正的错误,从 Minecraft 1.20.1 开始,这还没有修复。
这个插件通过用一个自定义的、更快、更简单的搜索替换原版埋藏的寻宝来修复这些类型的崩溃:它只是在合理的距离内随机选择一个海滩并将宝藏放在那里。由于这主要是异步的,因此不会导致延迟。
详细使用和局限性,请看[官方页面](https://hangar.papermc.io/Kyle/OkTreasures)
### Chunky Border
2024-06-19 12:01:32 +08:00
一个设置世界边界的工具,可设置不同形状,拉回方式(适配地球从东方跨越地图到西方)等,比原版更加友好。
[下载链接](https://modrinth.com/plugin/chunkyborder)
### EntityDetection
2024-06-19 12:01:32 +08:00
这个插件可以用来寻找哪些东西在拖慢服务器,使用此插件,您可以快速找到包含大量怪物、动物和漏斗。
2024-06-19 12:01:32 +08:00
[下载链接](https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/)
### AntiRaidFarm
2024-06-19 12:01:32 +08:00
使用这个简单的插件阻止利用无限不祥之兆循环的作弊突袭农场。此插件没有命令,想要绕过冷却时间的玩家可以获得权限。
2024-06-19 12:01:32 +08:00
[下载链接](https://hangar.papermc.io/jmp/AntiRaidFarm)
### Insights
2024-05-18 05:19:40 +08:00
此插件是一个高性能的用来扫描世界红石加以限制的插件,爆杀大部分限制插件
2024-06-19 12:01:32 +08:00
[下载链接](https://modrinth.com/plugin/insights)
2024-05-02 00:38:08 +08:00
2024-04-20 18:42:25 +08:00