MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / OneSixLauncher

Class OneSixLauncher

libraries/launcher/org/polymc/impl/OneSixLauncher.java:32–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30import java.util.logging.Logger;
31
32public final class OneSixLauncher implements Launcher {
33
34 private static final int DEFAULT_WINDOW_WIDTH = 854;
35 private static final int DEFAULT_WINDOW_HEIGHT = 480;
36
37 private static final Logger LOGGER = Logger.getLogger("OneSixLauncher");
38
39 // parameters, separated from ParamBucket
40 private final List<String> mcParams;
41 private final List<String> traits;
42 private final String appletClass;
43 private final String mainClass;
44 private final String userName, sessionId;
45 private final String windowTitle;
46
47 // secondary parameters
48 private final int winSizeW;
49 private final int winSizeH;
50 private final boolean maximize;
51 private final String cwd;
52
53 private final String serverAddress;
54 private final String serverPort;
55
56 private final ClassLoader classLoader;
57
58 public OneSixLauncher(Parameters params) {
59 classLoader = ClassLoader.getSystemClassLoader();
60
61 mcParams = params.allSafe("param", new ArrayList<String>());
62 mainClass = params.firstSafe("mainClass", "net.minecraft.client.Minecraft");
63 appletClass = params.firstSafe("appletClass", "net.minecraft.client.MinecraftApplet");
64 traits = params.allSafe("traits", new ArrayList<String>());
65
66 userName = params.first("userName");
67 sessionId = params.first("sessionId");
68 windowTitle = params.firstSafe("windowTitle", "Minecraft");
69
70 serverAddress = params.firstSafe("serverAddress", null);
71 serverPort = params.firstSafe("serverPort", null);
72
73 cwd = System.getProperty("user.dir");
74
75 String windowParams = params.firstSafe("windowParams", null);
76
77 if (windowParams != null) {
78 String[] dimStrings = windowParams.split("x");
79
80 if (windowParams.equalsIgnoreCase("max")) {
81 maximize = true;
82
83 winSizeW = DEFAULT_WINDOW_WIDTH;
84 winSizeH = DEFAULT_WINDOW_HEIGHT;
85 } else if (dimStrings.length == 2) {
86 maximize = false;
87
88 winSizeW = Integer.parseInt(dimStrings[0]);
89 winSizeH = Integer.parseInt(dimStrings[1]);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected