本帖最后由 NoName德里奇 于 2020-2-29 10:17 编辑




前言

我与 MOD 服结缘始于 2015 年下半年,比很多在 MOD 服这个领域摸爬滚打的大佬,
包括开服的老服主,玩服务器的老玩家,开发 MOD 的老程序员,都算得上是年轻很多,该称呼各位一声前辈。
MOD 服作为 MC 的一种玩法,自其诞生以来,极大地拓展了 MC 本身的游戏内容,给无数的玩家,带去了无尽的欢乐。
以我个人观点,“开放”,是 Minecraft 这款游戏的生命。
没有来自玩家社区的内容,没有 Java 开发者社区在背后的默默支持,Minecraft 不会取得今天的成就。

正因如此,没有任何一款其他游戏像 Minecraft 这样强调“开放”:
你很难再见到别的游戏有 Minecraft CurseForge,SpigotMC,SpongePowered  这样的巨型第三方平台社区,
更难见到在上面托管的数以万计的,来自开发者(Mojang)、玩家以外,第三方创作的游戏额外内容。
所以我再次要说,开放是 MC 的生命。
这一点我想各位前辈,以及后来的新玩家们,是公认的。


但 MOD 服这种玩法又一直受到诟病。

我们来做一个小游戏:当提到 MOD 服时,你脑海里浮现出的词汇是什么?

宝可梦-氪金-骗钱?

1.7.10-工业-神秘-植魔-拔刀剑?

崩溃-Bug-刷物品?

我相信大多数不喜欢 MOD 服的玩家脑海里都有这些词。成天在开 MOD 服,
甚至可能将其作为盈利手段的服主,心里可能也给 MOD 服贴了这些标签。

我甚至更进一步,大胆地说:就算是真心喜欢 MOD 服这种玩法的玩家 / 真的以开 MOD 服为乐趣的服主,
提到 MOD 服时也会想到这些词。
这就是国内 Minecraft 圈子对于 MOD 服的刻板印象,整体是中性偏负面的。
如果 MOD 服的发展继续被这样的刻板印象的阴云笼罩着,我想 MOD 服的前景不会是一片光明。

所以,是时候打破这种刻板印象,给大家的思想剪辫子,重新认识 MOD 服了。
接下来,我将以回答问题的形式,表达我对于 MOD 服务器发展方向的看法。

当大家沉在梦里的时候,总要有一个人先起来大声疾呼。
我愿意做这个起来疾呼的人。




第一个问题:怎么看待Bug?

摆正态度很重要

我在 MCBBS 看到过一句话:
MOD 服给我的印象就是 bug

我毫不避讳这一点。是的,与任何其他的软件一样,MOD 也会存在 Bug。
尤其是近期 MCBBS 流传一张 MOD 的 Bug 列表,
列表的作者甚至附上了一句,大意是“Bug 修复之前请大家关服”这样的话,
使得一部分服主灰心丧气,决定不再开MOD服。

但是,我要说,这是一股歪风。

首先我想请问把 Bug 挂在嘴边的各位大佬们,你真的理解 Bug 这个词的意义吗?

维基词典的解释是:
(主要见于计算机和工程领域的行话)一个需要修复的问题
(chiefly computing and engineering jargon) A problem that needs fixing.
—— Wiktionary - Bugs,第五条

是的,“需要修复”,意味着 Bug 是需要采取积极的态度去应对、去解决、去修复的,
而不是消极地舍弃 MOD 玩法。

如果你不能体会这句话的含义,那我打个比方。

以救火为例,谈谈我对 Bug 的理解

现在你的家着火了。如果你身强力壮,并掌握一定的消防常识,你当然可以自己动手扑救;
如果你还不足以完成救火的任务,你起码应该拨打 119 请专业的消防员来救火。
在拨打电话的时候,你一定会讲清楚自己所处的地点、着火的原因、可燃物的种类等必要信息,便于消防员采用正确的手段进行扑救;
但绝对不是放任大火把你的家烧个精光。
概括起来,就是:有能力就帮忙,没有能力就汇报给有能力的人,总之不能放弃。
这三条原则已经被写入法律,有兴趣的玩家可以阅读《中华人民共和国消防法》。 第一章第五条,和第四章第四十四条

