nsisogf
Nsiso启动器开发任务中遇到一个问题:Forge和Liteloader使用同一套框架安装,但Optifine是非常特别的,我不了解他的安装方式,无法写出自动安装的功能。
我在国外论坛以及国内论坛都没有找到相关资料。我也尝试根据他自带的安装程序分析,但收获甚少。
据我猜测他的安装方法应该是修改核心内关键文件,但自己尝试并没成功过

还请各位开发启动器的前辈们多多指点。


麻花awa
不妨看看HMCL的实现

麻花awa
本帖最后由 hemp 于 2019-1-29 21:33 编辑

HMCL的实现:
向version.json中添加optfine的library
向启动参数添加--tweakClass
在这里如果有forge的话就添加"--tweakClass optifine.OptiFineForgeTweaker"
在这里如果没有forge的话就添加"--tweakClass optifine.OptiFineTweaker"
然后就安装完成了
相关代码:
https://github.com/huanghongxun/ ... inTask.java#L57-L65
https://github.com/huanghongxun/ ... llTask.java#L73-L96