Fody是可以解决的
gundamMC 发表于 2017-7-22 16:00
kmccc源码在github上有,大部分原理可以自己看。。 虽说直接复制不太好,不过如果不想有多个dll的话可以尝 ...
感谢大神,我之前都差点想 string a = jdw1; string b = ld8wd; string c = dawd8wdi;了233,不过最后还是直接用了KMCCC,昨天把aoo.xaml.cx(program.cs)的Core移到了Launch MC按钮,这样启动不需要dll了,KMCC也正常了
q1272686154 发表于 2017-7-24 01:57
Fody是可以解决的
Fody早试过,可惜我这人品实在,最后折腾来折腾去把core放在了MainWindow,就OK了233
本帖最后由 lj2000lj 于 2017-7-25 19:13 编辑
问题1. 你需要解析json获取Minecraft运行所需要的类库以及程序自变量,原理在JMCCC与KMCCC或是任何开源的启动类库中均有提及,并不是简单的复制粘贴启动参数。
这是对于JVM原理的严重误解。
JMCCC项目地址:https://github.com/to2mbn/JMCCC
KMCCC项目地址:https://github.com/MineStudio/KMCCC
编程语言不一致很好解决,逻辑是一样的,自己复刻便是。
问题2. 你需要解压native。
json之中已经给出如何操作。
问题3. 正版UUID是MojangAPI返回而盗版UUID是固定的,具体算法实现如下:
java.util.UUID.nameUUIDFromBytes(("OfflinePlayer:" + 离线模式用户名).getBytes(
java.nio.charset.StandardCharsets.UTF_8));
同样,编程语言不一致的问题请自行复刻。
问题4. 如果你仅仅是想将动态链接库置入可执行文件中,在你的项目中直接使用KMCCC源码便是,其他方法例如使用第三方工具打包亦是可行的操作。
问题1. 你需要解析json获取Minecraft运行所需要的类库以及程序自变量,原理在JMCCC与KMCCC或是任何开源的启动类库中均有提及,并不是简单的复制粘贴启动参数。
这是对于JVM原理的严重误解。
JMCCC项目地址:https://github.com/to2mbn/JMCCC
KMCCC项目地址:https://github.com/MineStudio/KMCCC
编程语言不一致很好解决,逻辑是一样的,自己复刻便是。
问题2. 你需要解压native。
json之中已经给出如何操作。
问题3. 正版UUID是MojangAPI返回而盗版UUID是固定的,具体算法实现如下:
java.util.UUID.nameUUIDFromBytes(("OfflinePlayer:" + 离线模式用户名).getBytes(
java.nio.charset.StandardCharsets.UTF_8));
同样,编程语言不一致的问题请自行复刻。
问题4. 如果你仅仅是想将动态链接库置入可执行文件中,在你的项目中直接使用KMCCC源码便是,其他方法例如使用第三方工具打包亦是可行的操作。
lj2000lj 发表于 2017-7-25 15:10
问题1. 你需要解析json获取Minecraft运行所需要的类库以及程序自变量,原理在JMCCC与KMCCC或是任何开源的启 ...
天哪
