欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

LitsModer —— 开发日志(上)

发布时间:2024/1/8 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LitsModer —— 开发日志(上) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • LitsModer 开发日志(上)
      • 想法
      • 第一步
      • 第二步

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)

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


这就是我这么久没更新的原因啦

To be continued —>

总结

以上是生活随笔为你收集整理的LitsModer —— 开发日志(上)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。