41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
# JVM arguments:
|
|
args = []
|
|
|
|
if not findArgument(jvmArguments,"-Djava-library.path="):
|
|
args.append("-Djava.library.path=" +nativesOutPath)
|
|
|
|
if not findArgument(jvmArguments,"-Dminecraft.launcher.brand="):
|
|
args.append("-Dminecraft.launcher.brand=" +launcherVariables["launcher_name"])
|
|
|
|
if not findArgument(jvmArguments,"-Dminecraft.launcher.version="):
|
|
args.append("-Dminecraft.launcher.version=" +launcherVariables["launcher_version"])
|
|
|
|
if lv["osName"] == "windows":
|
|
if not findArgument(jvmArguments,"-XX:HeapDumpPath="):
|
|
args.append("-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump")
|
|
|
|
args.append("-Dminecraft.client.jar=" +clientJar)
|
|
|
|
if not findArgument(jvmArguments,"-cp"):
|
|
args.append("-cp")
|
|
args.append(libraryList)
|
|
|
|
for arg in jvmArguments:
|
|
for var in launcherVariables:
|
|
arg = arg.replace("${" +var+ "}",launcherVariables[var])
|
|
args.append(arg)
|
|
args = args + json.loads(lv["jvmArguments"])
|
|
args.append(clientJson["mainClass"])
|
|
|
|
for arg in arguments:
|
|
for var in launcherVariables:
|
|
arg = arg.replace("${" +var+ "}",launcherVariables[var])
|
|
args.append(arg)
|
|
|
|
if not findArgument(args,"--gameDir"):
|
|
args.append("--gameDir")
|
|
args.append(launcherVariables["game_directory"])
|
|
|
|
if not findArgument(args,"--assetsDir"):
|
|
args.append("--assetsDir")
|
|
args.append(launcherVariables["assets_root"]) |