diff --git a/docs/intro.md b/docs/intro.md index 507bde68ef..b6672266be 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -5,31 +5,36 @@ sidebar_position: 1 # 笨蛋开服教程 -欢迎!👋 +👋 欢迎来到笨蛋开服教程! -学习本教程,您至少需要 +笨蛋开服教程是一篇主要针对 **高版本 Java 版**服务器的开服指南,而非**基岩版**或**远古核心**。 -- 性能足够的电脑 -- 勤劳能干的小手 -- 善于思考的大脑 -- 虚心认真的态度 +在开始前,请确认您拥有以下基础: -> 如果您是通过浏览器、各论坛搜到本文档的智能个体,那么欢迎! -> -> 但如果您是头脑简单,衰老或是被辐射过的人,请返回到您的原始部落中,派个更符合条件的人过来 +* 具备**基础**的计算机操作技能 - 如解压、新建文件夹、打开文件、安装软件等; +* 具备使用**搜索引擎**搜索关键词的能力; +* 拥有一台能够**正常游玩 Minecraft** 的电脑。 -这是《Minecraft:Java Edition》(Java 版)服务器开服指南,并非《Minecraft:Bedrock Edition》(基岩版) +# 教程适合的群体 + +* 渴望学习如何开设服务器并运营良好的人; +* 寻求解决如何解决服务器的常见问题的人; +* 希望深化对服务器基础知识理解的人。 + +# 教程不适合的群体 + +* 意图通过开设服务器进行欺诈谋利的人; +* 忽视插件文档,频繁依赖他人解答的人; +* 头脑简单、狂妄自大、懒惰无能的人。 + +# 开始你的旅程 ![:NitWikit](https://count.kjchmc.cn/get/@:NitWikit) -在开始前,请确认您拥有以下信息基础 +如果您确定您符合条件,请点击一侧的目录开始阅读文档。 -* 我知道如何**解压/压缩**文件 -* 我知道如何**使用搜索引擎** -* 我会使用安装程序**安装应用** -* 我拥有一个**正常的**键盘和鼠标 -* 我知道什么是 C 盘 D 盘,也明白如何在桌面以外的目录建立文件夹 +# 更多 -如果您确定您符合条件,请点击一侧的目录开始阅读文档 +对于文档中的错误请进入 [Github](https://github.com/postyizhan/NitWikit) 提出 Issue 或提交 Pr。 -欢迎加入 [企鹅群🐧611076407](https://qm.qq.com/q/lEnfzgzxjq) \ No newline at end of file +欢迎加入 [企鹅群🐧611076407](https://qm.qq.com/q/lEnfzgzxjq)。 \ No newline at end of file diff --git a/docs/maintenance/how-to-troubleshoot-problematic-plugins.md b/docs/maintenance/how-to-troubleshoot-problematic-plugins.md index 49c47437b7..aba8ca560c 100644 --- a/docs/maintenance/how-to-troubleshoot-problematic-plugins.md +++ b/docs/maintenance/how-to-troubleshoot-problematic-plugins.md @@ -2,4 +2,32 @@ title: 如何排除有问题的插件 --- -TODO \ No newline at end of file +# 如何排除有问题的插件 + +当我们更新了服务器一些插件后,可能会发现某些插件出了一些问题,应该如何排除呢? + +## log 定位 + +对于 ERROR 和 WARN 类型的 log 进行分析,查看堆栈报错中是否有某个插件名或者插件的 `.jar` 文件。 + +将报错先翻译一遍,确定其中是否提示了错误的类型(如缺少前置,缺少类,插件需要更新等)。 + +然后你可以尝试按照[如果请教大佬](../start/ask-for-help.md)中提到的方法,增加问题解决的可能性。 + +## 二分法 + +二分法的基本思想是通过逐步缩小问题可能出现的范围,直到找到确切的问题所在。 + +具体操作方面: + +1. 保留所有的前置插件,如 Protocolib、Luckperms、Xconomy 等。 + +2. 将其他插件复制到新文件夹中,删除 `/plugins/` 中非前置插件的 `.jar` 文件。 + +3. 查看新文件夹中的插件数量,选择其中的一半复制到 `/plugins/` 文件夹中,重启。 + +4. 如果没有问题,重复上一步;如果出现插件无法加载先查看是否出现 `miss dependency` 即缺少前置。 + +5. 如果出现问题,说明出问题的插件就在刚才复制的插件中,将确认没问题的插件保留在插件文件夹中,然后再从刚复制的插件中选择一半插件加入插件文件夹中。 + +6. 重复以上步骤,直到发现某一插件加入前没有问题而加入后出现问题,即可确定为该插件的问题。 \ No newline at end of file diff --git a/docs/maintenance/optimize/jvm-optimization.md b/docs/maintenance/optimize/jvm-optimization.md index 84472b5c9a..e1e5ba9943 100644 --- a/docs/maintenance/optimize/jvm-optimization.md +++ b/docs/maintenance/optimize/jvm-optimization.md @@ -41,7 +41,7 @@ java -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+UseFMA 如果你使用Java 21 以上,你可以将`-XX:-ZProactive`换`-XX:+ZGenerational`,Java 22以上必须切换 -### 以下是格外选项 +### 以下是额外选项 更激进的内联,在 Graal 中通过 `-Dgraal.BaseTargetSpending=160` (默认为 120)和 OpenJDK 中的其他一些标志。具有较大缓存的 CPU 可能会从中受益。 @@ -117,9 +117,9 @@ java -Xlog:gc+init -XX:+UseTransparentHugePages -Xmx1g -version -XX:+UseTransparentHugePages -XX:LargePageSizeInBytes=2m -XX:+UseHugeTLBFS ``` -::note +::note -在某些服务器上,开启大页后,会延长JVM的启动时间,时间从十秒到十分钟不等 +在某些服务器上,开启大页后,会延长 JVM 的启动时间,时间从十秒到十分钟不等 ::: diff --git a/docs/maintenance/optimize/optimized-plugin.md b/docs/maintenance/optimize/optimized-plugin.md index 80d7a2b4eb..1fa3a02fd6 100644 --- a/docs/maintenance/optimize/optimized-plugin.md +++ b/docs/maintenance/optimize/optimized-plugin.md @@ -27,17 +27,29 @@ sidebar_position: 6 :::info -有很多优化是核心自带的,使用插件只是利用核心的 API,效率上是比不上核心的. 如 AI,村民,爆炸,区块卸载等... +有很多优化是核心自带的,使用插件只是利用核心的 API,效率上是比不上核心的。如 AI,村民,爆炸,区块卸载等... + +大佬们思考一下吧,让插件删掉核心已经决定刷出来的怪物性能好还是让核心决定不刷怪性能好? ::: -### 对于 AI 有影响的插件 +### 控制玩家跑图 -使用 Pufferfish Fork(如Purpur/Leaf等)降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑, +由于大量生成区块非常消耗性能,限制玩家生成的区块数,能够起到一定的效果。 + +但我们一般可以通过 [参数配置](./parameter-adjustment/performance-optimization.md/#chunk-loading-basic) 降低区块生成速率,不太需要强行拉回玩家或减速玩家等方式干扰跑图。 因此,停止使用类似插件,如: -*LaggRemover (Fork) - 自以为是的AI移除,有时候会导致即使插件卸载,实体AI也被移除了,比不上Pufferfish(使用 Purpur Fork即可)根据距离衰减的AI.* +*[TooManyGen](https://modrinth.com/plugin/toomanygen) - 惩罚玩家跑图,实际上这是非常影响游戏体验的,有更好的选择。* + +### 对于 AI 有影响的插件 + +使用 Pufferfish Fork(如Purpur / Leaf等)降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑, + +因此,停止使用类似插件,如: + +*LaggRemover (Fork) - 有时候会导致即使插件卸载,实体 AI 也被移除了,比不上 Pufferfish(使用 Purpur Fork即可)根据距离衰减的 AI.* ### 任何对于内存 GC 进行操作的插件 @@ -49,42 +61,13 @@ sidebar_position: 6 ### 村民优化插件 -村民非常吃性能,如果只需要保留公用交易性质可以使用 [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` 中有一部分可以优化的内容和村民相关,但这可能会导致村民看起来有一点呆。 -`paper`配置 - -```yaml -tick-rates: - behavior: - villager: - validatenearbypoi: 120 - sensor: - villager: - secondarypoisensor: 240 -``` - -`purpur`配置 -```yaml -world-settings: - default: - mobs: - zombie: - aggressive-towards-villager-when-lagging: false - villager: - lobotomize: - enabled: true - search-radius: - acquire-poi: 16 - nearest-bed-sensor: 16 -``` - - -
+[如何优化](./parameter-adjustment/performance-optimization.md/#村民相关) 因此,停止使用类似插件,如: @@ -92,47 +75,10 @@ world-settings: ### 地面清理插件 -地面上的物品很少会导致性能问题,而且物品往往会自行消失,如果你的服务器掉落物特别多, +地面上的物品很少会导致性能问题,而且物品往往会自行消失,如果你的服务器掉落物特别多,请调整以下两个参数: -你可以将 `/config/paper-world-default.yml` 中的 alt-item-despawn-rate 调整为 true. - -并将你需要快速消失的物品加在后面,数字的单位为刻,即下面这个例子里代表世界里的"cobblestone(原石)" - -和"cobbled_deepslate(深层板岩)"会在600tick(30s)后自动消失: - -
- 我应该怎么调整? - -```yaml - 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` 从而使得更远的物品也能堆叠. - -
+[点这里查看正确方法 #alt-item-despawn-rate](./parameter-adjustment/performance-optimization.md/#alt-item-despawn-rate) +[点这里查看正确方法 #merge-radius](./parameter-adjustment/performance-optimization.md/#merge-radius) 因此,停止使用类似插件,如: @@ -140,24 +86,9 @@ world-settings: ### 生物清理插件 -使用插件删除生物是笨蛋中的笨蛋才会做的事,生物如果达到服务器设定的上限则会停止生成. 而被清除后,服务器必须重新生成生物,这个过程也是非常费性能的. +使用插件删除生物是笨蛋中的笨蛋才会做的事,生物如果达到服务器设定的上限则会停止生成. 而被清除后,服务器必须重新生成生物,这个过程也是非常费性能的。 -如果你不需要那么多怪物,直接调整/config/paper-world-default.yml即可,例子如下,请自行查看 [paper 文档](https://docs.papermc.io/paper/reference/configuration) 知道你在干什么: - -
- 我应该怎么调整? - -```yaml - spawn-limits: - ambient: 1 - axolotls: 5 - creature: 5 - monster: 20 - underground_water_creature: 4 - water_ambient: 4 - water_creature: 4 -``` -
+如果你不需要那么多怪物,直接调整参数即可 [点这里查看正确方法](./parameter-adjustment/performance-optimization.md/#spawn-limit) 因此,停止使用类似插件,如: @@ -165,7 +96,7 @@ world-settings: ### 实体堆叠插件 -除非玩家乐意养殖非常非常多生物,否则对生物进行堆叠仍然会使服务器浪费性能在刷新更多的生物上,否则请不要安装堆叠插件. +除非玩家乐意养殖非常非常多生物,否则对生物进行堆叠仍然会使服务器浪费性能在刷新更多的生物上,否则请不要安装堆叠插件。 因此,停止使用类似插件,如: @@ -173,91 +104,93 @@ world-settings: ### 爆炸优化插件 -paper 酱为你在 /config/paper-world-default.yml 中准备了爆炸优化. +Paper 酱为你在 `/config/paper-world-default.yml` 中准备了爆炸优化。 -
- 我应该怎么调整? - -```yaml -optimize-explosions: true -``` -
+[点这里查看正确方法](./parameter-adjustment/performance-optimization.md/#optimize-explosions) ### 区块卸载插件 服务器会自己卸载插件,与其使用插件一遍遍检查区块是否需要卸载不如让服务器自行卸载, -如果你需要更快卸载请调整 /config/paper-world-default.yml +如果你需要更快卸载请 [点这里查看正确方法](./parameter-adjustment/performance-optimization.md/#delay-chunk-unloads-by) -
- 我应该怎么调整? +## 其他应该避免使用的插件 -```yaml -delay-chunk-unloads-by: 8s -#区块将在 8s 后卸载 -keep-spawn-loaded: false -#停止出生点区块常加载 -``` - -
- -### 多合一的"优化插件" +### 多合一插件 :::warning -大佬们,多合一插件大多数都是把几个开源的功能拼接到一起就说多合一说不定还付费了. 不要花钱在付费"优化"插件上 +大佬们,多合一插件大多数都是把几个开源的功能拼接到一起就说多合一说不定还付费了。这并不划算,且本身很容易臃肿。 ::: #### Lagassist -跑路付费多合一"优化插件",不要使用. 下面是吐槽(包含一定程度的恶意,问就是因为被骗过一百块) +跑路付费多合一"优化插件",不要使用。下面是吐槽(包含一定程度的恶意,问就是因为被骗过一百块)
为什么不要用这个插件 -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. LagMonitor,LagMap,Benchmark - 很鸡肋的性能检测(不如 [Spark](./performance-analysis.md/#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 - 有专门的区块漏斗插件如 [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/),体验远好于此插件; -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/) +6. Dynamic View Distance - 平替插件 [View-distance-tweaks](https://www.spigotmc.org/resources/view-distance-tweaks.75164/); -总之每个所谓优化都是槽点,插件占用的性能多于"优化"的性能,请不要继续使用了. +总之每个所谓优化都是槽点,插件占用的性能多于"优化"的性能,请不要继续使用了。
+#### CMI / ESS + +所谓基础插件,旨在使用一个插件就可以代替数个甚至数十个插件的功能。 + +但是这样的插件往往功能多而不专,如 CMI 经济经常出 bug 且不支持跨服。 + +而 ESS 使用 yml 储存大量的玩家数据,经常被发现有刷钱漏洞等高血压操作。 + +这些插件往往因为功能多导致有些代码没有被优化好,无法和专精某一方面的插件媲美。 + +### 过于古老的插件 + +除了 Vault 等前置插件以外,插件总是需要更新的,如果一个插件长期不更新, + +且并非服务器核心玩法插件,请考虑选择搜索类似功能插件。 + +### 功能过于简单的插件 + +主要是包括一些甚至不到 10kb 的插件,功能仅仅只是右键西瓜能够收获,或是禁止农田踩踏等。 + +这些插件功能很可能被一些其他的插件甚至核心自带了(如 purpur 可设置农田是否可踩踏)。 + +虽然一般来说这些插件不会对性能有影响,但是的确能够降低服务器维护难度等。 + +### 拥有相似功能的插件 + +顾名思义,同时安装两个基础插件如 CMI 和 ESS,两个权限插件 GroupManager 和 Luckperms ,两个经济插件, + +不但可能由于插件矛盾导致性能问题,更有可能直接出现权限失效、保护功能失效等严重问题。 + ## 有用的~~优化~~限制插件 ### FarmControl -功能 +主要是降低超大或超高密度的生物养殖 -* 禁止在超大型动物养殖场和村民中繁殖。 +* 禁止在超大型动物养殖场和村民繁殖。 * 减少生物农场内不必要的随机移动。 -* 禁用农场中生物的 AI。 +* 特别密集时禁用农场中生物的 AI。 * 限制区域中允许的实体数。 * 高度可配置 - 允许您根据需要定制插件。 -* 低影响 - 首当其冲的插件处理是异步执行的。 +* 低影响 - 插件处理是异步执行的。 -[下载地址](https://hangar.papermc.io/froobynooby/FarmControl) - -### TooManyGen - -限制玩家生成的区块数 - -该插件将计算每个玩家生成的区块数量。在某种程度上超过阈值,它将开始通过以下方式惩罚玩家: - -* 增加对鞘翅的耐久损失 -* 让玩家冒着失去鞘翅的风险 -* 缩短他们的视距 - -[下载地址](https://modrinth.com/plugin/toomanygen) +[下载链接](https://hangar.papermc.io/froobynooby/FarmControl) ### OkTreasures @@ -269,24 +202,26 @@ keep-spawn-loaded: false ### Chunky Border -一个设置世界边界的工具,比原版的好用多了,[下载地址](https://modrinth.com/plugin/chunkyborder) +一个设置世界边界的工具,可设置不同形状,拉回方式(适配地球从东方跨越地图到西方)等,比原版更加友好。 + +[下载链接](https://modrinth.com/plugin/chunkyborder) ### EntityDetection -这个插件可以用来寻找哪些东西在拖慢服务器,使用此插件,您可以快速找到包含大量怪物、动物甚至 漏斗 。 +这个插件可以用来寻找哪些东西在拖慢服务器,使用此插件,您可以快速找到包含大量怪物、动物和漏斗。 -[查看地址](https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/) +[下载链接](https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/) ### AntiRaidFarm -使用这个简单的插件阻止利用无限不祥之兆循环的作弊突袭农场。此插件没有命令。想要绕过冷却时间的玩家可以获得权限。 +使用这个简单的插件阻止利用无限不祥之兆循环的作弊突袭农场。此插件没有命令,想要绕过冷却时间的玩家可以获得权限。 -[下载地址](https://hangar.papermc.io/jmp/AntiRaidFarm) +[下载链接](https://hangar.papermc.io/jmp/AntiRaidFarm) ### Insights 此插件是一个高性能的用来扫描世界红石加以限制的插件,爆杀大部分限制插件 -[插件地址](https://modrinth.com/plugin/insights) +[下载链接](https://modrinth.com/plugin/insights) diff --git a/docs/maintenance/optimize/parameter-adjustment/misc.md b/docs/maintenance/optimize/parameter-adjustment/misc.md index 6e89663238..c366a9fd64 100644 --- a/docs/maintenance/optimize/parameter-adjustment/misc.md +++ b/docs/maintenance/optimize/parameter-adjustment/misc.md @@ -15,7 +15,7 @@ sidebar_position: 3 在 `server.properties` 中按以下设置: -``` +```yaml allow-flight=true ``` @@ -25,7 +25,7 @@ allow-flight=true 在 `spigot.yml` 中按以下设置: -``` +```yaml settings: moved-wrongly-threshold: 1 # 忽略玩家移动错误 diff --git a/docs/maintenance/optimize/parameter-adjustment/network-optimization.md b/docs/maintenance/optimize/parameter-adjustment/network-optimization.md index caf60981ed..04fbc10e7e 100644 --- a/docs/maintenance/optimize/parameter-adjustment/network-optimization.md +++ b/docs/maintenance/optimize/parameter-adjustment/network-optimization.md @@ -73,7 +73,7 @@ view-distance: 8 在 `/config/paper-global.yml` 中有关于区块生成的一些参数 -``` +```yaml chunk-loading-basic: #注:以下的单位均为 chunks / seconds player-max-chunk-generate-rate: -1.0 @@ -100,7 +100,7 @@ Minecraft 服务端会将每个实体的行为实时发送给附近的玩家客 降低实体显示距离可以让服务器少发送实体的刷新数据包,但是代价是玩家看不到远处的实体,即使在服务器上这些实体是存在的。 -``` +```yaml entity-tracking-range: players: 48 animals: 48 diff --git a/docs/maintenance/optimize/parameter-adjustment/performance-optimization.md b/docs/maintenance/optimize/parameter-adjustment/performance-optimization.md index a6e0d5c86f..107b9178ad 100644 --- a/docs/maintenance/optimize/parameter-adjustment/performance-optimization.md +++ b/docs/maintenance/optimize/parameter-adjustment/performance-optimization.md @@ -1,5 +1,7 @@ --- + title: 性能优化 + sidebar_position: 1 --- @@ -37,12 +39,13 @@ sidebar_position: 1 ```yaml simulate-distance: 8 -#模拟距离为 8 chunks ``` 如果你使用的默认 10 chunks 的模拟距离,这会非常影响性能,可以酌情减少, -`推荐值:3 - 8` +``` +推荐值:3 - 8 +``` ##### 自动调整 @@ -71,7 +74,9 @@ chunk-loading-basic: 此时大量跑图的玩家可能会觉得服务器有一些滞后,但是能够保证大多数玩家的游戏体验,这是值得的。 -`推荐值:20 - 40` +``` +推荐值:20 - 40 +``` #### prevent-moving-into-unloaded-chunks @@ -150,6 +155,7 @@ max-auto-save-chunks-per-tick: 24 在 `paper-world-defaults.yml` 中的参数,用于控制世界保存时最大保存的某种实体数量。 推荐值: + ```yaml chunks: entity-per-chunk-save-limit: @@ -183,38 +189,42 @@ chunks: #### treasure-maps.enabled -在 `paper-world-default.yml` +生成藏宝图的性能占用极高,如果要定位的结构位于未生成的区块中,服务器甚至可能会未响应。 + +只有在您预生成世界并设置原版世界边界的情况下,启用此功能才是安全的。 + +在 `paper-world-default.yml` 中的参数,决定服务器是否生成藏宝图。 ``` 推荐值: false ``` -生成藏宝图的性能占用极高,如果要定位的结构位于未生成的区块中,服务器甚至可能会未响应。只有在您预生成世界并设置原版世界边界的情况下,启用此功能才是安全的。 - #### treasure-maps.find-already-discovered -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中的参数,控制服务器是否强制藏宝图在未探索的地方。 -``` +```yaml 推荐值: loot-tables: true villager-trade: true ``` -此项的默认值强制新藏宝图寻找未探索过的结构,这些结构通常位于尚未生成的区块中。将其设置为 true 可使地图指向之前发现过的结构。如果不将其更改为 true,在生成新的藏宝图时可能会遇到服务器未响应或崩溃的情况。 `villager-trade`影响村民交易的地图,而`loot-tables`影响任何生成战利品的容器,如宝箱等。 +由于这些未探索的结构通常位于尚未生成的区块中,这可能会滞后服务器。 + + `villager-trade` 影响村民交易的地图。 + +`loot-tables` 影响任何生成战利品的容器,如宝箱等。 #### dolphin.disable-treasure-searching -[purpur.yml] +在 `purpur.yml` 中的参数,控制海豚是否能够寻找藏宝图。 + +设置为 true 禁用搜索。 ``` 推荐值: true ``` -禁止海豚寻宝。 - - - ## 实体 默认情况下,实体的占用一般占服务器的 40% 左右,如果不控制实体,即使是市面上最好的 CPU ,服务器也会卡顿。 @@ -223,6 +233,8 @@ chunks: 用 spark 等性能分析插件查看,应该希望将全部实体 tick 保持在 30% 以下(有一定数量的玩家在线的情况)。 +#### spawn-limits + 在 `bukkit.yml` 和 `paper-world-default` 中都有一样的配置,但 paper 如果设置将覆盖 bukkit 的。 所以建议直接在 `paper-world-default` 中设置: @@ -261,6 +273,8 @@ spawn-limits: | axolotls | 3 | 4 | 5 | | ambient | 0 | 1 | 1 | +#### mob-spawn-range + 另外,在 `spigot.yml` 中有关于生物生成范围的设置: ```yaml @@ -273,13 +287,13 @@ mob-spawn-range: 8 推荐值: -| `spawn-limit` 值 | 对应 `mob-spawn-range`推荐值 | 实际生物量 | -| :--------------: | :--------------------------: | :----------: | -| 70 (默认) | 8(默认) | 100% (默认) | -| 56 | 6-7 | 90% | -| 42 | 5-6 | 78% | -| 28 | 4-5 | 65% | -| 14 | 3-4 | 48% | +| `spawn-limit` 值 | 对应 `mob-spawn-range`推荐值 | 实际生物量 | +| :--------------: | :--------------------------: | :---------: | +| 70 (默认) | 8(默认) | 100% (默认) | +| 56 | 6-7 | 90% | +| 42 | 5-6 | 78% | +| 28 | 4-5 | 65% | +| 14 | 3-4 | 48% | ### 实体刷新及消失 @@ -504,21 +518,25 @@ tick-inactive-villagers: true 禁用此功能将有助于提高性能,但在某些情况下会让远处的村民更蠢,此项还会降低刷铁机等的效率。 -`推荐值:false` +``` +推荐值:false +``` ##### zombie.aggressive-towards-villager-when-lagging -在 `purpur.yml` +在 `purpur.yml` 中控制僵尸是否在服务器卡顿时对村民的仇恨。 + +由于村民被僵尸跟踪时会触发非常复杂的寻路、铁傀儡召唤等行为。 + +大量村民被僵尸恐吓时会造成卡顿,当 TPS 低于`purpur.yml` 中设置的 `lagging-threshold` 值时,启用此项会阻止僵尸追赶村民。 ``` 推荐值: false ``` -当 TPS 低于`lagging-threshold`值 [purpur.yml] 时,启用此项会阻止僵尸追逐村民。 - ##### villager.lobotomize.enabled -在 `purpur.yml` +在 `purpur.yml` 中控制村民 AI 的配置。 ``` 推荐值: true @@ -530,7 +548,7 @@ tick-inactive-villagers: true ##### villager.search-radius -在 `purpur.yml` +在 `purpur.yml` 中控制村民寻路范围的配置。该项可以调整村民尝试搜索工作方块和床的半径。 ``` 推荐值: @@ -539,11 +557,11 @@ tick-inactive-villagers: true nearest-bed-sensor: 16 ``` -该项可以调整村民尝试搜索工作方块和床的半径。这大大提高了村民的性能,但会阻止他们探测到比设定值更远的工作方块或床。 +降低这个值会大大提高了村民的性能,但会阻止他们探测到比设定值更远的工作方块或床。 ##### tick-rates -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中决定了触发 AI 行为间隔 ``` 推荐值: @@ -563,26 +581,28 @@ tick-inactive-villagers: true > 当 [Pufferfish's DAB](#dabenabled) 启用时,不建议修改该项任何默认值。 -这决定了触发AI行为和传感器的间隔。 `acquirepoi`是村民最频繁的行为, 因此它的间隔已经大大增加了。 如果村民有寻路问题,请减少此项。 +`acquirepoi`是村民最频繁的行为, 因此它的间隔已经大大增加了。 如果村民有寻路问题,请减少此项。 #### 寻路 ##### update-pathfinding-on-block-update -在 `paper-world-default.yml` +在 `paper-world-default.yml` 控制生物寻路。 ``` 推荐值: false ``` -禁用此项将减少寻路次数,从而提高性能。在某些情况下,这会导致生物看起来更加迟钝;它们只会每 5 个 tick(0.25 秒)被动更新一次路径。 +禁用此项将减少寻路次数,从而提高性能。在某些情况下,这会导致生物看起来更加迟钝; + +它们只会每 5 个 tick(0.25 秒)被动更新一次路径。 ### 掉落物及经验 #### alt-item-despawn-rate -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中可以为每个单独的掉落物控制消失时间。 ``` 推荐值: @@ -617,11 +637,11 @@ tick-inactive-villagers: true scaffolding: 600 ``` -此项可以设置指定物品消失的时间(tick 为单位)。 建议用此项替代扫地姬或`merge-radius`来提高性能。 +此项可以设置指定物品消失的时间(tick 为单位), 建议用此项替代扫地姬或 `merge-radius` 来提高性能。 ##### merge-radius -在 spigot +在 `spigot.yml` 中设置同类物品和经验球合并堆叠的距离。 ``` 推荐值: @@ -630,7 +650,11 @@ tick-inactive-villagers: true exp: 4.0 ``` -此项设置同类物品和经验球合并堆叠的距离,可减少地面未拾取物数量。 设置得太高会导致物品合并时像瞬间传送。也会使得物品穿过方块,可能破坏一些刷怪塔。 此项不会判断物品是否穿过墙壁 (除非开启 Paper 中的`fix-items-merging-through-walls)。经验球仅会在生成时合并。建议使用`alt-item-despawn-rate`来优化掉落物数量。 +可减少地面未拾取物数量。 设置得太高会导致物品合并时像瞬间传送。也会使得物品穿过方块,可能破坏一些刷怪塔。 + +此项不会判断物品是否穿过墙壁 (除非开启 Paper 中的`fix-items-merging-through-walls)。` + +`经验球仅会在生成时合并。建议使用`alt-item-despawn-rate`来优化掉落物数量。 ### 弓箭 @@ -652,7 +676,7 @@ tick-inactive-villagers: true ### 盔甲架 -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中控制是否将盔甲架加入 tick。 #### armor-stands.tick @@ -660,7 +684,9 @@ tick-inactive-villagers: true 推荐值: false ``` -在大部分情况下,将该项设置为`false`是安全的。如果您使用盔甲架或任何相关的插件时遇到了问题,请重新启用它。这将防止盔甲架被水推动或受到重力的影响。 +在大部分情况下,将该项设置为`false`是安全的。如果您使用盔甲架或任何相关的插件时遇到了问题,请重新启用它。 + +这将防止盔甲架被水推动或受到重力的影响。 #### armor-stands.do-collision-entity-lookups @@ -674,62 +700,70 @@ tick-inactive-villagers: true ### redstone-implementation -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中控制红石系统使用的引擎。 ``` 推荐值: ALTERNATE_CURRENT ``` -将红石系统替换为优化版本,减少冗余更新,降低服务器必须计算的逻辑量。可能会对个别的红石机器产生影响,但其提升利大于弊。甚至还可以修复 Bukkit 造成的红石同步问题。 +将红石系统替换为优化版本,减少冗余更新,降低服务器必须计算的逻辑量。可能会对个别的红石机器产生影响, + +但其提升非常大,性能提升可能有 70%,利大于弊。甚至还可以修复 Bukkit 造成的红石同步问题。 `ALTERNATE_CURRENT`是基于 [Alternate Current](https://modrinth.com/mod/alternate-current)。 更多信息请阅读该页面。 ### hopper.disable-move-event -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中控制漏斗的一个繁重的事件。 ``` 推荐值: false ``` -仅当有插件监听`InventoryMoveItemEvent`时才会触发该事件。 **如果您想使用侦听此事件的插件,请不要设置为 true,比如保护插件!** +仅当有插件监听`InventoryMoveItemEvent`时才会触发该事件。 + +**如果您想使用侦听此事件的插件,请不要设置为 true,比如保护插件!** #### hopper.ignore-occluding-blocks -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中控制漏斗是否会忽略完整方块内的容器。 ``` 推荐值: true ``` -确定漏斗是否会忽略完整方块内的容器,例如沙子或沙砾中的漏斗矿车。启用该项可能会破坏一些红石装置。 +降低沙子或沙砾中的漏斗矿车之类的情况,启用该项可能会破坏一些红石装置。 ### optimize-explosions -在 `paper-world-default.yml` +在 `paper-world-default.yml` 中控制是否启用爆炸优化。 + +将此项设为`true`可以将原版爆炸算法替换成优化版本,略微牺牲非常小的爆炸伤害换取爆炸时的大量性能提升。 ``` 推荐值: true ``` -将此项设为`true`可以将原版爆炸算法替换成优化版本,但计算爆炸伤害时会略有不准确。 这通常不影响游戏体验。 +### tick-per -### hopper-transfer + ticks-per: + hopper-transfer: 8 + hopper-check: 1 -在 spigot +`hopper-transfer` 控制了漏斗多少 tick 传输一次物品; -``` -推荐值: 8 -``` +`hopper-check` 控制了漏斗一次运输多少物品。 -漏斗移动一个物品的频率(以 tick 为单位)。如果服务器上有大量漏斗,增加此值将有助于提高性能,但如果设置得太高,会破坏基于漏斗的红石计时器,甚至可能破坏物品分类装置。 +在漏斗特别多的服务器中,合理搭配`hopper-transfer` 和 `hopper-check` 可以降低漏斗占用。(但可能略微影响一些机器的行为,如分类机) -### hopper-check +另外,使用更高的 `hopper-check` 能够增加漏斗在单位时间的物品传输效率, -在 spigot +降低同样数量物品的漏斗使用时间,进一步降低漏斗占用。 -``` -推荐值: 8 -``` +| 漏斗速度 | 服务器占用 | hopper-transfer | hopper-check | +| -------- | ---------- | --------------- | ------------ | +| 50% | 中低 | 16 | 1 | +| 100% | 中高 | 8 | 1 | +| 100% | 低 | 16 | 2 | +| 200% | 中 | 8 | 2 | -漏斗检查上方的物品或容器的频率(以 tick 为单位)。如果服务器上有大量漏斗,增加此值将有助于提高性能,但如果设置得太高,会破坏基于漏斗的红石计时器,甚至可能破坏物品分类装置。 \ No newline at end of file diff --git a/docs/maintenance/optimize/performance-analysis.md b/docs/maintenance/optimize/performance-analysis.md index 8528d0f150..2817a6ff1c 100644 --- a/docs/maintenance/optimize/performance-analysis.md +++ b/docs/maintenance/optimize/performance-analysis.md @@ -9,7 +9,7 @@ sidebar_position: 5 ## Spark -Spark是一个Minecraft的性能分析器,支持广泛(Bukkit,BungeeCord,Velocity,Forge,Fabric等)。 +Spark是一个Minecraft的性能分析器,支持广泛(如 Bukkit,BungeeCord,Velocity,Forge,Fabric 等)。 :::info @@ -38,7 +38,11 @@ Spark是一个Minecraft的性能分析器,支持广泛(Bukkit,BungeeCord ### 使用方法 -首先将spark.jar文件插件放到服务端的 mods 或者 plugins 文件夹中.(如果服务端是Purpur Fork很可能你可以直接在/pl中查看到Spark,直接用就好)。 +插件服和 1.13 以上的 mod 服请下载插件版本并将 Spark.jar 文件插件放到服务端的 plugins 文件夹中。 + +1.12.2 和以下混合服优先使用 mod 版本,放入 mods 文件夹。 + +对于 Purpur Fork 服务器,默认自带 Spark,无需单独下载。 #### /spark profiler @@ -78,7 +82,7 @@ Timings是一个 Paper 自带的性能分析器,由于其监听每一个事件 但由于其不断不断启动和停止虚拟“秒表”,会对性能产生非常大的影响。因此无论服务器规模大小只需禁用计时即可实现 *10-30%* 的性能提升。 -可以通过在 `timings.enabled /config/paper-global.yml` 中设为 `false` 禁用。 +可以通过在 `/config/paper-global.yml` 中 `timings.enabled` 设为 `false` 禁用。 ::: diff --git a/docs/maintenance/optimize/storage-space-optimization.md b/docs/maintenance/optimize/storage-space-optimization.md index 600dec1253..ef4f389fc6 100644 --- a/docs/maintenance/optimize/storage-space-optimization.md +++ b/docs/maintenance/optimize/storage-space-optimization.md @@ -15,7 +15,7 @@ sidebar_position: 4 ### 使用数据库 -合理使用数据库可以降低服务器硬盘占用。详见[数据库相关](/docs/sundry/database.md) +合理使用数据库可以降低服务器硬盘占用。详见[数据库相关](../../sundry/database.md) ## 备份空间优化 @@ -45,9 +45,9 @@ TODO :::danger -Linear不适合玩家基数非常大/服务器经常滞后/压缩比较大(推荐默认1-5)/CPU核心数目小/服务器硬盘空间足够大的服务器。 +Linear不适合玩家基数非常大/服务器经常滞后/压缩比较大(推荐默认1-5)/ CPU 核心数目小/服务器硬盘空间足够大的服务器。 -换句话来说,只有玩家并不多但需要较大的地图且VPS默认给的硬盘较小时才应该考虑此格式。 +换句话来说,只有玩家并不多但需要较大的地图且 VPS 默认给的硬盘较小时才应该考虑此格式。 如果强行在以上不适合使用 Linear 的服务器使用时可能会出现 **局部大规模回档** 的情况,请注意。 @@ -100,9 +100,9 @@ ServerBackup 一款备份插件,会由于找不到mca文件报错。 2。使用清理软件; -3。重装系统,并最小化安装(不安装非必要软件); +3。重装系统,并最小化安装(不安装非必要软件); -4。检查是否有多余的 Java(一般来说开服一个版本的 Java 即可)。 +4。检查是否有多余的 Java(一般来说开服一个版本的 Java 即可)。 :::warning diff --git a/docs/maintenance/server-maintenance.md b/docs/maintenance/server-maintenance.md index fd47d06d6d..12091a2ff2 100644 --- a/docs/maintenance/server-maintenance.md +++ b/docs/maintenance/server-maintenance.md @@ -72,9 +72,11 @@ MCServerBackup 是由 (玄云海 OblivionOcean)[https://github.com/OblivionOcean 支持将一段时间内所有变动的文件(区块、玩家信息等)全部打包为 zip 或 tar.gz 格式的压缩包或文件夹。 ##### 用法: + ```python python main.py [相对/绝对目录] [时长] [类型] ``` + 优势:群友 @Lafcadia 写的,可以问群友咋用。 [BorgBackup](https://www.borgbackup.org/) @@ -111,13 +113,15 @@ Linux 使用指令 tar -czvf backup_date.tar.gz /[path]/ (如果使用7zip请自 #### (可选)日志文件 -服务器根目录下的logs文件夹。 +服务器根目录下的 logs 文件夹。 ### 删除世界 要想删除世界,只需简单的将 `world` 文件夹删除即可,或删除对应维度文件夹。 -但是值得注意的是,大多数插件数据并不会随着世界的移除而移除,如 NPC 插件仍然会尝试在相同名字的世界中尝试生成 NPC,即使他们已经不在原来的位置上。 +但是值得注意的是,大多数插件数据并不会随着世界的移除而移除, + +如 NPC 插件可能仍然会尝试在相同名字的世界中尝试生成 NPC,即使他们已经不在原来的位置上。 一些服务端可能将维度拆分成单个文件夹存放至根目录,您需要全部删除才能重置所有维度。 diff --git a/docs/preparation/dumb-script-using.md b/docs/preparation/dumb-script-using.md index bae694c9fd..5fd31d2308 100644 --- a/docs/preparation/dumb-script-using.md +++ b/docs/preparation/dumb-script-using.md @@ -63,7 +63,7 @@ pip install pyyaml install-jdk tqdm psutil requests rtoml ## 宗旨 -我们只教导傻逼,不制造傻逼,所以不要问可不可以写一个一键脚本,完成一切工作。 +我们只教导笨蛋,不制造笨蛋,所以不要问可不可以写一个一键脚本,完成一切工作。 ~~其实已经写出来了.......~~ diff --git a/docs/preparation/websites.md b/docs/preparation/websites.md index 4ebcff1f21..45509937db 100644 --- a/docs/preparation/websites.md +++ b/docs/preparation/websites.md @@ -293,14 +293,8 @@ MOTD 是玩家进入服务器之前最先看到的东西,决定了玩家对一 # 像素云黑 -指像素论坛的失信人员名单页面 +指像素论坛的[失信人员名单页面](https://www.pixelbbs.cn/f-50-1.html) -https://www.pixelbbs.cn/f-50-1.html +交易前查询下这人有没有被记录过,被记录过就别交易了。如果你被骗了,搜集证据去发个帖,给大家避个雷。 -交易前查询下这人有没有被记录过,被记录过就别交易了 - -被骗了,搜集证据去发个帖,给大家避个雷 - -能为你避开90%诈骗坑的防骗小技巧:https://www.pixelbbs.cn/f-50-1.html - -云黑查询教程:https://www.pixelbbs.cn/f-50-1.html +能为你避开90%诈骗坑的[防骗小技巧](https://www.pixelbbs.cn/t-1377-1-1.html) \ No newline at end of file diff --git a/docs/process/cross-server/build-up/BungeeCord/build-up.md b/docs/process/cross-server/build-up/BungeeCord/build-up.md index 3c4826923f..b7ee96fa54 100644 --- a/docs/process/cross-server/build-up/BungeeCord/build-up.md +++ b/docs/process/cross-server/build-up/BungeeCord/build-up.md @@ -30,7 +30,7 @@ java -Xms1024M -Xmx1024M -jar 核心名字.jar [详细配置文件讲解](config.yml.md) -``` +```yaml servers: lobby: motd: '&1Just another BungeeCord - Forced Host' @@ -40,7 +40,7 @@ servers: 其实不用解释你也看得懂吧 -``` +```yaml servers: 子服名称: motd: '服务器标语' @@ -50,7 +50,7 @@ servers: 照着把你的子服都写上去,就像这样 -``` +```yaml servers: login: motd: '&1Just another BungeeCord - Forced Host' @@ -68,10 +68,12 @@ servers: ### 子服bc模式 配置子服端根目录中的 `spigot.yml` -``` + +```yaml bungeecord: false ``` -把这个打开 它在settings节点下 + +把这个打开 它在 `settings` 节点下 ## 加入 diff --git a/docs/process/cross-server/build-up/BungeeCord/config.yml.md b/docs/process/cross-server/build-up/BungeeCord/config.yml.md index 38789959a3..46f79ee4a9 100644 --- a/docs/process/cross-server/build-up/BungeeCord/config.yml.md +++ b/docs/process/cross-server/build-up/BungeeCord/config.yml.md @@ -5,7 +5,7 @@ sidebar_position: 3 # config.yml -``` +```yaml # forgeMOD支持,如果你的服务器中有MOD服务器,请打开这个选项 forge_support: false # 玩家真实限制,它将限制整个服务器的玩家人数,-1为不限 diff --git a/docs/process/cross-server/build-up/BungeeCord/overview.md b/docs/process/cross-server/build-up/BungeeCord/overview.md index 1a3e6ea939..1507e3ce92 100644 --- a/docs/process/cross-server/build-up/BungeeCord/overview.md +++ b/docs/process/cross-server/build-up/BungeeCord/overview.md @@ -5,4 +5,10 @@ sidebar_position: 1 # 概览 -此篇教程适用于 BungeeCord/waterfall +此篇教程适用于 BungeeCord / waterfall + +注意,BungeeCord 算是较为古老的核心(好比后端服务器中的 Spigot) + +如果开高版本尽量选择 Waterfall 或 Velocity + +[关于 waterfall 停止维护](../../server-core-choose.md/#关于-waterfall) \ No newline at end of file diff --git a/docs/process/cross-server/build-up/Velocity/build-up.md b/docs/process/cross-server/build-up/Velocity/build-up.md index 859e79c94c..b22ea3ea82 100644 --- a/docs/process/cross-server/build-up/Velocity/build-up.md +++ b/docs/process/cross-server/build-up/Velocity/build-up.md @@ -42,7 +42,7 @@ java -Xms1024M -Xmx1024M -jar 核心名字.jar [详细配置文件讲解](velocity.toml.md) -``` +```toml # velocity端的端口号,数字1000~65536随意 bind = "0.0.0.0:25577" # 正版验证,有1.19.1+的子服不建议开启此项 diff --git a/docs/process/cross-server/build-up/login-service.md b/docs/process/cross-server/build-up/login-service.md index 379e2ba972..f6364f9c07 100644 --- a/docs/process/cross-server/build-up/login-service.md +++ b/docs/process/cross-server/build-up/login-service.md @@ -1,5 +1,5 @@ --- -title: 登陆服务 +title: 登陆服务器 sidebar_position: 4 --- diff --git a/docs/process/cross-server/hide-the-real-IP.md b/docs/process/cross-server/hide-the-real-IP.md index d1bf956783..0f8f6d0059 100644 --- a/docs/process/cross-server/hide-the-real-IP.md +++ b/docs/process/cross-server/hide-the-real-IP.md @@ -9,7 +9,7 @@ sidebar_position: 7 ### 购买CDN -+ 注意不是所有CDN都支持四层转发 购买前请询问客服时候支持 ++ 注意不是所有 CDN 都支持四层转发 购买前请询问客服时候支持 + 请自行寻找服务商,记得买国内节点(写着需要备案 MC其实不需要的) diff --git a/docs/process/cross-server/join-server.md b/docs/process/cross-server/join-server.md index 96b1ac1160..ab3211ed32 100644 --- a/docs/process/cross-server/join-server.md +++ b/docs/process/cross-server/join-server.md @@ -12,10 +12,10 @@ sidebar_position: 4 ## `/server` 命令 ``` -/server 子服名字 +/server [配置中设置的子服名字] ``` -即可 不过不建议用 `/server` 详见 [此处](/docs/process/cross-server/precautions.md#不要给玩家server权限) +不过不建议用 `/server` 详见 [此处](/docs/process/cross-server/precautions.md#不要给玩家server权限) :::warning diff --git a/docs/process/cross-server/overview.md b/docs/process/cross-server/overview.md index 17e8048937..b7aad3eed7 100644 --- a/docs/process/cross-server/overview.md +++ b/docs/process/cross-server/overview.md @@ -13,7 +13,7 @@ sidebar_position: 1 # 原理讲解 -假设你现在有三个服务器,分别为 登录服,生存服和资源服,三个服务器都能正常进入和游玩 +假设你现在有三个服务器,分别为登录服,生存服和资源服,三个服务器都能正常进入和游玩, 现在你想建设一个群组服把这三个服务器连接起来,那么,你的服务器结构就会是这样 diff --git a/docs/process/cross-server/plugin/BC&WF.md b/docs/process/cross-server/plugin/BC&WF.md index 82450d37fb..f747e17b8e 100644 --- a/docs/process/cross-server/plugin/BC&WF.md +++ b/docs/process/cross-server/plugin/BC&WF.md @@ -45,6 +45,8 @@ sidebar_position: 1 比如 %viaversion_player_protocol_version% 来查看玩家客户端版本 +不利于任何反作弊的运行,因为后端服务器中的反作弊将认为玩家均来自于服务版本,这会导致**大量的误判**。 + ::: ## SkinsRestorer diff --git a/docs/process/cross-server/precautions.md b/docs/process/cross-server/precautions.md index cbca06d3ff..a13a670f8e 100644 --- a/docs/process/cross-server/precautions.md +++ b/docs/process/cross-server/precautions.md @@ -11,35 +11,37 @@ sidebar_position: 8 你的玩家只要靠跨服端就可以去到子服,如果你脑子有问题非要给子服开公网...... -这将会导致很多问题,比如绕过登录服随便登录别人账号,窃取op账号权限等 +这将会导致很多问题,比如绕过登录服随便登录别人账号,窃取 op 账号权限等 ## 不要给玩家/server权限 -用`菜单/npc`或其他东西跨服,但是不要给玩家这个权限(玩家默认有),会被玩家发现服主的小♂秘♂密♂ +用 `菜单/npc` 或其他东西跨服,但是不要给玩家这个权限(玩家默认有),会被玩家发现服主的小♂秘♂密♂ 这个权限默认是高于Bukkit插件权限的,也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器,如果另外的服务器没登陆插件,那么通过此方法就可以使用到OP账号 **关闭权限** -在跨服端安装 [Luckperms](/docs/process/plugin/管理工具/权限管理/概览.md) 然后执行命令: +在跨服端安装 [Luckperms](/docs/process/plugin/管理工具/权限管理/概览.md) 的跨服端对应版本然后执行命令: - BungeeCord + ``` -lpb group default permission set bungeecord.command.server false +/lpb group default permission set bungeecord.command.server false ``` - Velocity + ``` -lpv group default permission set velocity.* false +/lpv group default permission set velocity.* false ``` -自己搭了个vc然后权限节点没有补全,你把权限全false了算了,反正玩家也用不到 +自己搭了个 vc 然后权限节点没有补全,你把权限全false了算了,反正玩家也用不到 ## bc的语义扩大 -bc这个缩写应只指 BungeeCord 核心 +bc 这个缩写应只指 BungeeCord 核心 -但是很多人用bc指 BungeeCord 和它的分支,甚至指所有的跨服端(把velocity和包括进去了) +但是很多人用 bc 指 BungeeCord 和它的分支,甚至指所有的跨服端(把 Velocity 和包括进去了) 希望在看的你用 bc 这个缩写时只用来指 BungeeCord 核心,避免产生不必要的误会 diff --git a/docs/process/cross-server/server-core-choose.md b/docs/process/cross-server/server-core-choose.md index 4ccb03aba3..9709fcf58a 100644 --- a/docs/process/cross-server/server-core-choose.md +++ b/docs/process/cross-server/server-core-choose.md @@ -13,15 +13,17 @@ sidebar_position: 2 ::: -[关于Waterfall停止维护的公告](https://forums.papermc.io/threads/announcing-the-end-of-life-of-waterfall.1088/) +### 关于 waterfall + +[关于 Waterfall 停止维护的公告](https://forums.papermc.io/threads/announcing-the-end-of-life-of-waterfall.1088/)。 :::info -停止维护是指不再为其添加新功能或错误修补. +停止维护是指不再为其添加新功能或错误修补, -Waterfall仍然会合并来自BungeeCord的更改 +Waterfall仍然会合并来自 BungeeCord 的更改。 -对于仍然想使用Waterfall的人来说 这可能不是一个很大的影响. +对于仍然想使用 Waterfall 的人来说这可能不是一个很大的影响。 ::: diff --git a/docs/process/deploy/connect-to-the-cloud.md b/docs/process/deploy/connect-to-the-cloud.md index a0fc7e2087..0b9110d088 100644 --- a/docs/process/deploy/connect-to-the-cloud.md +++ b/docs/process/deploy/connect-to-the-cloud.md @@ -24,15 +24,15 @@ sidebar_position: 3 把卖你vps的人给你的信息照着填进去就可以连接到你的vps了。 -你也可以在vps安装 [ToDesk](https://www.todesk.com/download.html) 或 [向日葵远程控制](https://sunlogin.oray.com/) 等软件 +你也可以在 vps 安装 [ToDesk](https://www.todesk.com/download.html) 或 [向日葵远程控制](https://sunlogin.oray.com/) 等软件 #### 映射驱动器 -可以在vps中点击 `此电脑` 看到本地的 **驱动器**(c盘d盘的,这下听懂了吧) +可以在 vps 中点击 `此电脑` 看到本地的 **驱动器**(c盘d盘的,这下听懂了吧) 方便你传输文件 -或者,你也可以 Ctrl CV 来传文件 +或者,你也可以 Ctrl c + Ctrl v 来传文件 ![](_images/连接服务器/2.png) diff --git a/docs/process/plugin/plugin-select.md b/docs/process/plugin/plugin-select.md index c18220de7e..e9b6f59ecc 100644 --- a/docs/process/plugin/plugin-select.md +++ b/docs/process/plugin/plugin-select.md @@ -14,7 +14,7 @@ sidebar_position: 2 使用spigot search engine(spigot搜索引擎)后, 你能得到比spigot自带的搜索相关性强得多的搜索结果。 2. (*可选*)如果你觉得大量的英语很头大,请打开你的浏览器自带的翻译器,如 edge/chrome。 - + ![](_images/概览/浏览器翻译.png) 4. 就像逛淘宝一样,根据你的需求将你认为有用的插件收藏起来。 @@ -42,12 +42,12 @@ sidebar_position: 2 5. 将选好的同类型插件安装到服务器测试一下,是否有 bug ,是否能满足你的需求。 6. 如果你不嫌麻烦,可以在 Excel 中分析插件的优劣并打分,下图比较了当前下载量前5的随机TP插件。 - + 每个服务器可根据自己的需求自行评价,下图只是一个抛砖引玉的作用,根据自己的需求选择其中一个即可: - + ![](_images/概览/同类插件评分选择.png) - ***不要装多个同类型插件,不要把CMI和EssentialX装在一起,也不要一个服务器装 3 ~ 4 个菜单插件!!!*** + ***不要装多个同类型插件,不要把 CMI 和 EssentialX 装在一起,也不要一个服务器装 3 ~ 4 个菜单插件!!!*** ## 如何下载插件历史版本? diff --git a/docs/start/ask-for-help.md b/docs/start/ask-for-help.md index 05dbfb0a3b..bb34233c41 100644 --- a/docs/start/ask-for-help.md +++ b/docs/start/ask-for-help.md @@ -5,17 +5,35 @@ sidebar_position: 6 # 如何向大佬求助 -## 怎么一进交流群就有人骂我 +首先明确,你是求助者不是少爷,第二,大多数人还是愿意互帮互助的。 -发生这种情况不要慌,一般是你问的问题对于群友来说过于常见以为你是来捣乱的,或者你的问题网上可以查到*你不会使用你的bing搜索吗* +:::warning -诸如 `你查了个集贸你查` `插件服用command方块不是纯弱智吗` 等语句可能只是群友一时冲动说的,并不是想骂你 +在问问题之前一定确保你已经看完这一章,因为有时候你的傲慢、无休止的问题会导致其他同行会入侵你的服务器,查你户口,给你服务器召唤200个假人,或者全服主交流群通报等。 -*如果群友真生气了可能你服就没了* +::: -记住一点,没有人会骂你,不要咎由自取,因为我们一般是直接动手💣 +## 为什么我问问题就有人骂我 -动手的途径包括但不限于把你服务器ddos,查你户口,给你服务器召唤200个假人,或者全辅助群通报表扬 +一般来说,入门任何的领域会遇到问题,都需要问问题,但大家基本都不欢迎以下的问题: + +`怎么开基岩版互通` - 太直白了,请别人帮忙之前最好稍微带一些态度。 + +`什么是 pojav?插件的 wiki 在哪里?` - 问的好,为什么不问问你的搜索引擎呢? + +`我玩家进不来服务器怎么办` - 问题太基础,以至于大伙以为你是来搞节目效果的。 + +`[不正确提供 log 或 不提供 log]` - 在服务器问题中提供客户端 log,或者不完整的 log,甚至直接不提供 log。遇到这种情况,应该去天桥的老大爷找你算算命,因为没有有效的 log 没人能知道你遇到的问题。 + +# 应该怎么问问题? + +为避免无效问题,问问题最好需要符合以下几个基础原则: + +1. 使用一定的称呼 - `请问大佬们我遇到了 xxx 该怎么办呢?` +2. 明确遇到的问题,到**对应插件群**里问 - `请问在升级 1.20.4 之后遇到 xxx 插件不适配应该怎么办` +3. 提到服务器环境 - `大佬们我是 1.16.5 catserver 服务器,遇到了xxx 问题` +4. 给出合理的日志 - [详细说明](#给出日志) +5. 先查wiki或搜索 - [详细说明](#看完-wiki-再问) ## 给出日志 @@ -78,7 +96,7 @@ log文件在服务端根目录的logs文件夹,一般上传latest.log(最新 ## 看完 Wiki 再问 -Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会获得`滚过去看wiki'友善回复。 +Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会获得 `滚过去看 wiki ` 回复。 不遵守以上规则,可能会导致你写入乐子文档 @@ -92,10 +110,10 @@ Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会 ![](_images/问问题的技巧/经典老图-3.jpg) -## 傻逼 +## 真正的笨蛋 ![](_images/问问题的技巧/林然-1.png) ![](_images/问问题的技巧/林然-2.png) -对不起大佬,是我疏忽了,没说明服务器没停也是会输出日志到 latest.log 的 +对不起大佬,是我疏忽了,没说明服务器没停也是会输出日志到 latest.log 的 \ No newline at end of file diff --git a/docs/sundry/FAQ.md b/docs/sundry/FAQ.md index e5cde23a14..1bea46968c 100644 --- a/docs/sundry/FAQ.md +++ b/docs/sundry/FAQ.md @@ -38,7 +38,7 @@ set https_proxy=http://127.0.0.1:7890 ## 怎么搜索字符 -按 `Ctrl+F`,你的浏览器 / 文本编辑器 (比如 VSCode) 会蹦出来一个搜索框,可以用来搜索文件 / 网页中的内容,这个快捷键几乎适用于所有软件。 +按 `Ctrl + F`,你的浏览器 / 文本编辑器 (比如 VSCode) 会蹦出来一个搜索框,可以用来搜索文件 / 网页中的内容,这个快捷键几乎适用于所有软件。 如果你的浏览器没有弹出搜索框,试试使用现代浏览器 (Chrome / Edge / Firefox)。 diff --git a/docs/sundry/Resource-pack-distribution.md b/docs/sundry/Resource-pack-distribution.md index 41daae0e5c..ba69ef32cc 100644 --- a/docs/sundry/Resource-pack-distribution.md +++ b/docs/sundry/Resource-pack-distribution.md @@ -9,7 +9,7 @@ sidebar_position: 11 **注意** -JAVA版的资源包分发与基岩版不同,它是云分发的,提供给客户端的应该是一个**直链**,而不是资源包本身 +JAVA 版的资源包分发与基岩版不同,它是云分发的,提供给客户端的应该是一个**直链**,而不是资源包本身 不管你用什么方式,都必须是直链才可正常使用! @@ -51,7 +51,7 @@ require-resource-pack=false :::note -你**完全照做**然后下载不到材质包也很正常,因为上面的链接是 GitHub 的,而国内的网络环境有时连不上GitHub很正常 +你**完全照做**然后下载不到材质包也很正常,因为上面的链接是 GitHub 的,而国内的网络环境有时连不上 GitHub 很正常 ::: diff --git a/docs/sundry/advance/Linux/tutorial.md b/docs/sundry/advance/Linux/tutorial.md index fa528e7ea2..df78367940 100644 --- a/docs/sundry/advance/Linux/tutorial.md +++ b/docs/sundry/advance/Linux/tutorial.md @@ -66,4 +66,4 @@ rm 是 Linux 用于删除文件或目录的指令,在删除目录时要加上- ## 鸣谢 -特别感谢 冰奇 提供的本板块的文案及图片 \ No newline at end of file +特别感谢 [冰奇](https://github.com/IceBingQI) 提供的本板块的文案及图片 \ No newline at end of file