Commit 219c060267a2350b0dbcba41efc04c6ae1541255

Authored by Mumfrey
1 parent 8e841586

Passthrough GradleStart args when appropriate

src/debug/java/com/mumfrey/liteloader/debug/Start.java
... ... @@ -123,6 +123,7 @@ public abstract class Start
123 123  
124 124 File gameDir = new File(System.getProperty("user.dir"));
125 125 File assetsDir = new File(gameDir, "assets");
  126 + File assetIndexDir = new File(assetsDir, "indexes");
126 127  
127 128 Start.addArg(qualifiedArgs, "--tweakClass", LiteLoaderTweaker.class.getName());
128 129 Start.addArg(qualifiedArgs, "--username", loginManager.getProfileName());
... ... @@ -130,10 +131,10 @@ public abstract class Start
130 131 Start.addArg(qualifiedArgs, "--accessToken", loginManager.getAuthenticatedToken());
131 132 Start.addArg(qualifiedArgs, "--userType", loginManager.getUserType());
132 133 Start.addArg(qualifiedArgs, "--userProperties", loginManager.getUserProperties());
133   - Start.addArg(qualifiedArgs, "--version", "mcp");
134   - Start.addArg(qualifiedArgs, "--gameDir", gameDir.getAbsolutePath());
135   - Start.addArg(qualifiedArgs, "--assetIndex", LiteLoaderTweaker.VERSION);
136   - Start.addArg(qualifiedArgs, "--assetsDir", assetsDir.getAbsolutePath());
  134 + Start.addArg(qualifiedArgs, "--version", "mcp", true);
  135 + Start.addArg(qualifiedArgs, "--gameDir", gameDir.getAbsolutePath(), true);
  136 + Start.addArg(qualifiedArgs, "--assetIndex", LiteLoaderTweaker.VERSION, true);
  137 + Start.addArg(qualifiedArgs, "--assetsDir", assetsDir.getAbsolutePath(), !assetIndexDir.exists());
137 138 }
138 139  
139 140 private static void addRequiredArgsServer(String[] args, List<String> unqualifiedArgs, Map<String, Set<String>> qualifiedArgs)
... ... @@ -162,13 +163,22 @@ public abstract class Start
162 163  
163 164 private static void addArg(Map<String, Set<String>> qualifiedArgs, String qualifier, String arg)
164 165 {
  166 + Start.addArg(qualifiedArgs, qualifier, arg, false);
  167 + }
  168 +
  169 + private static void addArg(Map<String, Set<String>> qualifiedArgs, String qualifier, String arg, boolean skipExisting)
  170 + {
165 171 Set<String> args = qualifiedArgs.get(qualifier);
166   -
  172 +
167 173 if (args == null)
168 174 {
169 175 args = new HashSet<String>();
170 176 qualifiedArgs.put(qualifier, args);
171 177 }
  178 + else if (skipExisting)
  179 + {
  180 + return;
  181 + }
172 182  
173 183 if (!Start.MULTI_VALUE_ARGS.contains(qualifier))
174 184 {
... ...