aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/MinecraftInstance.cpp
diff options
context:
space:
mode:
authorUna <me@unascribed.com>2022-04-05 23:22:24 -0700
committerGitHub <noreply@github.com>2022-04-06 08:22:24 +0200
commitdc6340bf384d6f54f9f2793c55235b1bdd879b00 (patch)
treea7cab6592c4ad585e164fad3703a3b1107ae6042 /launcher/minecraft/MinecraftInstance.cpp
parent8732bea99b44b8b6a9aa67c37e13c37659991641 (diff)
downloadPrismLauncher-dc6340bf384d6f54f9f2793c55235b1bdd879b00.tar.gz
PrismLauncher-dc6340bf384d6f54f9f2793c55235b1bdd879b00.tar.bz2
PrismLauncher-dc6340bf384d6f54f9f2793c55235b1bdd879b00.zip
Allow components to specify Java agents and JVM arguments (#175)
Diffstat (limited to 'launcher/minecraft/MinecraftInstance.cpp')
-rw-r--r--launcher/minecraft/MinecraftInstance.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/launcher/minecraft/MinecraftInstance.cpp b/launcher/minecraft/MinecraftInstance.cpp
index fd933df7..3ba79178 100644
--- a/launcher/minecraft/MinecraftInstance.cpp
+++ b/launcher/minecraft/MinecraftInstance.cpp
@@ -330,6 +330,17 @@ QStringList MinecraftInstance::extraArguments() const
list.append({"-Dfml.ignoreInvalidMinecraftCertificates=true",
"-Dfml.ignorePatchDiscrepancies=true"});
}
+ auto addn = m_components->getProfile()->getAddnJvmArguments();
+ if (!addn.isEmpty()) {
+ list.append(addn);
+ }
+ auto agents = m_components->getProfile()->getAgents();
+ for (auto agent : agents)
+ {
+ QStringList jar, temp1, temp2, temp3;
+ agent->library()->getApplicableFiles(currentSystem, jar, temp1, temp2, temp3, getLocalLibraryPath());
+ list.append("-javaagent:"+jar[0]+(agent->argument().isEmpty() ? "" : "="+agent->argument()));
+ }
return list;
}