本帖最后由 youyihj 于 2021-1-4 21:38 编辑

整合包使用和制作入门

整合包的使用

初识整合

一般来说,论坛内的整合包是通过压缩包形式发布的,在下载解压后,你可以看到游戏的启动器(有时不止一个,一般是格式为 .exe 或 .jar 的可执行文件)和 .minecraft 文件夹在同一目录下,此时打开任一启动器即可开启游戏(你的 PC 系统内必须已经预先安装好 Java)。游戏的加载通常是比较漫长的(取决于你的电脑配置和整合包体量)。上述是比较普遍和简易的情况,因为一些其他的原因(如 规避 EULA、采用其他的整合包托管平台),整合包作者也可能采取其他的发布形式,后面会进行简要的介绍(感谢 youyihj 提供了部分介绍信息)。
无论如何,我们还是推荐你认真阅读所下载整合包的发布帖的内容,这不仅是对制作者的尊重,更是因为我们不太可能比作者更了解他自己的整合包 :p。

特殊形式
启动器导出打包:作者通过特定第三方启动器导出整合包文件,并自动打包后发布(通常是 .zip 格式的压缩包,因为打包时精简掉了 Minecraft 本体文件,体积比一般整合包要小上不少)。你需要下载作者指定或推荐的启动器,并通过其安装整合包功能进行一键安装。安装时需要保持网络畅通,如果下载出现问题,可以在启动器设置中更换下载源后再行尝试。

CurseForge 托管:作者将整合包上传至 CurseForge 平台并发布。此类整合包精简掉了 Minecraft 本体文件和在 CurseForge 平台上已有的 Mod 文件。它的体积相对普通整合包而言非常小,安装此类整合包需要一些特定的程序或启动器,如 CurseForge 启动器、MultiMC、HMCL 3 、PCL 2 等。由于 CurseForge 平台源位于国外,对网络条件要求较高。通常在论坛发布的整合包会提供包含 Mod 文件的版本供国内玩家下载。

FTB 整合包:目前 FTB 整合包也托管于  CurseForge 平台。想了解更多可参阅 https://ftb.gamepedia.com/Getting_Started_(Main)/zh-cn3TUSK 译)。

手动精简打包:作者通过手动方式,精简 Minecraft 本体文件(以及其他可能的通用文件)后打包发布。此类情况亦不多见,玩家需要根据作者要求手动补齐相关文件后方可启动运行。一般来说对于比较了解 Minecraft 文件结构的玩家来说并不困难,他们的电脑硬盘中通常有很多相同版本的整合包,把通用文件再重复下载一遍毫无意义。


常见问题

整合包的硬件需求

实际上,在安装了 OptiFine [高清修复]、FoamFix [泡沫修复])等优化 Mod 后,整合包的运行会远比原版更为流畅且节约资源。不过,如果你不能控制住增加更多 Mod 的「野心」时,整合包对性能的需求似乎是不存在上限的。
影响 Minecraft 对硬件性能消耗的因素主要有两个:
一是安装 Mod 的数量(消耗CPU性能、内存容量)、加载的光影(消耗 CPU 和显卡性能,其中光线追踪特效需要支持此技术的显卡);
二是游戏地图运行区块上复杂度,即在一个区块摆放了较为密集的机器或实体时会更加消耗性能资源。如果你的电脑配置较旧,尽量减轻或避免前述情况。
(关于内存用量,中大型整合包加入 FoamFix 后一般至少需要为之分配 2 到 4G不等的内存,故硬件内存最好大于 8G)
随着时代的进步,越新一代的电脑硬件愈可以更加轻松的跑动 Minecraft。如果你有意更新你的电脑硬件,可以使用搜索引擎查找相关最新的配置信息,根据你的经济能力和实际需求选择合理的硬件。

Java 版本选择和下载安装

Minecraft 是运行在 Java 虚拟机(JVM)中的,Minecraft 整合包自然也是,不过因为 Mod API 的原因,整合包对 Java 版本的需求与原版存在一定的差异(通常来说不大)。
Minecraft 1.7.2 及以前的游戏版本应选 Java 7 或更古老的 Java 版本,Minecraft 1.7.10 后应选择 Java 8 或以后可能发布的更新版本
同一个发行版本的 Java 又被分成 32 位和 64 位两个版本,它们分别针对对应位数的操作系统或软件。运行 Minecraft 整合包通常应当使用 64 位的 Java(32 位 Java 限制分配内存上限为 1G,很难满足多数整合包的内存需求)。

