一份不权威的 Minecraft 整合制作指南

本文最后更新于:2021年10月24日 晚上

随着 Minecraft 本体和 Mod Loader 的迭代,此文章部分内容可能已过时,请注意甄别。

在本文章中,目录结构中表达方式如下:

表达内容示例
表示文件options.txt
表示变量<版本名>
在文件或文件夹末尾加上 ! 表示 Minecraft 本体,分发这些文件违反了 Minecraft Eulalibraries !
在文件或文件夹末尾加上 * 表示可删除,** 表示建议删除,*** 表示必须删除libraries *

客户端的文件处理

  • .minecraft【未开启版本隔离】
    • assets ***!

      Minecraft 的资源文件夹,存放原版游戏的贴图、音乐、语言文件等资源文件,它其中包含 indexes(存放对应版本资源文件的列表文件) 和 objects(全部的资源文件)。

      除此之外,有些缺德 Mod 会把图片、皮肤之类的文件生成后放在这个文件夹下。[1]

    • libraries ***!

      Minecraft 和 Mod Loader 运行时引用的必要库文件。

    • versions !(存放 Minecraft 各种版本)

      核心文件夹,存放 Minecraft 核心程序文件和 Mod API 版本文件。

      • <版本名>

        存放 Minecraft 其中之一版本相关文件

        • <上级目录名称>-natives ***!

          存放 Minecraft 运行所需渲染库文件

        • <上级目录名称>.jar ***!

          Minecraft 本体一部分

        • <上级目录名称>.json !

          Minecraft 其中之一版本 Json 文件,包含此版本运行所需的文件列表和版本信息等

    • config *

      大部分 Mods 配置文件夹

    • crash-reports **

      Minecraft 错误和崩溃日志文件夹

    • logs **

      Minecraft 运行日志文件夹

    • mods

      Mods 文件夹

    • resourcepacks *

      资源包文件夹

    • saves *

      单人游戏存档文件夹

    • screenshots **

      保存的游戏截图文件夹

    • shaderpacks *

      光影包文件夹

    • hotbar.nbt **

      创造模式物品栏文件

    • options.txt

      Minecraft 配置文件

    • optionsof.txt

      OptiFine 配置文件

    • optionsshaders.txt *

      OptiFine 光影配置文件

    • realms_persistence.json **

      Minecraft Realms 相关文件

    • servers.dat *

      多人游戏服务器列表文件

    • servers.dat_old **

      多人游戏服务器列表文件备份文件

    • usercache.json ***

      用户缓存文件

    • launcher_profiles.json ***

      启动器登录凭证文件

  • 启动器本体和配置相关文件

    如果您使用的是 HMCL 启动器,建议手动编辑 hmcl.json 文件以删除无用和隐私信息,可参考如下(例如第 6、26、44 和 47 行):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
"last": "Default",
"backgroundType": "DEFAULT",
"bgpath": "",
"commonDirType": "DEFAULT",
"commonpath": "",
"hasProxy": false,
"hasProxyAuth": false,
"proxyType": "HTTP",
"proxyPort": 0,
"width": 866.0,
"height": 546.0,
"theme": "#0288d1",
"localization": "zh_CN",
"downloadType": "mcbbs",
"configurations": {
"Default": {
"global": {
"usesGlobal": true,
"javaArgs": "",
"minecraftArgs": "",
"maxMemory": ,
"permSize": "",
"width": 854,
"height": 480,
"javaDir": "",
"precalledCommand": "",
"serverIp": "",
"java": "",
"wrapper": "",
"fullscreen": false,
"noJVMArgs": false,
"notCheckGame": false,
"notCheckJVM": false,
"showLogs": false,
"gameDir": "",
"launcherVisibility": 1,
"gameDirType": 1,
"nativesDir": "",
"nativesDirType": 0
},
"gameDir": ".minecraft",
"useRelativePath": true,
"selectedMinecraftVersion": ""
}
},
"accounts": [],
"fontFamily": "Microsoft YaHei",
"fontSize": 12.0,
"logLines": 5000,
"authlibInjectorServers": [],
"updateChannel": "STABLE",
"_version": 0,
"uiVersion": 0,
"preferredLoginType": "authlibInjector"
}

结构目录涉及的内容不包含部分 Mod 相关文件,请自己斟酌。

如果您没有 Json 语法基础不建议对其修改,您可以在启动器中删除您的账号以保护您的隐私

打包

建议使用 .zip.rar.7z 等主流格式打包,压缩级别建议 极限压缩(WinRAR 中选项为 最好)以减小体积

参考与引用


本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 协议 ,转载请注明出处!