MC 上云笔记 - MOD服搭建教程&优化模组推荐

觉得原版生存太没意思了?厌倦了“养老”式生存?来试试搭建一个 MOD 服务器 吧!这篇教程将手把手教你搭建好 MOD 服务器,并推荐常用的优化、极限生存、环境模组,快速开始你的MOD服腐竹之路。


B站视频教程版本【推荐】


0. 选择版本

我们这次的 MOD 服务器将以 1.12.2 为基础版本,目前Mod支持比较完备,生态也很丰富。很多老牌Mod最高只支持1.12.2。当然,1.16.5 也是新一代的 Mod 之王版本,喜欢新版本、配置足够的同学也可以一试,本教程是通用的。

1. 购买雨云面板服

推广链接

本次教程将直接以雨云面板服的 CatServer预设 为基础进行教学,如果你没有使用雨云的面板服,本教程只是缺少了下载服务端的过程,可以自行下载安装。
论坛的大家应该都是雨云的老用户了,在这里不再赘述 :sunflower:

2. 选择服务端并第一次运行服务器

得益于雨云面板服的预设功能,我们可直接选用 CatServer 1.12.2 作为服务端,免去了我们寻找、下载、上传的繁琐过程。CatServer 是同时支持 bukkit + forge mod 的模组服务端,能够满足大多数腐竹安装插件、模组的需求,同时性能高、比较稳定。
如果你想要完全不用插件,推荐选择 SpongeForge,专为 Forge 优化,性能更高、兼容性更好。

如果你一开始没有选择 CatServer 预设,请按照下图指示重新安装我们需要的预设

看到如下图的文件,就说明雨云已经自动安装好了 CatServer 服务端:

1-autoinstalled

接下来,不要着急,我们找到 启动 设置项里,确认我们的 Java 版本是 Java8

好了!我们接下来开始启动服务器,看到下面的输出就代表启动成功了!
PS:雨云面板服自动配置 server.properties 文件,可以不用手动更改端口。

[16:21:24] [Server thread/INFO]: Done (28.946s)! For help, type "help" or "?"

服务器搭建大成功!接下来,我们就可以开始打开 mods 文件夹,然后加入自己喜欢的模组了!

3. 服务端性能调优

MOD 服务器非常吃性能,我们可以按照下面的方法进行性能调优:

I. Bukkit 水桶端配置调优

我们使用的 CatServer 服务端,是能够安装 bukkit 插件的水桶端,也就可以使用和 Spigot 相同的调优方法。我们可以参考MCBBS的帖子进行更加深入的调优:

Minecraft服务器优化教程 —— 让多带50%的玩家不再是梦 - 联机教程 - Minecraft(我的世界)中文论坛
https://www.mcbbs.net/forum.php?mod=viewthread&tid=478126

server.properties 模组服推荐优化

view-distance=8

这一项可以更改加载的区块的数量。这个数值越大,就会加载(或者生成)更多的区块,占用的内存和CPU就会更多。尤其是在MOD服地形生成可能很耗费CPU,造成极大的卡顿。基友服建议设置为8-6,如果人比较多也可以设置到4。

allow-flight=true

这一项的含义是是否开启飞行。如果你的模组中有可飞行载具,推荐开启,这样就会防止莫名其妙被踢。

spigot.yml 模组服推荐优化

moved-wrongly-threshold: 1.0
moved-too-quickly-multiplier: 100.0

这两项的含义是(相当于)禁用 Spigot 检测玩家速度的机制。一些模组的载具速度非常快,超过了原版机制的最大速度,Spigot 就会频繁认为玩家速度过快,控制台会刷屏警告,还有可能让玩家卡回弹,非常影响体验。

II. 模组性能调优

我们既然用了 Forge,那么在考虑性能调优时,我们就要最大化利用优化模组,而非优化插件。后者大多是针对原版机制的,除非作者声明给 MOD 优化过了,否则这些插件在 MOD 服中兼容性非常不好,大多数无法发挥作用。

这里推荐一些优化用模组:

服务端优化模组

  • Performant: 无论是在客户端还是在服务端,都是不错的优化模组,增加了很多优化项目。

  • Starlight 星光: 对MC光照引擎的完全重写,大幅提升光照性能。(不支持1.12.2)

  • Phosphor 磷: 支持 1.12.2 的光照引擎优化。光照引擎是非常建议优化的部分,还可以可以修复各种玄学光照bug。

  • FastFurnaceFastWorkbench 等特定优化类模组: 提升这些特定方块的性能。

  • MCMT: 异步 tick 运算,可能会和一些 mod 冲突,所以不太推荐安装,仅作为备用/极致优化时使用。

5. 常见 MOD 服报错解决

BOP 超多生物群系(或者其它世界生成mod),安装了,但是服务器生成的世界还是原版世界,怎么办呢?

解决方法非常简单,1.16 等高版本服务器,请在 server.properties 文件中把 level-type 这个字段设置为 biomesoplenty。对于我们的 1.12.2 服务器,你需要把他设置成 BIOMESOP

请注意无论如何,只要世界在你打世界生成 mod 之前已经创建好了,那么这个 mod 就是没用的。你必须重新创建一个世界才可以应用新 mod 的一些结构建筑,或者自行通过 NBTEditor 更改。

服务器刚刚崩溃了!里面说什么 java.lang.NoClassDefFoundError: net/minecraft/client…

出现 java.lang.NoClassDefFoundError 这个报错(而且后面跟着 net.minecraft.client),说明你把只能安装到客户端的模组错误安装到了服务端。请检查是否有这样的客户端模组,或者通过报错栈里面的包名找到问题 mod。

本教程到这里就结束啦!欢迎大家指出错误&建议~