Allow other source sets to be remapped without needing an access widener
This commit is contained in:
		
							parent
							
								
									26755cb82c
								
							
						
					
					
						commit
						a134913c71
					
				
					 3 changed files with 13 additions and 1 deletions
				
			
		|  | @ -295,6 +295,7 @@ public class AbstractPlugin implements Plugin<Project> { | ||||||
| 
 | 
 | ||||||
| 				extension.addUnmappedMod(jarTask.getArchivePath().toPath()); | 				extension.addUnmappedMod(jarTask.getArchivePath().toPath()); | ||||||
| 				remapJarTask.getAddNestedDependencies().set(true); | 				remapJarTask.getAddNestedDependencies().set(true); | ||||||
|  | 				remapJarTask.getRemapAccessWidener().set(true); | ||||||
| 
 | 
 | ||||||
| 				project1.getArtifacts().add("archives", remapJarTask); | 				project1.getArtifacts().add("archives", remapJarTask); | ||||||
| 				remapJarTask.dependsOn(jarTask); | 				remapJarTask.dependsOn(jarTask); | ||||||
|  |  | ||||||
|  | @ -100,6 +100,10 @@ public class LoomGradleExtension { | ||||||
| 		return installerJson; | 		return installerJson; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public void accessWidener(Object file) { | ||||||
|  | 		this.accessWidener = project.file(file); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	public File getUserCache() { | 	public File getUserCache() { | ||||||
| 		File userCache = new File(project.getGradle().getGradleUserHomeDir(), "caches" + File.separator + "fabric-loom"); | 		File userCache = new File(project.getGradle().getGradleUserHomeDir(), "caches" + File.separator + "fabric-loom"); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -53,11 +53,13 @@ import net.fabricmc.tinyremapper.TinyUtils; | ||||||
| public class RemapJarTask extends Jar { | public class RemapJarTask extends Jar { | ||||||
| 	private RegularFileProperty input; | 	private RegularFileProperty input; | ||||||
| 	private Property<Boolean> addNestedDependencies; | 	private Property<Boolean> addNestedDependencies; | ||||||
|  | 	private Property<Boolean> remapAccessWidener; | ||||||
| 
 | 
 | ||||||
| 	public RemapJarTask() { | 	public RemapJarTask() { | ||||||
| 		super(); | 		super(); | ||||||
| 		input = GradleSupport.getfileProperty(getProject()); | 		input = GradleSupport.getfileProperty(getProject()); | ||||||
| 		addNestedDependencies = getProject().getObjects().property(Boolean.class); | 		addNestedDependencies = getProject().getObjects().property(Boolean.class); | ||||||
|  | 		remapAccessWidener = getProject().getObjects().property(Boolean.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@TaskAction | 	@TaskAction | ||||||
|  | @ -129,7 +131,7 @@ public class RemapJarTask extends Jar { | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		if (extension.accessWidener != null) { | 		if (getRemapAccessWidener().getOrElse(false) && extension.accessWidener != null) { | ||||||
| 			extension.getJarProcessorManager().getByType(AccessWidenerJarProcessor.class).remapAccessWidener(output); | 			extension.getJarProcessorManager().getByType(AccessWidenerJarProcessor.class).remapAccessWidener(output); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | @ -154,4 +156,9 @@ public class RemapJarTask extends Jar { | ||||||
| 	public Property<Boolean> getAddNestedDependencies() { | 	public Property<Boolean> getAddNestedDependencies() { | ||||||
| 		return addNestedDependencies; | 		return addNestedDependencies; | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	@Input | ||||||
|  | 	public Property<Boolean> getRemapAccessWidener() { | ||||||
|  | 		return remapAccessWidener; | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue