Add a basic way to specify custom intermediary URLs, ideally this would use maven.
But thats more work than I can be bothered to do.
This commit is contained in:
		
							parent
							
								
									00c65f54ed
								
							
						
					
					
						commit
						bb68465a8d
					
				
					 2 changed files with 8 additions and 1 deletions
				
			
		|  | @ -60,6 +60,7 @@ public class LoomGradleExtension { | |||
| 	public boolean extractJars = false; | ||||
| 	public String customManifest = null; | ||||
| 	public File accessWidener = null; | ||||
| 	public Function<String, Object> intermediaryUrl = mcVer -> "https://maven.fabricmc.net/net/fabricmc/intermediary/" + mcVer + "/intermediary-" + mcVer + "-v2.jar"; | ||||
| 
 | ||||
| 	private List<Path> unmappedModsBuilt = new ArrayList<>(); | ||||
| 
 | ||||
|  | @ -317,4 +318,10 @@ public class LoomGradleExtension { | |||
| 	public boolean ideSync() { | ||||
| 		return Boolean.parseBoolean(System.getProperty("idea.sync.active", "false")); | ||||
| 	} | ||||
| 
 | ||||
| 	// Ideally this should use maven, but this is a lot easier | ||||
| 	public Function<String, String> getIntermediaryUrl() { | ||||
| 		//Done like this to work around this possibly not being a java string... | ||||
| 		return s -> intermediaryUrl.apply(s).toString(); | ||||
| 	} | ||||
| } | ||||
|  |  | |||
|  | @ -151,7 +151,7 @@ public class MappingsProvider extends DependencyProvider { | |||
| 
 | ||||
| 			// Download and extract intermediary | ||||
| 			String encodedMinecraftVersion = UrlEscapers.urlFragmentEscaper().escape(minecraftVersion); | ||||
| 			String intermediaryArtifactUrl = "https://maven.fabricmc.net/net/fabricmc/intermediary/" + encodedMinecraftVersion + "/intermediary-" + encodedMinecraftVersion + "-v2.jar"; | ||||
| 			String intermediaryArtifactUrl = getExtension().getIntermediaryUrl().apply(encodedMinecraftVersion); | ||||
| 			Path intermediaryJar = mappingsStepsDir.resolve("v2-intermediary-" + minecraftVersion + ".jar"); | ||||
| 			DownloadUtil.downloadIfChanged(new URL(intermediaryArtifactUrl), intermediaryJar.toFile(), project.getLogger()); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue