从零开始的整合包制作教程
阅读
2020-12-05更新
最新编辑:我是绵羊Yang_g
阅读:
更新日期:2020-12-05
最新编辑:我是绵羊Yang_g
“什么是整合包?”很多新人在刚刚入坑Minecraft时,面对铺天盖地的信息,发出了疑问。
本教程将会帮你解决几乎一切关于这个的问题,同时也将一步步带领你走向制作整合包之生涯。
定义
整合包(Modpack),一般认为是指代含有预装Mod、资源包、光影、配置的、打包好的、经调试没有运行故障的Mineraft客户端。
广义上,整合包不仅仅包括客户端,还可以包括服务端。
限于作者水平,本教程只叙述客户端整合包。
准备工作
安装JRE
要制作Minecraft整合包,第一步我们还是很熟悉的:确认你的电脑已经安装JRE,若没有安装,请到这里安装:https://www.java.com/zh_CN/
请注意:有一些mc版本的JRE需求是不同的,若不清楚自己的游戏版本适配什么版本的JRE,可以在启动器中让游戏自动适配JRE环境。
选择启动器&下载核心文件
基本上,入了mc圈子的人都是在Minecraft官网(https://www.minecraft.net/zh-hans )注册了正版账号并购买了Minecraft,或者是使用离线模式游玩(通俗点来说就是盗版)。但是对于制作整合包来说,直接使用你平时自己玩的mc文件路径来制作整合包是很不好的习惯(因为会有很多冗余文件),因此你得单独创建一个路径专门制作整合包。如果你至今还在使用官方启动器(非常不适合制作整合包)或是使用忘却的旋律这种年久失修的启动器,那么你需要一款新的启动器。 这里推荐几款简单易用、功能强大的启动器:
- HMCL(Hello!Minecraft Launcher):功能非常强大,兼容Windows/Mac/Linux三种主流操作系统,可以安装整合包、Forge/LiteLoader/Optifine/Fabric,强烈推荐。
- BMCL:同样非常强大的启动器。此启动器还开发了BMCLAPI,造福了万千中国mc玩家。
- PCL 1:一款轻量级启动器,有自动生成崩溃日志的功能。
- BakaXL:内置了非常之多的资源,细节做得非常到位。
- MultiMC:国外的一款非常优秀的启动器,可以创建多个实例副本,功能非常强大。但由于中国地区的网络问题,下载经常会出错,有条件的人可以使用此启动器。
之后你就可以用启动器下载你所需要的游戏版本了。
注意:若下载时间长或下载出错,在设置里查看下载源是Mojang官方还是BMCLAPI,若下载源是Mojang官方,请设置为BMCLAPI。
安装API&Mod
整合包怎么能少了mod?要想安装mod,你得先安装mod API。
大多数启动器都有自动安装Mod API的功能,例如HMCL,就支持四种Mod API(虽然Optifine严格意义上不算API)的安装。不过有些启动器没有安装API的功能,或是因为某些特殊原因不能自动安装,你就需要手动安装。
Forge是当今最主流的Mod API,即使有很多谜之特性,以及后来被Rift和Fabric打击,都丝毫都没有撼动它作为API老大的地位。
一般来说,一个功能齐全的启动器,都会有自动安装Forge的功能。如果你的启动器实在辣鸡不行到Forge都安装不了,或者下载源暂时无法使用,那你就要学会去Forge官网手动安装。
访问Forge官网:https://files.minecraftforge.net ,在左侧选择你要安装的Minecraft版本。由于服务器架设在国外,所以访问速度可能比较伤,一般等个四五分钟就会全部加载好。
你会发现,在Download下有很多按钮。
其他的按钮我们不用管,都是给Mod开发人员看的。选择Installer,注意:直接点击会触发一段Adfoc广告,如果你有科X上网的工具,建议点击广告给Forge作者增加收益;如果没有就点击Installer后面小小的圆形按钮,它会自动下载。
耐心等待下载,完成之后运行。
运行之后,会有一个窗口弹出来,上面有三个选项,选择Install Client,之后选择你的Minecraft文件夹就行。
访问LiteLoader官网:http://www.liteloader.com ,点击左侧按钮中的download,之后他会让你选择下载的MC版本。
之后你会跳转到一个页面,询问你下载.exe还是下载.jar,如果是Windows系统就选择.exe,不是则选择.jar。
好,运行之后选择Install LiteLoader,同样选中你的.minecraft文件夹就行。
但是有一个问题:通常整合包中不会只有LiteLoader,还会有Forge。两个API在一起就会撞车,如何解决?
这一方面LiteLoader做出了让步,只需在运行安装包的时候选择Extract LiteLoader jar就行。这时候随便保存到哪里了,推荐保存到桌面。这样你就会发现LiteLoader的.jar形式文件在桌面上,拖入mods文件夹就可与Forge共存。
Fabric是1.14版本API中的新起之秀,在Forge难产期间充当了新的API。
访问https://jenkins.modmuss50.me/job/FabricMC/job/fabric-installer/job/master,然后选择最新版本下载。
安装包运行之后,同样选择.minecraft文件夹即可。
请注意:Forge和Fabric的mod不可混淆加载,千万不要弄混。1.14的Fabric出来以后,Curse上也统一将支持版本换成了Forge和Fabric(具体Minecraft版本可以点击进一步查看)。
安装了API之后,你便可以安装mod了。
目前大多数mod都聚集在CurseForge上,自从日站被爆破、Minecraft Forum开启只读模式之后,CurseForge更是成为mod作者发布的首选网站。也有少部分mod在其他网站发布(例如Galacticraft)。在添加mod进你的mods文件夹前,请切记:有一些mod作者(例如Keeping Inventory和Lucky Blocks)不允许擅自将他们的mod添加进第三方整合包,在添加之前请先和原作者交流好(需要差不多初二的英语水平)。
以下列出了一般整合包必装的mod:
Not Enough Items/Just Enough Items:非常著名的物品管理器,支持配方的获取,对于研究新mod来说是非常好的利器,现在基本上已经成为玩mod的必装工具。
旅行地图:非常好用的小地图,支持记录点传送(需开启作弊)。不过比较吃内存,配置低的人可以试试体素地图(VoxelMap)。
高清修复:可以修复目前已知80%以上的渲染问题,对视觉效果、FPS都有显著的提升。
原版修复:修复Minecraft的崩溃问题,使Minecraft在遇到问题时不崩溃,只是保存崩溃报告。大幅度提升FPS,提高创建新世界的速度。
泡沫修复:压制内存的利器,50个mod基本上稳压2G以下,堪称优化神器。
基本上,做到这一步,一个崭新的原生整合已经新鲜出炉。但是,制作整合包仅仅这么简单吗?
如果你的目标是优秀、精华图章,或者旨在做出优质整合包,那么还远远没有完,这只是制作整合包的一个入门的门槛。好戏还在后面。
为你的整合包定位
为你的整合包定位,是做出优秀整合成功的一半。事实上BBS整合版正处于一种非常不好的风气之中:随便乱堆几十个毫无关联的mod,声称“内容饱满而充实的优质整合”,居然还收获不少人气,这是最令人反感的。
事实上,将不同风格的mod堆在一起也并非没有优秀的先例,被称为厨房水槽整合(Kitchen-sink Modpack),例如之前在Curse上很火的StoneBlock(FTB团队甚至还为它单独做了一个改良版本)。但StoneBlock并非单纯乱堆,它通过大量的魔改脚本、任务线、游戏设置,甚至于自己写mod,都是为了串通许多互不关联的mod,让它们建立起联系。
但整合版有些低质整合就不是这样,我见过很多原生整合,将泰坦和潘马斯放一起,和风和无尽贪婪放一起,甚至于盖亚魔典搭配核电工艺。真是奇葩应有尽有。况且有些整合mod还是很久远的版本,多长时间也不更新一次,冗余文件还不删,这种整合有什么意义呢?
另外籽岷今年4月份也做了一个整合包介绍,是Technic启动器中某个1.7.10整合,高达451个mod。其中不乏很多科技mod、探索mod、魔法mod、细节mod。其中最抢眼的就是虚无世界的技能栏,OreSpawn中的各种逆天建筑,以及各种mod中的矿石。
视频地址:https://www.bilibili.com/video/BV1Wt4y1U74w
事实上评论区也有人指出:四百多个mod只是个噱头,就是拿来装X用的。一来这种整合,神机都要卡10分钟进游戏,我们这些电脑岂不要报废?
二来,这种mod多了,严重影响体验,很串味,不做任何修改也很容易触发bug。真真正正的低质量整合。
事实上,虚无世界这个mod大型到足以单独一个mod玩都不会腻,因此在有这个mod的情况下其他都是辅助。但是偏偏有OreSpawn,OreSpawn的作者在设计这个mod的时候就没有考虑到与其他mod的兼容性,且很多建筑都很毁图,直接卡崩服务器。有人曾经装进一个大型整合试过,玩到后期各种卡顿、毁地形,简直要吐。如此两个兼容性不友好的mod在一起,岂不是要撞车?更何况还有那么多其他mod的矿石,这样就导致挖矿时每一种都得到了一点,但最后每一种的数量并不多,就处于一种很尴尬的境地。到最后什么线都发展不起来,这样就没有什么玩的意思了。
综上所述,我们不难得出一个结论:评判整合包好不好,不在于mod数量多不多、内容是否充实,而是在于游戏进程设计得好不好。例如水星迫降这一到今天热度还很高的优秀整合包,说实话mod真不多,但作者懂得融会贯通,设计了一条条任务线,还细心地配备了很友好的配套游玩地图。这也是为什么此整合到现在还经久不衰的原因。
一个整合包,除非是之前提到过的厨房水槽整合,都是有一定的中心、以一两个mod为核心游玩的。例如Project Ozone是以无中生有为核心,飞翔之路是以匠魂为核心,玄理2是以沉浸工程为核心。基本上,一个整合包的核心都可以分为这几大类:休闲、科技、冒险、空岛。
休闲类大部分是原生整合,也有部分魔改。通常这类整合都会加一些不是特别肝的、或者影响整体游戏进程的mod,例如樱、竹、和风、镇守府。
科技类就主题上是以热门科技mod为主,例如沉浸工程、热力膨胀之类(具体也不细说了)。
冒险类则多注重于在世界中冒险、探索,例如污秽之地这种新的生物群系mod,以及暮色森林、天境二这些老牌的冒险mod。
空岛类是一种比较特殊的整合,发展线也比较特殊,基本上此类整合都会有作者制作的专属地图,玩家需要根据作者给予的有限资源在荒芜的空岛上发展起来,通常此类整合也会有一些科技mod。在1.7这样的低版本一般使用无中生有,在1.9以上的高版本使用空岛资源(Sky Resources)。
确定了你整合包的定位,你就已经成功一半了。
了解Minecraft文件结构
在制作整合包时,通常会涉及到一些修改“底层”(对于MC小白而言,当然对于mod开发者来说这还远远不是底层)的东西。这就牵扯到Minecraft的文件结构了。
Minecraft的文件结构储存在.minecraft文件夹中。如果你用的是官方启动器,那么这个文件的位置可由不得你,它储存在C:\用户\用户名\AppData\Roaming中,由于AppData默认被系统隐藏,所以有些玩家还不一定找不到。点击左上角“查看”,勾选“显示隐藏项目”即可。
前文提到过的国内热门启动器完全支持自定义路径,方便了很多对于Minecraft文件夹结构的修改。
下面是一份标准的Minecraft文件夹(已装Forge)结构:
接下来就让我们逐一分析各个文件夹的作用。
- assets:Minecraft储存资源的文件夹(点进去里面是一通乱码)。
- config:这个可重要了,修改mod的配置文件文件夹,基本上很多mod冲突都可以通过改配置文件解决。删除之后重新启动游戏会生成默认配置,但不会保留你做出的特殊更改。
- crash-reports:储存Minecraft的崩溃日志。
- libraries:类似于assets,是安装Forge的必要前提。
- logs:完全没有用的游戏日志,通常会占很多空间(因为光是进游戏就会给你生成成百上千行日志),所以建议定期清理。
- mod-config:储存mod的各项配置。
- mods:相信大家再熟悉不过了,存储mod压缩文件的文件夹。一般放进.jar的压缩文件mod即可生效。
- resourcespack:资源包放置地,其前身为材质包(Texture Packs,存储在texturepacks中,两者可共存)。
- saves:存储MC存档的文件夹。
- screenshots:屏幕快照,在第一次安装MC时并不会出现这个文件夹,而当第一次按下F2截图时会自动生成。
- versions:存储MC版本的文件夹。
另外还有一些特殊的文件,例如launcher_profiles.json和options.txt,这些是游戏内和启动器各项配置,均可在启动器、游戏内进行可视化更改,不用去使用文本编辑器修改。
任务系统&魔改
先晒出一幅靓图:
上图出自MC Eternal整合包,展示了此整合的任务系统。很多萌新看到这个直接就被震住了:“这种任务系统,我们都玩不完,怎么做?”
其实要想实现任务系统也很简单,不需要修改底层之类的,它也是靠特殊的任务mod实现的。
目前主流的任务mod有下列三个:
Hardcore Questing Mode:https://www.mcbbs.net/thread-873917-1-1.html ,目前最为主流的任务mod,也是1.7.10版本唯二的任务mod。这个mod的唯一缺点就是不支持服务器(会乱码),但上手还是很容易的。使用教程:https://www.mcbbs.net/thread-511544-1-1.html
Better Questing:https://www.mcbbs.net/thread-695339-1-1.html ,类似于HQM的一款更轻量级的任务系统mod,支持HQM的任务json导入。而且还有HQM没有的显示生物图标的功能。注意:你需要安装Standard Expansion才能正常编辑任务系统,本体只是个框架,没有任何实际功能。另外还有Quest Book的拓展,可以自行安装。
FTB Quests:https://www.mcbbs.net/thread-849746-1-1.html ,FTB团队制作的任务系统mod。个人感觉此mod非常简洁,强烈推荐。使用攻略在站内搬运贴中。此mod还有一个拓展:FTB Money,类似于服务器的商店系统,配合任务系统(可以在任务奖励中设置为金币奖励)。
魔改也是整合包的一大特色,通常魔改指使用CraftTweaker修改游戏配方和机制,下面来一张图片:
图片为著名整合包Enigmatica 2专家模式中熔炉的配方。看到这里,你是否已经蠢蠢欲动了,想要立刻上手CraftTweaker了呢?
首先,在Curse上下载CraftTweaker及其前置MTLib,放到mods文件夹中运行一次,之后打开.minecraft文件夹,你或许已经看到目录中多了个scripts的文件夹。之后在里面创建.zs文件即可被CraftTweaker读取。
CraftTweaker对一些特殊mod中的机器有专门的添加配方支持,其附属ModTweaker进一步添加了对其他mod的支持。有些写在了官方文档中的ModTweaker章节,有的分散在各个mod的GitHub页面的wiki中。附注:格雷科技(GregTech)中机器的配方是不受CraftTweaker和ModTweaker的支持的。因此GT New Horizon整合的作者写了个附属GTTweaker,专门用来魔改GT。
限于篇幅,且已经有官方文档和站内精华教程的缘故,本贴不单独讲述如何使用CraftTweaker。
- 中文官方文档(汉化中):https://crafttweaker.readthedocs.io/zh_CN/latest
- 英文官方文档(有英语基础的可以去看):https://docs.blamejared.com
- youyihj优秀的文档教程:https://www.mcbbs.net/thread-913616-1-1.html
或许你觉得修改配方已经不够格了?那就试试新添物品/方块吧!
CraftTweaker其实也有一个附属,名为ContentTweaker,它相当于自定义MC,支持在CraftTweaker的ZenScript脚本中自定义添加物品/方块,配合CraftTweaker更有助于魔改,开头需要添加注解#loader contenttweaker
,尽情发挥你的脑洞吧!
添加更多自定义内容
再次开幕雷击晒出一张图片:
上图为Project Ozone 2:Reloaded整合包的主菜单样式。再对比一下原版的主菜单,是不是感觉很单调?
本节旨在教会你如何修改这些样式。
修改主菜单
这就需要利用一个名为自定义主菜单的mod了,Curse上搜索Custom Main Menu就可以搜索得到。
下载之后,使用压缩软件打开.jar压缩包,前往assets/custommainmenu/textures/gui,你会发现有四张.png格式的图片:
buttons.png是按钮材质,edtion.png是大标题下“Java Edition”的一行小字,minecraft.png就是大标题“MINECRAFT”。
按道理说,你可以直接在压缩包中替换文件,达到修改的效果。但是为了方便起见,你最好安装Resource Loader,这样运行游戏后就会出现一个resources文件夹。之后你在resources文件夹中创建custommainmenu/textures/gui文件结构,往里面放图片就可以了。如果想要自定义路径,可以去配置文件中修改路径。另外修改配置文件还可以达到修改背景,详见:https://www.mcbbs.net/thread-812817-1-1.html
修改加载界面
Minecraft的加载界面是Mojang的商标。事实上此图标也可以修改,在versions/你想修改的版本中,打开对应的压缩包,在assets/minecraft/textures/gui/title路径中,mojang.png就是mojang商标的图片。可以使用512px的图片重命名为mojang将其替换。
修改游戏标题
游戏窗口的标题也是可修改的,要用到Title Changer这个mod:https://www.mcbbs.net/thread-769683-1-1.html
在配置文件S:windowtitle=这一行,=后填上你想要的窗口标题。
附:清理冗余文件
经过前面那么多章的学习,你肯定已经制作好了一个船新整合,迫不及待地想要在MCBBS发布了。
且慢,你是不是忘了什么?清理冗余文件。
在“了解Miencraft文件结构”一章我们了解到,有很多资源文件是可以启动器自动补全的。经过那么多轮的测试,你的.minecraft文件夹可能是这样的:
令人头皮发麻,不是吗?如果你要打包网盘的话,下载速度绝对感人。所以我们有必要清理清理那些冗余文件。
首先,如果你看到有的文件夹不在第三节文件夹列表的范畴之内,那就是mod自己添加的,不用想一律删除。另外assets、libraries、logs、crash-reports这类文件夹也是没有什么作用,且占内存比较大。config文件夹看情况,如果没有在里面做任何修改就删掉,如果做了修改就不删。
另外目录中还有启动器的配置文件,例如launcher_profiles.json。这类文件夹也基本不用犹豫,全部删掉。
清理了冗余文件,整合的大小应该就非常可观了。可以打包发布了。