diff options
author | modmuss50 <modmuss50@gmail.com> | 2021-07-14 00:03:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-14 00:03:21 +0100 |
commit | e439a1b35493fe771e34b1698270bfa5fc41a97c (patch) | |
tree | eab48d602697085a59e83569660a5c75b92e9a0c /src/main/java/net/fabricmc/loom/task | |
parent | 2259a4efc8f4dad35880b41cb8be59bc5b857f9b (diff) | |
download | architectury-loom-e439a1b35493fe771e34b1698270bfa5fc41a97c.tar.gz architectury-loom-e439a1b35493fe771e34b1698270bfa5fc41a97c.tar.bz2 architectury-loom-e439a1b35493fe771e34b1698270bfa5fc41a97c.zip |
Refactor LoomGradleExtension (#431)
* First pass at refactoring the extension
* Fix inital issues.
* Combine some interfaces
* Checkstyle
* Fix years
* Add isShareCaches to api
Diffstat (limited to 'src/main/java/net/fabricmc/loom/task')
8 files changed, 19 insertions, 14 deletions
diff --git a/src/main/java/net/fabricmc/loom/task/AbstractLoomTask.java b/src/main/java/net/fabricmc/loom/task/AbstractLoomTask.java index 557a096c..01030fd9 100644 --- a/src/main/java/net/fabricmc/loom/task/AbstractLoomTask.java +++ b/src/main/java/net/fabricmc/loom/task/AbstractLoomTask.java @@ -36,6 +36,6 @@ public abstract class AbstractLoomTask extends DefaultTask { @Internal protected LoomGradleExtension getExtension() { - return getProject().getExtensions().getByType(LoomGradleExtension.class); + return LoomGradleExtension.get(getProject()); } } diff --git a/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java b/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java index 531ab816..e72e225e 100644 --- a/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java +++ b/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java @@ -101,7 +101,7 @@ public class GenerateSourcesTask extends AbstractLoomTask { } private File getMappedJarFileWithSuffix(String suffix) { - LoomGradleExtension extension = getProject().getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(getProject()); MappingsProviderImpl mappingsProvider = extension.getMappingsProvider(); File mappedJar = mappingsProvider.mappedProvider.getMappedJar(); String path = mappedJar.getAbsolutePath(); diff --git a/src/main/java/net/fabricmc/loom/task/LoomTasks.java b/src/main/java/net/fabricmc/loom/task/LoomTasks.java index 8adbe04c..79629d03 100644 --- a/src/main/java/net/fabricmc/loom/task/LoomTasks.java +++ b/src/main/java/net/fabricmc/loom/task/LoomTasks.java @@ -87,7 +87,7 @@ public final class LoomTasks { } private static void registerRunTasks(TaskContainer tasks, Project project) { - LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(project); Preconditions.checkArgument(extension.getRunConfigs().size() == 0, "Run configurations must not be registered before loom"); @@ -110,7 +110,7 @@ public final class LoomTasks { } private static void registerDecompileTasks(TaskContainer tasks, Project project) { - LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(project); project.afterEvaluate(p -> { MappingsProviderImpl mappingsProvider = extension.getMappingsProvider(); diff --git a/src/main/java/net/fabricmc/loom/task/MigrateMappingsTask.java b/src/main/java/net/fabricmc/loom/task/MigrateMappingsTask.java index 9ebbba9d..508dfee6 100644 --- a/src/main/java/net/fabricmc/loom/task/MigrateMappingsTask.java +++ b/src/main/java/net/fabricmc/loom/task/MigrateMappingsTask.java @@ -120,7 +120,7 @@ public class MigrateMappingsTask extends AbstractLoomTask { try { if (mappings.startsWith("net.minecraft:mappings:") || mappings.startsWith("net.mojang.minecraft:mappings:")) { - if (!mappings.endsWith(":" + project.getExtensions().getByType(LoomGradleExtension.class).getMinecraftProvider().minecraftVersion())) { + if (!mappings.endsWith(":" + LoomGradleExtension.get(project).getMinecraftProvider().minecraftVersion())) { throw new UnsupportedOperationException("Migrating Mojang mappings is currently only supported for the specified minecraft version"); } diff --git a/src/main/java/net/fabricmc/loom/task/RemapJarTask.java b/src/main/java/net/fabricmc/loom/task/RemapJarTask.java index aef95a4c..eed672fd 100644 --- a/src/main/java/net/fabricmc/loom/task/RemapJarTask.java +++ b/src/main/java/net/fabricmc/loom/task/RemapJarTask.java @@ -105,7 +105,7 @@ public class RemapJarTask extends Jar { jarRemapper = new JarRemapper(); } - scheduleRemap(singleRemap || getProject().getExtensions().getByType(LoomGradleExtension.class).isRootProject()); + scheduleRemap(singleRemap || LoomGradleExtension.get(getProject()).isRootProject()); if (singleRemap) { jarRemapper.remap(); @@ -114,7 +114,7 @@ public class RemapJarTask extends Jar { public void scheduleRemap(boolean isMainRemapTask) throws Throwable { Project project = getProject(); - LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(getProject()); Path input = this.getInput().getAsFile().get().toPath(); Path output = this.getArchivePath().toPath(); @@ -147,7 +147,7 @@ public class RemapJarTask extends Jar { jarRemapper.scheduleRemap(input, output) .supplyAccessWidener((remapData, remapper) -> { - if (getRemapAccessWidener().getOrElse(false) && extension.accessWidener != null) { + if (getRemapAccessWidener().getOrElse(false) && extension.getAccessWidener() != null) { AccessWidenerJarProcessor accessWidenerJarProcessor = extension.getJarProcessorManager().getByType(AccessWidenerJarProcessor.class); byte[] data; diff --git a/src/main/java/net/fabricmc/loom/task/RunClientTask.java b/src/main/java/net/fabricmc/loom/task/RunClientTask.java index da895b0a..cfe50a05 100644 --- a/src/main/java/net/fabricmc/loom/task/RunClientTask.java +++ b/src/main/java/net/fabricmc/loom/task/RunClientTask.java @@ -31,7 +31,7 @@ import net.fabricmc.loom.configuration.ide.RunConfig; public class RunClientTask extends AbstractRunTask { public RunClientTask() { super(project -> { - LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(project); return RunConfig.runConfig(project, extension.getRunConfigs().getByName("client")); }); } diff --git a/src/main/java/net/fabricmc/loom/task/RunServerTask.java b/src/main/java/net/fabricmc/loom/task/RunServerTask.java index fea4223d..748d4180 100644 --- a/src/main/java/net/fabricmc/loom/task/RunServerTask.java +++ b/src/main/java/net/fabricmc/loom/task/RunServerTask.java @@ -31,7 +31,7 @@ import net.fabricmc.loom.configuration.ide.RunConfig; public class RunServerTask extends AbstractRunTask { public RunServerTask() { super(project -> { - LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(project); return RunConfig.runConfig(project, extension.getRunConfigs().getByName("client")); }); } diff --git a/src/main/java/net/fabricmc/loom/task/UnpickJarTask.java b/src/main/java/net/fabricmc/loom/task/UnpickJarTask.java index 2d4bd3cc..93c71747 100644 --- a/src/main/java/net/fabricmc/loom/task/UnpickJarTask.java +++ b/src/main/java/net/fabricmc/loom/task/UnpickJarTask.java @@ -36,6 +36,7 @@ import org.gradle.api.tasks.OutputFile; import net.fabricmc.loom.LoomGradleExtension; import net.fabricmc.loom.configuration.providers.LaunchProvider; +import net.fabricmc.loom.extension.LoomFiles; import net.fabricmc.loom.util.Constants; public class UnpickJarTask extends JavaExec { @@ -60,15 +61,15 @@ public class UnpickJarTask extends JavaExec { fileArg(getMinecraftDependencies()); writeUnpickLogConfig(); - systemProperty("java.util.logging.config.file", getExtension().getUnpickLoggingConfigFile().getAbsolutePath()); + systemProperty("java.util.logging.config.file", getDirectories().getUnpickLoggingConfigFile().getAbsolutePath()); super.exec(); } private void writeUnpickLogConfig() { try (InputStream is = LaunchProvider.class.getClassLoader().getResourceAsStream("unpick-logging.properties")) { - Files.deleteIfExists(getExtension().getUnpickLoggingConfigFile().toPath()); - Files.copy(is, getExtension().getUnpickLoggingConfigFile().toPath()); + Files.deleteIfExists(getDirectories().getUnpickLoggingConfigFile().toPath()); + Files.copy(is, getDirectories().getUnpickLoggingConfigFile().toPath()); } catch (IOException e) { throw new RuntimeException("Failed to copy unpick logging config", e); } @@ -121,6 +122,10 @@ public class UnpickJarTask extends JavaExec { @Internal protected LoomGradleExtension getExtension() { - return getProject().getExtensions().getByType(LoomGradleExtension.class); + return LoomGradleExtension.get(getProject()); + } + + private LoomFiles getDirectories() { + return getExtension().getFiles(); } } |