H2Sxxa / Rosa

Rosa is a environment setup tool
MIT License
7 stars 0 forks source link

feat: 通过转移assets文件夹来达到加速构建的方法 #3

Closed cdc12345 closed 1 year ago

cdc12345 commented 1 year ago

MCreator_GRADLE_USER_HOME : %USERPROFILE%\.mcreator\gradle (默认,其实mcreator也改不了:) )

如果rosa能够知道用户的mc安装目录

那么rosa就能够转移mc安装目录下的assets文件夹到

在GRADLE目录下 caches\forge_gradle (相对路径) caches\fabric-loom (fabric用处不大-.-)

相关的windows命令 mklink用于创造软链接

cdc12345 commented 1 year ago

linux不知道你打不打算支持,所以没扯

H2Sxxa commented 1 year ago

linux不知道你打不打算支持,所以没扯

没有相关环境测试,要支持后期再说

H2Sxxa commented 1 year ago

有空了,稍微看了一下,先说说我的2个问题

cdc12345 commented 1 year ago

有空了,稍微看了一下,先说说我的2个问题

* 这个软件还需面向非mcreator用户,两者gradle目录不同,不过这个应该易于解决

* mc游戏资源如何定位,这边可以交由用户选择文件夹,但这会增加风险,还有如果没有mc是不是要从镜像拉取再导入

镜像拉取得话也许可以试试看

cdc12345 commented 1 year ago

关于mc游戏资源的定位

官方默认:%USERPROFILE%\AppData\Roaming.minecraft

第三方启动器就不好定位了,改了更不好找(

cdc12345 commented 1 year ago

图片 然后关于assets构建得话,如果我们能够修改这上面得那个final变量就能够加速

H2Sxxa commented 1 year ago

图片 然后关于assets构建得话,如果我们能够修改这上面得那个final变量就能够加速

这个IDF有相关的实现,可以看看它的setting.gradle,用的比较hack的方法,但这个仅限于fg,要是fg的fork,例如rfg,这个方法就无效了

我的目的是想要找到一个通法,之前用过mitm来拦截asset,但会有系统代理和证书问题...

附一下IDF的链接 https://github.com/IdeallandEarthDept/IdeallandFramework/blob/master/mirror.gradle

H2Sxxa commented 1 year ago

仔细考虑了一下,这个功能由于用户环境的不可预测性,生产环境下会诱发其他麻烦,显然#5 是更好的解法,在不久后,将以#5 为主要开发方向