Skip to content

Commit 403f284

Browse files
authored
Merge pull request SKCraft#215 from me4502/master
Add argument to configuration for auto-joining a server.
2 parents 768f7a5 + 21e6732 commit 403f284

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

launcher/src/main/java/com/skcraft/launcher/Configuration.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ public class Configuration {
3535
private String proxyUsername;
3636
private String proxyPassword;
3737
private String gameKey;
38+
private boolean serverEnabled = false;
39+
private String serverHost;
40+
private int serverPort = 25565;
3841

3942
@Override
4043
public boolean equals(Object o) {

launcher/src/main/java/com/skcraft/launcher/launch/Runner.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ public Process call() throws Exception {
136136
addLibraries();
137137
addJarArgs();
138138
addProxyArgs();
139+
addServerArgs();
139140
addWindowArgs();
140141
addPlatformArgs();
141142
addLegacyArgs();
@@ -305,6 +306,25 @@ private void addProxyArgs() {
305306
}
306307
}
307308

309+
/**
310+
* Add server arguments.
311+
*/
312+
private void addServerArgs() {
313+
List<String> args = builder.getArgs();
314+
315+
if (config.isServerEnabled()) {
316+
String host = config.getServerHost();
317+
int port = config.getServerPort();
318+
319+
if (!Strings.isNullOrEmpty(host) && port > 0 && port < 65535) {
320+
args.add("--server");
321+
args.add(host);
322+
args.add("--port");
323+
args.add(String.valueOf(port));
324+
}
325+
}
326+
}
327+
308328
/**
309329
* Add window arguments.
310330
*/

0 commit comments

Comments
 (0)