什么是对待 Bug 的正确态度?

我要说的是,救 Bug 和救火,本质上是一个道理。
你有编程开发的能力,就一起参与修 Bug;
没有编程开发的能力,就汇报给有能力的人,让他们去解决;
汇报的时候,像说清楚着火的位置、燃烧物的种类一样,说清楚 Bug 是怎么产生的。
对于 Minecraft,我们还有一种有力的武器称为崩溃报告,把它带上。
但总之不能就此放弃,认定 MOD 服无药可救。

很多玩家和服主不适应 Minecraft 的这种整个社区一起努力修 Bug 的氛围,认为自己在面对 Bug 的时候是孤立无援的;
宁愿求助于重启游戏、重装游戏、重装系统、重买电脑的“四重”玄学,也不愿意了解一下 崩溃报告到底应该怎么使用
事实上我要说,你在这场与 Bug 作斗争的战争中永远不是孤军!
按照下面的方法,勇敢地,第一次,向那些程序员大牛们反馈 Bug!
https://www.mcbbs.net/thread-812259-1-1.html
中国有句俗话,“办法总比困难多。”大家有理由相信,Bug 是可以修复的;
只要大家都能做到认真、有效地进行 Bug 的反馈和修复工作,一切 Bug 都是纸老虎。

总结:我们应当如何对待 Bug

我将我的以上观点浓缩成以下几点
  • 不要惧怕 Bug
  • 学会如何反馈
  • 及时更新

以上三点不但适用于 MOD,也适用于插件、服务端等等。

说到“及时更新”,那么就引出了我们接下来的下一个问题:
怎么看待老旧的 MOD 和游戏版本。



第二个问题:怎么看待老旧的 MOD 和游戏版本?

旧不如新

首先要给大家分享一个我的观点:
任何在计算机技术领域内的东西,包括但不限于硬件、软件、外设,诸如此类,绝大多数情况下,旧不如新。
支撑我这个观点的理由?就软件而言,各位如果对 GitHub 有个了解,就很清楚地可以知道,我们为什么要“更新”这些软件。
在 GitHub 上,你可以看到一个托管在上面的软件的源代码,看到这个软件的作者每天在更新些什么东西。
软件作者的更新包含两个方面:
  • 修复旧Bug
  • 增加新特性,同时可能引入一些新Bug

这就是软件“进化”的过程,我们可以看到,大体上,这个软件是在往更好的方向迈进的。

旧不如新也适用于 Minecraft

讲了这么多,我们回到 Minecraft。它也是软件。
MCBBS 可能有上古老玩家接触过1.2.5,这个 MOD 第一次大爆发的版本
工业时代 MOD 就是在那个时候登上了 MC 的历史舞台,成为一个长盛不衰的 MOD
到如今的主流 MOD 版本1.7.10, 1.12.2,MC 本身新增了多少特性?修复了多少 Bug?
这两个问题的答案都是有据可查的。新增的特性可以在 Minecraft Wiki 上查到,修复的 Bug 不妨看看 Mojang 的 漏洞追踪器

由此可见,尽管 Mojang 被戏称为 Bugjang,但是在修 Bug 这件事上,Mojang 是认真的。
那我可以更进一步得出下面的结论:就 Minecraft 的游戏本体而言,不谈非官方的内容(包括但不限于服务端、插件、Mod)的情况下,
Minecraft 这款游戏是在不断进步的,而且进步很快。

所以,Minecraft 本体是 旧不如新 的。

旧不如新也适用于非官方的 Minecraft 内容

那么我们再来看看非官方的内容。服务端、插件、Mod 的前置、Mod。
我各举几个例子。

服务端

这是 SpongeForge,大家很熟悉的新时代 Mod 服服务端的更新履历
这是 Catserver,大家也很熟悉的新时代 Mod 服服务端的更新履历
可以看到更新是非常频繁的,你在吃饭睡觉打豆豆的时候,这些勤勉的作者都有可能正在电脑前冥思苦想和码代码,更新服务端。

插件

