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,6 +123,7 @@ public abstract class Start
123 123
124 File gameDir = new File(System.getProperty("user.dir")); 124 File gameDir = new File(System.getProperty("user.dir"));
125 File assetsDir = new File(gameDir, "assets"); 125 File assetsDir = new File(gameDir, "assets");
  126 + File assetIndexDir = new File(assetsDir, "indexes");
126 127
127 Start.addArg(qualifiedArgs, "--tweakClass", LiteLoaderTweaker.class.getName()); 128 Start.addArg(qualifiedArgs, "--tweakClass", LiteLoaderTweaker.class.getName());
128 Start.addArg(qualifiedArgs, "--username", loginManager.getProfileName()); 129 Start.addArg(qualifiedArgs, "--username", loginManager.getProfileName());
@@ -130,10 +131,10 @@ public abstract class Start @@ -130,10 +131,10 @@ public abstract class Start
130 Start.addArg(qualifiedArgs, "--accessToken", loginManager.getAuthenticatedToken()); 131 Start.addArg(qualifiedArgs, "--accessToken", loginManager.getAuthenticatedToken());
131 Start.addArg(qualifiedArgs, "--userType", loginManager.getUserType()); 132 Start.addArg(qualifiedArgs, "--userType", loginManager.getUserType());
132 Start.addArg(qualifiedArgs, "--userProperties", loginManager.getUserProperties()); 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 private static void addRequiredArgsServer(String[] args, List<String> unqualifiedArgs, Map<String, Set<String>> qualifiedArgs) 140 private static void addRequiredArgsServer(String[] args, List<String> unqualifiedArgs, Map<String, Set<String>> qualifiedArgs)
@@ -162,13 +163,22 @@ public abstract class Start @@ -162,13 +163,22 @@ public abstract class Start
162 163
163 private static void addArg(Map<String, Set<String>> qualifiedArgs, String qualifier, String arg) 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 Set<String> args = qualifiedArgs.get(qualifier); 171 Set<String> args = qualifiedArgs.get(qualifier);
166 - 172 +
167 if (args == null) 173 if (args == null)
168 { 174 {
169 args = new HashSet<String>(); 175 args = new HashSet<String>();
170 qualifiedArgs.put(qualifier, args); 176 qualifiedArgs.put(qualifier, args);
171 } 177 }
  178 + else if (skipExisting)
  179 + {
  180 + return;
  181 + }
172 182
173 if (!Start.MULTI_VALUE_ARGS.contains(qualifier)) 183 if (!Start.MULTI_VALUE_ARGS.contains(qualifier))
174 { 184 {