mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-15 06:45:42 -04:00
Arguments.addXXX改为链式调用
This commit is contained in:
parent
13aabde5d9
commit
e71c06a0d0
@ -66,11 +66,10 @@ public class AuthlibInjectorAccount extends YggdrasilAccount {
|
|||||||
try {
|
try {
|
||||||
thread.join();
|
thread.join();
|
||||||
|
|
||||||
String arg = "-javaagent:" + injectorJarPath.get() + "=" + serverBaseURL;
|
Arguments arguments = new Arguments().addJVMArguments("-javaagent:" + injectorJarPath.get() + "=" + serverBaseURL);
|
||||||
Arguments arguments = Arguments.addJVMArguments(null, arg);
|
|
||||||
|
|
||||||
if (flag.get())
|
if (flag.get())
|
||||||
arguments = Arguments.addJVMArguments(arguments, "-Dorg.to2mbn.authlibinjector.config.prefetched=" + new String(Base64.getEncoder().encode(getTask.getResult().getBytes()), UTF_8));
|
arguments = arguments.addJVMArguments("-Dorg.to2mbn.authlibinjector.config.prefetched=" + new String(Base64.getEncoder().encode(getTask.getResult().getBytes()), UTF_8));
|
||||||
|
|
||||||
return info.withArguments(arguments);
|
return info.withArguments(arguments);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -54,28 +54,22 @@ public final class Arguments {
|
|||||||
return jvm == null ? Collections.emptyList() : Collections.unmodifiableList(jvm);
|
return jvm == null ? Collections.emptyList() : Collections.unmodifiableList(jvm);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Arguments addGameArguments(Arguments arguments, String... gameArguments) {
|
public Arguments addGameArguments(String... gameArguments) {
|
||||||
return addGameArguments(arguments, Arrays.asList(gameArguments));
|
return addGameArguments(Arrays.asList(gameArguments));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Arguments addGameArguments(Arguments arguments, List<String> gameArguments) {
|
public Arguments addGameArguments(List<String> gameArguments) {
|
||||||
List<Argument> list = gameArguments.stream().map(StringArgument::new).collect(Collectors.toList());
|
List<Argument> list = gameArguments.stream().map(StringArgument::new).collect(Collectors.toList());
|
||||||
if (arguments == null)
|
return new Arguments(Lang.merge(getGame(), list), getJvm());
|
||||||
return new Arguments(list, null);
|
|
||||||
else
|
|
||||||
return new Arguments(Lang.merge(arguments.getGame(), list), arguments.getJvm());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Arguments addJVMArguments(Arguments arguments, String... jvmArguments) {
|
public Arguments addJVMArguments(String... jvmArguments) {
|
||||||
return addJVMArguments(arguments, Arrays.asList(jvmArguments));
|
return addJVMArguments(Arrays.asList(jvmArguments));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Arguments addJVMArguments(Arguments arguments, List<String> jvmArguments) {
|
public Arguments addJVMArguments(List<String> jvmArguments) {
|
||||||
List<Argument> list = jvmArguments.stream().map(StringArgument::new).collect(Collectors.toList());
|
List<Argument> list = jvmArguments.stream().map(StringArgument::new).collect(Collectors.toList());
|
||||||
if (arguments == null)
|
return new Arguments(getGame(), Lang.merge(getJvm(), list));
|
||||||
return new Arguments(null, list);
|
|
||||||
else
|
|
||||||
return new Arguments(arguments.getGame(), Lang.merge(arguments.getJvm(), list));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Arguments merge(Arguments a, Arguments b) {
|
public static Arguments merge(Arguments a, Arguments b) {
|
||||||
|
@ -109,7 +109,7 @@ public final class MultiMCModpackInstallTask extends Task {
|
|||||||
version = version
|
version = version
|
||||||
.setLibraries(Lang.merge(version.getLibraries(), patch.getLibraries()))
|
.setLibraries(Lang.merge(version.getLibraries(), patch.getLibraries()))
|
||||||
.setMainClass(patch.getMainClass())
|
.setMainClass(patch.getMainClass())
|
||||||
.setArguments(Arguments.addGameArguments(version.getArguments().orElse(null), newArguments));
|
.setArguments(version.getArguments().orElseGet(Arguments::new).addGameArguments(newArguments));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user