这是大家都很喜欢的 老牌管理插件 Essential,或者简称 Ess 的更新履历
这是大家经常在用的 新时代权限组插件 LuckPerm,或者简称 LP 权限组的更新履历
我选取这两位重量级选手,一个代表了 Spigot 社区,另一个代表了 Sponge 社区。

没有偷懒不更新插件的作者,只有偷懒不更新插件的服主。

Forge 和 Fabric

终于要谈到我们的正题 Mod 上了。

Forge,我们非常熟悉的 Mod 前置(或称为 API,你喜欢怎么称呼都行)
https://github.com/MinecraftForge/MinecraftForge/commits/

Fabric,大家可能比较陌生的 API,在 1.14.x 以上版本早于 Forge 出现,因而广受好评。

Fabric 依赖全新的映射表 Yarn(有别于 Forge 使用的 MCP)进行工作,我们可以看到 Yarn 的更新履历:
https://github.com/FabricMC/yarn/commits/

MOD

最后我们来看 MOD。

交错次元,最近在 MCBBSMCMOD 百科都很火的一款 MOD,不少 1.12.2 的服主已经装上它了
https://github.com/Angry-Pixel/The-Betweenlands/commits/
巫术学,有潜力成为新一代魔法 MOD 的老牌翻新 MOD。
https://github.com/Electroblob77/Wizardry/commits/
最后是我们的重量级老牌魔法 MOD 植物魔法,不需要我多介绍了
https://github.com/Vazkii/Botania/commits/
可以看到各位 MOD 作者更新 MOD 的频率都是相当惊人的;
MOD 社区欣欣向荣,蓬勃发展的前进势头可见一斑。

综上所述,整个 Minecraft,从游戏本身到第三方服务端、插件、MOD等第三方内容,都是旧不如新的。

那么为什么有些玩家、服主,不愿意更新呢?
接下来,我就常见的几个不更新的理由进行分析。



你不更新的理由?

不喜欢新版本的某些特性

这个理由是相当常见的,但是是完全可以解决的。

我仅举一例。
很多玩家由于不喜欢 Minecraft 1.9 版本引入的战斗机制,拒绝更新 1.9 以上版本。
解决方法:
MOD 服:https://www.curseforge.com/minecraft/mc-mods/classic-combat 已经支持到 1.14,可以移除高版本的攻击冷却机制
pigot 系插件服:https://www.spigotmc.org/resources/oldcombatmechanics-disable-1-9-hit-cooldown.19510/

还有一些曲线救国的方法,例如利用 JoinEffects 插件给玩家施加永久的急迫 Buff 来缩短攻击冷却时间。
还有不少你可能不喜欢的新版本特性,都有类似的方法予以解决。
所以这个理由是不成立的,下一个。

高版本没 MOD

首先要驳斥一个在 MC 圈子广为流行的论调:1.7.10 是 MOD 最多的版本。

在批驳之前,各位应该都能接受我的以下论点:

众所周知,CurseForge 是绝大多数 Minecraft MOD 发布的网站,你所熟知的 MOD 几乎都可以在 CurseForge 上找到
因此,统计 CurseForge 上的 MOD 数量,就基本可以代表某个游戏版本对应的 MOD 的数量。

如果你认同以上观点,那么请看 CurseForge 上,1.7.10 MOD 的页码总数,和 1.12.2 MOD 的页码总数。

可以看到,1.7.10 的 MOD 有 205 页,以每页 20 个 MOD 计算,1.7.10 的 MOD 总数约为 4100 个。

那我们来看看 1.12.2 版本。

358 页,比 1.7.10 整整多出了 153 页,多出 153x20=3060 个 MOD,几乎达到了 1.7.10 的两倍。

我可以下这样的论断:1.12.2 是 MOD 最多的版本。

再次请出我百用不厌、屡试不爽的链接:https://howoldisminecraft1710.today/
1.7.10 作为一个 过于久远的、停止更新的 游戏版本,已经被 MOD 开发社区所抛弃

