大家好我是皇鱼,这次来讲一下新版OptiFine的安装与启动(1.14+)。
那么开始
非常感谢bmclapi使我的下载速度提升
由于OptiFine官方源我没找到参考(要解析HTML,上次Forge这么干给我整麻了就不弄了),所以本文将直接使用BMCLAPI进行安装。
获取OptiFine列表
GET https://bmclapi2.bangbang93.com/optifine/<MC版本>返回如下数组:
[
{
"_id": "64a9a4220bbbb25aafbc9746",
"mcversion": "1.20.1",
"patch": "I5",
"type": "HD_U",
"__v": 0,
"filename": "OptiFine_1.20.1_HD_U_I5.jar",
"forge": "Forge 47.0.35"
},
{
"_id": "65847d240bbbb25aafa19003",
"mcversion": "1.20.1",
"patch": "I6",
"type": "HD_U",
"__v": 0,
"filename": "OptiFine_1.20.1_HD_U_I6.jar",
"forge": "Forge 47.2.18"
}
......
]我们需要注意这里的patch和type(BMCLAPI 仅支持 HD_U 开头的 type。
下载OptiFine文件
DOWNLOAD https://bmclapi2.bangbang93.com/optifine/<MC版本>/<type>/<patch>下载完后,重命名为.jar文件。
安装OptiFine
首先,你需要一个Java8或更高的Java版本,以如下命令运行:
%JAVA_HOME% -Duser.home="{.minecraft文件夹的上一级目录}" -cp "{刚刚的optifine jar文件} optifine.Installer"同时,记得设置环境变量键appdata的值为.minecraft文件夹的上一级目录,接下来运行,运行完成后若无错误,会在.minecraft/versions/{mc版本}-OptiFine_{type}_{patch}/中生成一个OptiFine版本。
合并Json
OptiFine的Json一般很简短,示例如下:
{
"id": "1.21-OptiFine_HD_U_J1_pre9",
"inheritsFrom": "1.21",
"time": "2025-10-07T00:37:16+08:00",
"releaseTime": "2025-10-07T00:37:16+08:00",
"type": "release",
"libraries": [
{
"name": "optifine:OptiFine:1.21_HD_U_J1_pre9"
},
{
"name": "optifine:launchwrapper-of:2.3"
}
],
"mainClass": "net.minecraft.launchwrapper.Launch",
"arguments": {
"game": [
"--tweakClass",
"optifine.OptiFineTweaker"
]
}
}将其中id、inheritsFrom、time、releaseTime、type项删除,随后与原版Json合并。有如下几个需要注意的点:
mainClass以OptiFine为主arguments中的game、jvm项,若OptiFine有,则OptiFine的在后libraries以OptiFine在后,OptiFine的libraries的每一项一般只有name,其中是Lib路径(详见上一篇“高版本Forge的安装与启动”)
合并完后保存到目标版本中就完成了安装
启动OptiFine
按照原版方式启动即可
参考资料
Minecraft Wiki:https://zh.minecraft.wiki
OptiFine:https://optifine.net/
BMCLAPI:https://bmclapidoc.bangbang93.com/
PCL2源码:https://github.com/Hex-Dragon/PCL2
最后修改:2025-10-07 00:53
本文链接:https://blog.huangyu.win/index.php/archives/70/
版权声明:本文 如何编写一个Minecraft Java版启动器 | Part 4 新版Optifine安装与启动 | 3-4 为 皇鱼 原创。著作权归作者所有,如无特殊声明,本文将依据CC BY-NC-SA 4.0发布,请注意版权。
转载说明:请依据CC BY-NC-SA 4.0进行转载。

1 条评论
so hard...