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 —— 开发日志(上)
-
CentOS 上 Jenkins 安装 博客分类: 开发(版本)环境工具 Jenkins
-
如何在web上实现对另一个应用程序的键盘输入,就像vb中的sendkey 博客分类: 开发工具 wshshellsendkeys
-
如何在mac上使用idea做大数据开发
-
在Mac上搭建flutter开发环境
-
MAC 上python开发环境搭建
-
TIOBE 2006年8月最流行开发语言排名 Ruby上窜迅猛 RubyD语言MatlabPowerBuilderVB
-
MySQL 数据库通过日志恢复 博客分类: vb2005xu开发文章转摘 mysql
-
CentOS 上 Jenkins 安装 博客分类: 开发(版本)环境工具 Jenkins
-
minilang开发日志书写规范 博客分类: ofbiz