* Java 可以同时安装多个版本在系统中,使用时根据需要选择路径即可。
** 你可以尝试安装带有 Openj9 虚拟机的 Java JDK 用以运行部分版本的整合包,可能会对降低内存占用、提升运行效率有所帮助,详见 此帖Minecraft 1.13+ Forge 不支持 Openj9
*** 注意:Mojang 官方提供的游戏程序是附带 Java 的,但是附带的 Java 并不能用于其他 Java 程序,你在运行第三方整合包时仍需要在系统中另行安装 Java。

Java 下载(Java 官网)
官网页面只提供最新版本下载,且默认下载版本的位数是根据浏览器位数判断的,即 通过 32 位浏览器默认下载 32 位 Java。
Java 所有旧版本下载(甲骨文官网页面)(Java SE 7 即 Java 7,此类旧版本需要注册账户并登录后才能下载)
你也可以百度或去问答版求助寻找某个你需要的 Java 版本。

Java 64 位 默认会安装到你 C 盘的 Program Files 文件夹下的 Java 文件夹,32 位则是后面带 Program Files (x86) 文件夹。你也可以在安装时手动选择其他位置。
在启动器中配置你所需要版本 Java 的时候,你需要将文件路径最后指向 例如 Program Files\Java\jdk1.8.0_XXX(1.8就是 Java 8的软件版本)\bin\javaw.exe ,javaw.exe 是专门运行图形界面程序的 Java 虚拟机启动程序。

整合包运行卡顿怎么办

重启游戏 / 重启电脑 / 重装系统。
给整合包加入各种优化 Mod ,如 Optifine
关闭光影,减少大型 Mod 数量。
较老的 CPU 可能会过热降频,注意硬件散热。
更换更高配置的电脑。

整合包崩溃怎么办

尝试在启动器设置中调高分配内存或添加硬件内存条。
更新 Java 版本。
更新显卡驱动。
向整合包作者求助。
所有整合包都崩溃,重装系统或更换电脑。
如果问题依然无法解决,尝试到问答版求助。


整合包的制作

了解原版文件结构与 Mod API 的安装

Minecraft 下载指南|文件结构说明|推荐启动器|游戏本体Mod 安装教程 | Forge / liteloader / Fabric 下载和安装
目前主流启动器都有自动下载并安装原版文件和 Mod API 的功能。
你也可以从本版下载基础整合,跳过以上准备。

可能出现的问题

  • Mod 在哪里?你可以在 本站 CurseForge MC百科 MCF Planet 日站 查找 Mod 资源。
  • Mod 未安装前置,如图即为 安装 CoFH Core 模组未安装 redstoneflux 的报错提示。安装所提示的前置 Mod 即可。
  • Mod 安装重复,如图即为 codechickenlib 模组安装重复。常出现于两个模组依赖同一个前置,而误安装了两次前置模组。删除其中一个重复的模组文件即可。
  • Fabric 整合包安装大部分模组都崩溃,可能是未安装 Fabric API
  • Fabric 整合包安装某一 Mod 但未加载,可能误安装了 Forge 模组。
  • Forge 整合包误安装了 Fabric 模组,如图即为误安装了 REI 这个 Fabric 模组。
  • Mod 本身问题,可查看崩溃报告下的 Mod List,前面的 Mod 状态含有 E 的即为出错的 Mod,可尝试更新/删除 该Mod。
  • 大型 Mod 包崩溃,崩溃报告显示 Invalid id 4096 - maximum id exceeded. 或类似信息,可安装 JEID
(本节由 youyihj 整理编写)

打包、上传和发布

一般打包,将 启动器程序 与 .minecraft 文件夹 置于同一文件夹下,并将该文件夹直接压缩打包。
压缩格式不要采用偏门格式(如 .kz),压缩率取决于所用的压缩软件算法及设定。
你应在打包前尽量清除掉整合包内的冗余文件(见下节),以节约存储和传输成本,这也会让你的整合包看起来更加整洁和专业。

采用第三方启动器提供的的整合包导出功能进行自动打包。
它会帮助你自动精简掉游戏原版文件和 Mod API。
通常也需要你的玩家用户用同样的启动器来安装这个整合包。

CurseForge 平台托管,使用 Curseforge 启动器的「导出」功能。

冗余文件的清理

