长文预警,不喜勿喷。
我的观点:MC本体与Mod社群互相成就,缺一不可。
近日吧里有一个帖子相当火,讨论Mod对MC的重要性。大家讨论得热火朝天,但整体似乎倾向于“Mod只是MC的一个附庸,没有Mod,MC照样过的好”。
然而作为一个新手Modder,我对此的观点大相径庭。我并不否认Mod是MC本体的一个附庸(毕竟没有本体你也做不了Mod是不是
),但Mod社群对整个游戏的贡献实际上远比各位想象中来的更大。
MCJE采用Java,听起很落后?然而Java的一个好处就是,可以极其方便地反编译看到源代码。由此,编写模组是一件事实上唾手可得的事情:老玩家可能还记得,在上古时期,安装Mod的办法不是使用加载器,而是直接将Mod文件覆盖到游戏本体中。这些Mod文件就是Modder将游戏文件反编译、修改并重新编译后的结果。由此,我们玩上了MC最早期的一批Mod,其一便是大名鼎鼎的《比狼好》——这是一款Beta 1.4的模组(不是1.4,是Beta1.4,2011年4月!)。
然而你说:我又不是Mod玩家,这种Mod和我有何关系?那我不禁要反问:你难道不安装Sodium、Iris Shader、Distant Horizon(Voxy)这类模组吗?不安装这些模组,你只能得到一个又卡又丑的一个MC,真的有人能接受吗?
然而我们假设你能接受,并且只玩原版的服务器比如Hypixel一类的——然而这还是模组!当然我们不管它们叫Mod,而是管它们叫做插件。但是它们原理本质相同,都是通过Java极其易改的特性,对原版端进行魔改,只不过这一次改的是服务端而不是客户端,并且我们保证它对原版客户端的兼容性。但这依然是Mod社群的贡献(或者管它叫插件社群?),没有插件,连个熊孩子都防不了,这样的服务器怎么玩?
“生电!”你说,“我只玩生电!我投影、地毯、MiniHUD全不要了,我只在纯原版客户端上连接全原版服务端玩生电!这总没有那烦人的Mod社群事了吧?”很遗憾:有的。众所周知(好吧,也不是那么众所周知),刷怪区域的lc值(实际上是SH行的S值)会影响刷怪的速度,这是通过翻游戏源代码知道的。实际上生电的大部分知识都来自于翻代码,只是开个创造模式穷举是穷举不出来的。
而Mod社群对于“翻代码”这一行为贡献颇多。众所周知,在1.21.10前,MC的源代码是混淆的。如果你只是单纯反编译游戏本体的文件,你会得到一大批毫无意义的变量名、类名、属性名、方法名与参数名。为了方便Mod的开发,一批大佬联手研发了Mod Coder Pack,这就是社区最早的混淆映射表。
当然,Mod Coder Pack在诞生几年后得到了Mojang的支持。Mojang也制作了官方的混淆映射表并最终移除混淆。但如果没有如此庞大的Mod社群,光靠生电看代码玩家,Mojang会移除混淆吗?
即便是速通,也一定会装各种优化模组与快速自动重开mod;建筑党当然不可能只用/fill和结构方块去造东西;各种pvp玩法只有在插件的帮助下才能正常进行;红石的各种底层机制必须要翻看源代码才能学习……思来想去,原版普通生存和跑酷是唯二不依赖Mod社群的存在,这两者在基岩版也比较流行的原因大概也是如此。
总结:没有模组,《我的世界》的热度大概只会和《超级马力欧六十四》差不多了。MC的今天离不了Mod社群,这是一个既定的事实。

我的观点:MC本体与Mod社群互相成就,缺一不可。
近日吧里有一个帖子相当火,讨论Mod对MC的重要性。大家讨论得热火朝天,但整体似乎倾向于“Mod只是MC的一个附庸,没有Mod,MC照样过的好”。
然而作为一个新手Modder,我对此的观点大相径庭。我并不否认Mod是MC本体的一个附庸(毕竟没有本体你也做不了Mod是不是
MCJE采用Java,听起很落后?然而Java的一个好处就是,可以极其方便地反编译看到源代码。由此,编写模组是一件事实上唾手可得的事情:老玩家可能还记得,在上古时期,安装Mod的办法不是使用加载器,而是直接将Mod文件覆盖到游戏本体中。这些Mod文件就是Modder将游戏文件反编译、修改并重新编译后的结果。由此,我们玩上了MC最早期的一批Mod,其一便是大名鼎鼎的《比狼好》——这是一款Beta 1.4的模组(不是1.4,是Beta1.4,2011年4月!)。
然而你说:我又不是Mod玩家,这种Mod和我有何关系?那我不禁要反问:你难道不安装Sodium、Iris Shader、Distant Horizon(Voxy)这类模组吗?不安装这些模组,你只能得到一个又卡又丑的一个MC,真的有人能接受吗?
然而我们假设你能接受,并且只玩原版的服务器比如Hypixel一类的——然而这还是模组!当然我们不管它们叫Mod,而是管它们叫做插件。但是它们原理本质相同,都是通过Java极其易改的特性,对原版端进行魔改,只不过这一次改的是服务端而不是客户端,并且我们保证它对原版客户端的兼容性。但这依然是Mod社群的贡献(或者管它叫插件社群?),没有插件,连个熊孩子都防不了,这样的服务器怎么玩?
“生电!”你说,“我只玩生电!我投影、地毯、MiniHUD全不要了,我只在纯原版客户端上连接全原版服务端玩生电!这总没有那烦人的Mod社群事了吧?”很遗憾:有的。众所周知(好吧,也不是那么众所周知),刷怪区域的lc值(实际上是SH行的S值)会影响刷怪的速度,这是通过翻游戏源代码知道的。实际上生电的大部分知识都来自于翻代码,只是开个创造模式穷举是穷举不出来的。
而Mod社群对于“翻代码”这一行为贡献颇多。众所周知,在1.21.10前,MC的源代码是混淆的。如果你只是单纯反编译游戏本体的文件,你会得到一大批毫无意义的变量名、类名、属性名、方法名与参数名。为了方便Mod的开发,一批大佬联手研发了Mod Coder Pack,这就是社区最早的混淆映射表。
当然,Mod Coder Pack在诞生几年后得到了Mojang的支持。Mojang也制作了官方的混淆映射表并最终移除混淆。但如果没有如此庞大的Mod社群,光靠生电看代码玩家,Mojang会移除混淆吗?
即便是速通,也一定会装各种优化模组与快速自动重开mod;建筑党当然不可能只用/fill和结构方块去造东西;各种pvp玩法只有在插件的帮助下才能正常进行;红石的各种底层机制必须要翻看源代码才能学习……思来想去,原版普通生存和跑酷是唯二不依赖Mod社群的存在,这两者在基岩版也比较流行的原因大概也是如此。
总结:没有模组,《我的世界》的热度大概只会和《超级马力欧六十四》差不多了。MC的今天离不了Mod社群,这是一个既定的事实。




就不告诉你









