# 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"])