其次,我要谈及的是主流 MOD 的变化。
大家都知道工业、神秘、拔刀剑的“御三家”。随着神秘时代 6 停止更新,植物魔法取代神秘时代成为新御三家是不可阻挡的趋势。
绝大多数 1.7.10 的工业时代附属、拔刀剑附属已经升级到 1.12.2。
对于拔刀剑,在这里隆重推荐两个重量级的附属包。
[1.12.2-1.7.10][The Last Smith—最后的太刀匠人][已开源]一个更大型的拔刀剑附属
[1.12.2][SlashBlade Japanese Addon Pack——拔刀剑日系附属包] 老牌附属回来了
(出处: Minecraft(我的世界)中文论坛)
移植了绝大部分你熟知的附属。
一部分附属没有被移植的原因,大概是因为它们不够优秀吧。

此外还要谈及一个主流 MOD:合成表查询 MOD。
不少玩家还活在被 1.7.10 的 G 键合成支配的阴影之下,以至于不管玩什么整合包,都要下意识地去按按 G 键。

和它说再见吧

G 键合成太过老旧,以至于不能支持高版本 MOD 的复杂合成表,包括你熟悉的工业机器、神秘注魔、植物魔法仪式。
此外,JEI 还具有高度的可扩展性,在安装了扩展后,可以支持显示方块掉落、村民交易等等。
NEI 和 JEI 将取代 G 键合成成为新的主流,也同样是不可抗拒的趋势。
由于高版本 NEI 的基本功能已经全部交给 JEI,因此下方仅贴出 JEI 的相关链接,你如果还不了解的话请赶快看看。
https://www.mcbbs.net/thread-660463-1-1.html

最后,我要谈及 要勇于接受新生事物 这一被我反复提起的观点。
有那么多新的 MOD 可以玩,为什么大家不去接受它们呢?
送给大家我的另一篇文章,这里不再赘述。
对于MC圈子未来发展的个人观点

综上所述,“高版本没 MOD”这种不更新的理由是 根本站不住脚的
继续相信这种谬论,对于你的服务器的良性发展,乃至对于整个 MC 圈子的发展都是 有百害而无一利 的。
你应当尽快摒弃这种过时的观点

高版本优化差

首先我要谈及一个问题。“优化”,从来就不是一个简单的问题。
优化是一个千头万绪的问题,在软件层面,至少涉及到服务端、MOD、插件、Minecraft 本身这四个方面;
在硬件层面,至少涉及到服务器的硬件条件、服务端到客户端的网络条件,和客户机(玩家的电脑)的硬件条件三个方面,
加起来至少有七个方面的问题。
你以为服务器 TPS 低、客户端 FPS 低就是高版本的原因吗?
未免有些武断了。
旧的版本未必优化就好;新的版本未必优化就差。

但我在这里又要说:优化并非玄学,而是有 科学 的方式可循。
我在这里举出几个实用工具的例子,供大家参考。
如果有其他的门道愿意分享的,可以回复在下面加以补充。

优化短板排查工具

Spark 可以用来分析你的服务器硬件使用情况。
尤其是具备了分析服务端本身/插件/MOD 占用 CPU 时间百分比的功能,非常适合排查服务端的优化短板。
此外,Spark 产生的分析报告是被服务端/插件/MOD 作者认可的证据,足以证明他们开发的程序存在优化问题。并且能指导他们优化、改进的方向。
因此 在你向他们反馈优化问题的时候,带上 Spark 分析报告 是很有用的。

优化工具

首先是 MOD。

VanillaFix
VanillaFix 是集 Bug 修复、游戏优化和改进游戏崩溃机制于一体的 1.12.2 专属 优化 MOD。
[1.12.x][VF——原版修复]游戏不再崩溃,提升三倍FPS,整合包加载速度提高50%![FS]
(出处: Minecraft(我的世界)中文论坛)
在这篇介绍中把 VanillaFix 吹得神乎其神,你相信也好,不信也罢。

Surge
Surge 是一个 纯客户端 优化 MOD,主要的用处是在需要加载大量 MOD 的客户端中,加快客户端的载入,缩短启动游戏的时间。
[1.12.2][Surge——潮涌]感受渣机如潮涌一般迅速!
(出处: Minecraft(我的世界)中文论坛)
这篇介绍中把 Surge 吹得神乎其神,你相信也好,不信也罢。

