一份不权威的 Minecraft 整合制作指南
在本文章中,目录结构中表达方式如下:
表达内容 | 示例 |
---|---|
表示文件 | options.txt |
表示变量 | <版本名> |
在文件或文件夹末尾加上 ! 表示 Minecraft 本体,分发这些文件违反了 Minecraft Eula | libraries ! |
在文件或文件夹末尾加上 * 表示可删除,** 表示建议删除,*** 表示必须删除 | 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 文件,包含此版本运行所需的文件列表和版本信息等。
- <版本名>
>存放 Minecraft 其中之一版本相关文件。
- 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
* >启动器登录凭证文件。
- assets *!
>Minecraft 的资源文件夹,存放原版游戏的贴图、音乐、语言文件等资源文件,它其中包含
- 启动器本体和配置相关文件。
>如果您使用的是 HMCL 启动器,建议手动编辑
hmcl.json
文件以删除无用和隐私信息,可参考如下(例如第 6、26、44 和 47 行):
{
"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 中选项为 最好)以减小体积。