ServerCore
[
](https://discord.gg/Y9nC7Peq4m)
[
](https://github.com/Wesley1808/ServerCore/actions)
[
](https://modrinth.com/mod/servercore)
[
](https://www.curseforge.com/minecraft/mc-mods/servercore)
一个旨在优化 minecraft 服务器的模组。\
可同时运行于专用服务器和单人游戏!
这包括:
- 多项补丁与优化,用于提升性能并减少卡顿尖峰,且通常不会在游戏过程中带来明显变化。
- 许多可配置功能,可大幅减少卡顿,但会根据配置对游戏体验产生轻微影响。
请注意
>默认情况下,ServerCore 不应改变原版行为。会改变原版行为的功能默认是禁用的。
>建议根据你自己的需求来配置此模组,以在速度与行为之间取得最佳平衡。
功能
优化
此模组中的大量优化都专注于消除服务器上大多数随机卡顿尖峰。\
除此之外,它还包含了大量针对区块 ticking、生物生成、物品展示框以及玩家登录等方面的优化。
Entity Activation Range
一个高度可配置的功能,可让你大幅减少服务器必须处理的实体数量。\
这是基于 Spigot 和 PaperMC 实现移植而来的功能,但拥有更多可配置项以及额外的(可选)功能。
Dynamic performance checks
允许服务器根据 tick 时间和配置自动调整当前设置。\
包括:区块 tick 距离、视距、模拟距离和 Mobcaps。
Villager lobotomization
允许服务器减少大型交易大厅带来的村民卡顿,让被困在 1x1 空间内的村民降低 tick 频率。
More configurable mobspawning
允许你修改每个独立生成组的生成速率和原版 mobcaps。
它还提供可选功能,使 mobcaps 强制应用于僵尸增援、刷怪笼以及下界传送门 randomticks。
Breeding Caps
一个允许你为一定半径内同类型可繁殖生物数量设置上限的功能。\
这对于防止玩家在小区域内繁殖成千上万只鸡或牛之类的动物非常有用。
Chunk ticking distance
一个允许你缩短区块可进行 tick(生物生成和随机刻)距离的设置。
\
\
- 以及更多!
命令、占位符与配置
命令
- /servercore reload - 重新加载配置文件。
- /servercore settings - 允许在游戏内修改动态设置。
- /servercore status - 提供当前动态设置的信息。
- /mobcaps - 显示每个生成组当前的每玩家 mobcaps。
- /statistics entities | block-entities - 显示与性能相关的统计信息。
占位符
-
%servercore:view_distance%- 当前视距。 -
%servercore:simulation_distance%- 当前模拟距离。 -
%servercore:chunktickdistance%- 当前区块 tick 距离。 -
%servercore:mobcap_percentage%- 当前正在使用的全局 mobcap 百分比。
-
%servercore:chunk_count%- 服务器上的区块数量(不一定是完全加载的)。 -
%servercore:chunk_count loaded%- 服务器上完全加载的区块数量(开销较高)。
-
%servercore:entity_count%- 服务器上已加载的实体数量。 -
%servercore:entity_count nearby%- 附近已加载的实体数量。
-
%servercore:blockentitycount%- 服务器上正在 ticking 的方块实体数量。 -
%servercore:blockentitycount nearby%- 附近正在 ticking 的方块实体数量。
配置
默认情况下,ServerCore 会禁用大多数可能影响原版行为的改动。\
这样你就可以安全地安装该模组,而不必担心破坏原有内容。
不过,如果你想榨取出尽可能多的性能,这些默认设置可能还不够。\
要更改这些设置,你可以编辑 config/servercore 文件夹中的 config.yml 和 optimizations.yml。
你可以在这里找到一些示例配置。
许可证
ServerCore 包含多个基于 PaperMC、Purpur 和 Airplane 等仓库补丁移植而来的内容。\
如果某个文件使用 GPL-3.0 许可证,会在文件顶部进行说明。其他所有文件均采用 MIT 许可证。