Minecraft自定义发射器 - 伪造mod负载

时间:2016-01-19 22:27:52

标签: java minecraft minecraft-forge

我正在尝试为我的世界制造一个发射器。

当我从工作区启动它时(在C:/ users / hugo / workspace中),一切都运行良好。

但是当我从桌面运行启动器时,它会尝试从桌面上的所有文件夹加载mod。它也会在桌面文件夹中创建一个“logs”文件夹。

我的启动命令(没有库加载和生成后):

javaw -Xmx1024M -Xms1024M -XX:MaxPermSize=256M 
-Djava.library.path=C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\natives
-cp "C:\Users\Hugo\AppData...versions\1.7.10\1.7.10.jar;"
net.minecraft.launchwrapper.Launch
--tweakClass cpw.mods.fml.common.launcher.FMLTweaker
--username Slaynash
--version 1.7.10
--gameDir C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\
--assetsDir C:\Users\Hugo\AppData\Roaming\Survival-Machines\game1\assets
--assetIndex 1.7.10
--uuid 32********a3
--userProperties {}
--accessToken fa********cc

我用java和函数Runtime.getRuntime()启动它.exec(String cmd);

我的发射命令是坏的,还是我忘记了一个论点?

感谢您的帮助, 雨果

抱歉我的英语不好:/

1 个答案:

答案 0 :(得分:1)

我认为它在启动命令中 - 我建议您使用exec()方法的不同覆盖 - 允许您设置工作文件夹的方法。

您当前的工作目录只是继承当前的工作目录,显然是桌面。

相反,请使用Runtime.getRuntime().exec(String cmd, String[] argp, File dir);

这让你告诉java在哪里启动应用程序,这可能是包含你的mod的文件夹。

https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String,%20java.lang.String[],%20java.io.File)