diff options
author | Una <me@unascribed.com> | 2022-04-05 23:22:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-06 08:22:24 +0200 |
commit | dc6340bf384d6f54f9f2793c55235b1bdd879b00 (patch) | |
tree | a7cab6592c4ad585e164fad3703a3b1107ae6042 /launcher/minecraft/MinecraftInstance.cpp | |
parent | 8732bea99b44b8b6a9aa67c37e13c37659991641 (diff) | |
download | PrismLauncher-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.cpp | 11 |
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; } |