觉得原版生存太没意思了?厌倦了“养老”式生存?来试试搭建一个 MOD 服务器 吧!这篇教程将手把手教你搭建好 MOD 服务器,并推荐常用的优化、极限生存、环境模组,快速开始你的MOD服腐竹之路。
B站视频教程版本【推荐】
0. 选择版本
我们这次的 MOD 服务器将以 1.12.2 为基础版本,目前Mod支持比较完备,生态也很丰富。很多老牌Mod最高只支持1.12.2。当然,1.16.5 也是新一代的 Mod 之王版本,喜欢新版本、配置足够的同学也可以一试,本教程是通用的。
1. 购买雨云面板服
推广链接
本次教程将直接以雨云面板服的 CatServer预设 为基础进行教学,如果你没有使用雨云的面板服,本教程只是缺少了下载服务端的过程,可以自行下载安装。
论坛的大家应该都是雨云的老用户了,在这里不再赘述
2. 选择服务端并第一次运行服务器
得益于雨云面板服的预设功能,我们可直接选用 CatServer 1.12.2 作为服务端,免去了我们寻找、下载、上传的繁琐过程。CatServer 是同时支持 bukkit + forge mod 的模组服务端,能够满足大多数腐竹安装插件、模组的需求,同时性能高、比较稳定。
如果你想要完全不用插件,推荐选择 SpongeForge,专为 Forge 优化,性能更高、兼容性更好。
如果你一开始没有选择 CatServer 预设,请按照下图指示重新安装我们需要的预设:
看到如下图的文件,就说明雨云已经自动安装好了 CatServer 服务端:
接下来,不要着急,我们找到 启动 设置项里,确认我们的 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 服中兼容性非常不好,大多数无法发挥作用。
这里推荐一些优化用模组:
服务端优化模组
-
经验机制改革: 非常常用的经验球优化 mod。
-
AI Improvements: 优化怪物的 AI 运算,但是不会影响游戏体验。
-
Performant: 无论是在客户端还是在服务端,都是不错的优化模组,增加了很多优化项目。
-
Starlight 星光: 对MC光照引擎的完全重写,大幅提升光照性能。(不支持1.12.2)
-
Phosphor 磷: 支持 1.12.2 的光照引擎优化。光照引擎是非常建议优化的部分,还可以可以修复各种玄学光照bug。
-
FastFurnace 和 FastWorkbench 等特定优化类模组: 提升这些特定方块的性能。
-
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。