优雅地游玩Minecraft
仅适用于Minecraft Java Edition和Windows平台。其他平台也可参考。
Why
Principle
使用新版OpenJDK、OpenJFX,启动器选用HMCL,附加Sodium、Lithium、Phosphor优化Mod,写个“胶水”批处理将这些东西黏起来,再写个简单程序来隐藏CMD窗口,给快捷方式提供图标。
How
下载本人提供的模板:
https://lanzous.com/b00zplcdc
找个位置解压,然后补齐各个组件:
AdoptOpenJDK:选择Java 14
->OpenJ9
->Windows 64
->JRE
->.zip
,解压到./jre
。
OpenJFX:选择OpenJFX 11
->Windows 64
->SDK
,解压到./jfx
。
HMCL:选择.jar
的构建,重命名为hmcl.jar
后置于./
。
- 作者称GitHub Release的版本滞后,因此可以在Readme中进入CI页面,直接下载最新的稳定版构建。
Sodium:置于./.minecraft/mods
。
Lithium:置于./.minecraft/mods
。
Phosphor:置于./.minecraft/mods
。
运行/Minecraft.exe
,点击左侧栏“版本列表”,再点击顶部“安装新游戏版本”,选择最新的稳定版本,同时选择安装Fabric。
等待安装完成之后,回到主页面启动Minecraft即可。
点此展开冗长的细节(一般用户无需了解)
OpenJ9
相对默认Hotspot
JVM占用的内存更少。若你在使用时出现帧数下降等问题,可尝试换回Hotspot
。
将HMCL设置为“游戏启动后结束启动器”,可以省下一些内存。
如果可能,尽量启用垂直同步。至于Minecraft内部的设置优化,请自行参考MCBBS或其他论坛里头的优化教程。
若要追求极致的启动速度(跳过启动器),可以使用HMCL中的“生成启动脚本”功能,然后将脚本命名为launch.bat
,原有的同名文件改个别的名字备用(将失去便携化功能,可以自行修改批处理中的路径来恢复便携化)。
模板中Minecraft.exe
的源码(使用tcc
编译):
#include <windows.h>
void main()
{
ShellExecute(NULL, NULL, "launch.bat", NULL, NULL, SW_HIDE);
SetFocus(FindWindow("Shell_TrayWnd", NULL)); // Insure the HMCL window on top
}
如遇报毒请自行考虑。
其他源码可以在模板中获取。