java - Minecraft 自定义启动器 - Forge mod 加载

标签 java minecraft minecraft-forge

我正在尝试为我的世界制作一个启动器。

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

但是当我从桌面运行启动器时,它会尝试从桌面上的所有文件夹加载模组。它还会在桌面文件夹中创建一个“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); 启动它;

我的启动命令是否错误,或者我是否忘记了参数?

感谢您的帮助, 雨果

抱歉我的英语不好:/

最佳答案

我认为它在启动命令中 - 我建议您使用 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)

关于java - Minecraft 自定义启动器 - Forge mod 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34888160/

相关文章:

java - jsp页面如何只刷新一个分区

java - 带有 Bukkit 的 Minecraft 服务器中的第三方 jar (Twitter4J)

java - Forge MDK runClient 崩溃,可能是由于 LWJGL。我该如何修复它?

java - Spring 实用程序:map injection with @resource

Java - 合并两个数组而不重复(不允许使用库)

java - 使用 UUID 获取玩家名称

java - 引用价目表 - Bukkit 插件

minecraft - 自定义拉弓动画未显示 - Minecraft Forge 1.7.10

java - 从哪里开始创建Minecraft客户端模块

java - 交叉同步块(synchronized block)