FoamFix
FoamFix 的主要功能是减少吃内存大户 Minecraft 的内存占用。
MCMOD 百科有这么一张图:

原图是 FoamFix 的作者画的,中文是 sxjsxj 大佬加的。
[1.14-1.8][FoamFix——减少内存使用]【优化MOD】
(出处: Minecraft(我的世界)中文论坛)
这篇介绍是著名的服主、服务端整合包作者、教程作者 @酷车手BB弹 的手笔,你相信也好,不信也罢。

Optifine
著名的高清修复,不仅是光影的前置,更是老牌的客户端渲染优化 MOD
我想不用我多介绍了。

Phosphor
主要修复光照问题引起的服务端/客户端卡顿。
据说猫端是自带了这个功能的,那猫端大概可以不装。
但是客户端装一下是没有害处的。
[1.12.2][Phosphor——照明优化]提高性能的优化mod
(出处: Minecraft(我的世界)中文论坛)
老规矩,你相信也好,不信也罢。

接下来是插件。
插件方面我不大熟悉,这一块的介绍会比较主观,可能有偏差。
你们相信也好,不信也罢。
两款 Spigot 插件
LaggRemoverClearLagg
一款 Sponge 插件
CatClearLag 这个 Cat 和 Catserver 无关,请不要误会。

请 MOD/插件/服务端作者帮你解决优化问题

如果你使用 Spark 观察到有某个 MOD/某个插件/某个服务端占用的百分比过高
拿上这份 Spark 报告去找作者反馈,只要你反馈的这个 MOD/插件/服务端仍然在更新,
那么他们的作者多数情况下会相信你的这份反馈,并采取他们觉得有效的方式进行优化改进。
我举一个我自己的例子:
https://github.com/Alex-the-666/Ice_and_Fire/issues/2140
总而言之,优化问题也是可以解决,并且一定能够解决的。
认为高版本优化差就不更新的理由,也是不攻自破的。

综上所述,你已经没有什么好的理由来拒绝新版本了。

赶快更新吧。



第三个问题:消除对 MOD 服的感性偏见

这方面我不想多说什么,因为这个问题主观性很强,我也发表一下我的个人观点
MOD 服,绝对不应该简单地与骗氪划等号。
首先,任何服务器,只要服主想骗氪,都可以骗氪。
纯净服也可以骗氪
首先要纠正一个误解:你以为纯净服就是“绝对地”纯净?
你要找那种服务器的话,请购买正版,然后去玩领域服。
凡是支持离线(“盗版”)登录的服务器都不可能是绝对纯净、不加插件、MOD 的——你起码要装一个登录插件。
有一种情形例外:白名单服务器。
只要加了插件,骗氪之类的事情就好办了。
但是 骗氪不是插件的原罪,更不是非纯净服务器的原罪
枪械无罪,有罪的是扣动扳机的人。

这句话可能出自 AK-47 的发明者卡拉什尼科夫,送给各位。



总结

在本文的最后,我想说的是:

MOD 服作为一种 Minecraft 的玩法,与纯净、插件对比,
三者并无高下优劣之分,而是各有千秋,完全平等的;
不能说插件就比 MOD 好,纯净就比 MOD 好,反过来也是一样的。

如果你读完这篇文章仍然对 MOD 服有负面的看法,请再读一遍,或者回复在下面告诉我。

我相信,Minecraft 的明天是光明的:它将作为一个“游戏引擎”而继续存在,继续接纳来自玩家社区的新鲜内容,
在“内容为王”的游戏争霸战场上继续取得胜利。

我相信,Minecraft MOD 以及 MOD 服的明天是光明的:它将借助 Minecraft 这一“游戏引擎”,
以玩家社区庞大数量的玩家无穷无尽的想象力、开发社区优秀程序员们的战斗力为依托,
继续为整个 Minecraft 社区作出不可估量的贡献。

我相信,阅读文章到这里的你,你的前途也是光明的:
因为你善于接纳新的思想,不仅有实事求是的态度,而且有求取真知的精神,
你不但能在开设 MC 服务器这一件事上做好,而且,你的这些优秀的品质,将伴随你今后的人生,使你取得成功。
感谢各位!

[groupid=1306]Bone Studio[/groupid]