大家好我是皇鱼,这次来讲一下新版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"
  }
  ......
]

我们需要注意这里的patchtype(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"
    ]
  }
}

将其中idinheritsFromtimereleaseTimetype项删除,随后与原版Json合并。有如下几个需要注意的点:

  1. mainClass以OptiFine为主
  2. arguments中的gamejvm项,若OptiFine有,则OptiFine的在后
  3. 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进行转载。
最后修改:2025 年 10 月 07 日
如果觉得我的文章对你有用,请留言/点赞