欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LitsModer —— 开发日志(上)

程序员文章站 2024-03-26 09:19:11
...

LitsModer 开发日志(上)

Emmmmmm… 这段开发经历非常复杂

想法

我想做一个可以下载 Curseforge 上面的模组包的下载器,像 MultiMC 一样可以下载模组包,也可以下载原版并启动

我本来学的就是 C++ 和 Qt 而且 MultiMC 又是开源的,所以我想因该借鉴一点没事吧。

Git 将项目克隆下来之后,我发现这才是噩梦的开始,作为将要读小学四年级的 初代低年级学生码农 我怎能读懂人家已经好几代开发到 5 的启动器代码,就算我从刚出生就开是学 C++ 也不可能好的吧。

所以我就想,分析 Curseforge 的连接格式,用 Python 对 URL 进行字符串操作总可以吧。

第一步

我当是想的是做一个启动器,叫做 LitsMine(别问我名字的灵感),想吧模组包安装的功能嵌入到这个启动器里面,我打算用 Python 控制台开发第一版,之后在使用 PyQt5。最开始,一切非常顺利,配置读取器也弄完了,基本用户界面也做完了,当我正要开始做启动器的时候,我懵了,因为除了 MultiMC 其他要不是 Java(已经 Out dated 的 HMCL), 要不是 .NET(PCL) 根本都没有可以借鉴的啊啊啊啊啊啊啊啊啊啊啊。

我去网上搜了一圈发现 B站 居然有这么 一片文章 这对我真的是雪中送碳啊

但当我看见这些 JVM 函数时,瞬间放弃了

Caption=javaw.exe
CommandLine="<javaw或java路径>" -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump "-Dos.name=Windows 10" -Dos.version=10.0 -Xss1M -Djava.library.path=<natives文件夹路径> -Dminecraft.launcher.brand=minecraft-launcher -Dminecraft.launcher.version=2.1.3674 -cp <一大串用;分开的文件路径> -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -Dlog4j.configurationFile=<log4j配置文件路径> net.minecraft.client.main.Main --username <用户名> --version <游戏版本号> --gameDir <游戏路径> --assetsDir <资源文件路径> --assetIndex <资源索引版本> --uuid <用户uuid> --accessToken <登录令牌> --userType mojang --versionType release

缓缓的打出一个 ?

而且他的环境是 Windows 我的是 MacOS 和 Liunx 啊啊啊啊啊啊。

放弃(仓库在这里,不过是 Private 的233 Github 因为没脸见人)

第二步

放弃啦啊啊啊啊,我选择老本行(C++ 加 Qt)

目前开发到这里,后续会更新

LitsModer —— 开发日志(上)
这就是我这么久没更新的原因啦

To be continued —>