Fix proxy options are passed to game even it's disabled
This commit is contained in:
@@ -528,7 +528,7 @@ public final class VersionSetting {
|
|||||||
|
|
||||||
public LaunchOptions toLaunchOptions(File gameDir) throws InterruptedException {
|
public LaunchOptions toLaunchOptions(File gameDir) throws InterruptedException {
|
||||||
JavaVersion javaVersion = Optional.ofNullable(getJavaVersion()).orElse(JavaVersion.fromCurrentEnvironment());
|
JavaVersion javaVersion = Optional.ofNullable(getJavaVersion()).orElse(JavaVersion.fromCurrentEnvironment());
|
||||||
return new LaunchOptions.Builder()
|
LaunchOptions.Builder builder = new LaunchOptions.Builder()
|
||||||
.setGameDir(gameDir)
|
.setGameDir(gameDir)
|
||||||
.setJava(javaVersion)
|
.setJava(javaVersion)
|
||||||
.setVersionName(Metadata.TITLE)
|
.setVersionName(Metadata.TITLE)
|
||||||
@@ -543,13 +543,17 @@ public final class VersionSetting {
|
|||||||
.setFullscreen(isFullscreen())
|
.setFullscreen(isFullscreen())
|
||||||
.setServerIp(getServerIp())
|
.setServerIp(getServerIp())
|
||||||
.setWrapper(getWrapper())
|
.setWrapper(getWrapper())
|
||||||
.setProxyHost(config().getProxyHost())
|
|
||||||
.setProxyPort(config().getProxyPort())
|
|
||||||
.setProxyUser(config().getProxyUser())
|
|
||||||
.setProxyPass(config().getProxyPass())
|
|
||||||
.setPrecalledCommand(getPreLaunchCommand())
|
.setPrecalledCommand(getPreLaunchCommand())
|
||||||
.setNoGeneratedJVMArgs(isNoJVMArgs())
|
.setNoGeneratedJVMArgs(isNoJVMArgs());
|
||||||
.create();
|
if (config().hasProxy()) {
|
||||||
|
builder.setProxyHost(config().getProxyHost());
|
||||||
|
builder.setProxyPort(config().getProxyPort());
|
||||||
|
if (config().hasProxyAuth()) {
|
||||||
|
builder.setProxyUser(config().getProxyUser());
|
||||||
|
builder.setProxyPass(config().getProxyPass());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return builder.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class Serializer implements JsonSerializer<VersionSetting>, JsonDeserializer<VersionSetting> {
|
public static class Serializer implements JsonSerializer<VersionSetting>, JsonDeserializer<VersionSetting> {
|
||||||
|
|||||||
Reference in New Issue
Block a user