游戏的冗余文件是在运行过程中产生的日志、配置文件、临时文件等,它通常是在程序运行时自动生成的,因此我们没有必要把它作为整合包的一部分打包发布。
在本部分的开始已经提供了原版文件结构资料,整合包只是在此基础上增加了少量的内容。
这里我们说的文件结构通常是指 .minecraft 文件夹下的文件,而 启动器 和 .minecraft 文件夹被一同放进一个更大的文件夹。部分启动器可能会采用略有不同的文件结构形式,实质大同小异。

  • [assets]:Minecraft 的资源文件夹,存放原版游戏的贴图、音乐、语言文件等资源文件,它其中包含 [indexes](存放对应版本资源文件的列表文件) 和 [objects](全部的资源文件)。除此之外,个别 Mod 会把图片、皮肤之类的文件生成后放在这个文件夹下,它们是可以被删除的。
  • [config]:Mod 的配置文件夹,专门存放 Mod 的配置文件,绝大多数 Mod 的配置文件都在这个文件夹下。配置文件是初次运行该 Mod 时被释放出来的。你只需要保留你变更了配置的 Mod 的配置文件。不过配置文件通常不大,一般可全部保留。还有一些 Mod 的配置文件直接出现在 .minecraft 目录下。
  • [crash-reports]:崩溃报告文件夹,在游戏崩溃时生成并用来存放崩溃报告。删除即可。
  • [libraries]:Minecraft 和 Mod API 运行时引用的必要程序。
  • [logs]:日志文件夹,记录游戏程序运行过程的文件。在游戏运行出现某些异常时,日志文件可能变得异常庞大。删除即可。
  • [mods]:模组文件夹,存放所有的 Mod 文件。在它之中可能生成(有时需要你手动创建)一个以版本号为名文件夹(如 [1.7.10]),用来存放某些核心文件,后期的版本一般很少见此类情况。有个别的 Mod 会在 mods 文件夹中释放一些文件夹或文件,这些是可以删除的。
  • [resourcepacks]:资源包文件夹,存放第三方资源文件包。
  • [saves]:存档文件夹,存放游戏存档。有时候个别 Mod 会把针对存档的 Mod 配置放在这个文件夹中。除非有预设存档,在发布前请清空存档文件夹。
  • [screenshots]:截图文件夹,存放游戏内 F2 截图文件。删除即可。
  • [shaderpacks]:光影文件夹,存放光影资源文件。
  • [versions]:核心文件夹,存放 Minecraft 核心程序文件和 Mod API 版本文件。其中会生成所有你安装的游戏版本的文件夹。原版文件夹里有 版本号.jar 和 版本号.json 两个文件,Mod API 版本的文件夹里有 版本号.json 文件。除此之外是可以删除的。
  • [options.txt]:Minecraft 基本配置文件。包含了语言、键位、环境等设定。通常不应删除。
  • [optionsof.txt]:Optifine [高清修复] 的配置文件。通常不应删除。

其他文件:
    .txt、.json、.cfg 此类为配置文件,如果你没有修改过与它们有关的设置,那么删除即可;
    以 log 为后缀或带有 log 字样的为日志文件,这些文件都应删除;
    带有user、launcher字样的配置文件,可能包含你的用户名信息,应删除。

一般来说,「凭空」产生的文件/文件夹,除非你明确知道它是做什么的(从名称多半可以判断)并且你在游戏内或通过直接编辑的方式修改过它,否则都属于冗余文件。
冗余文件不需要彻底消除,通常可以把明显的诸如崩溃报告文件、日志文件、存档文件、截图文件清空即可。

标识的文件夹包含 Minecraft 本体,分发这些文件违反了 EULA


更新日志

2021/01/04 将 Twitch APP 修改成 CurseForge 启动器
2020/08/05 对本帖内容进行重编,清除了部分过时资料,
youyihj 协助扩充了部分新内容
2019/04/21 更新了少量过时内容
2019/07/14 主题帖重新编排,删除了一些过期内容
2016/10/22 对整合包的使用说明进行重新修整
2016/04/06 删除部分冗余内容
2016/01/29 添加了国外整合包的相关使用说明
2015/12/22 删除了关于如何获得优秀的内容
2015/09/15 本帖正式变更为本版相关的教程集合贴
2015/08/17 更新了第一大项第②条对灌水的定义
2015/08/15 添加了第一大项第③条关于标题党扩展说明及强制修改事宜