diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-02-14 15:42:50 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-02-14 15:42:50 +0800 |
| commit | 021773f263261673fbbe5d4be49b5b98ca64b4ca (patch) | |
| tree | e799d6028b0aea37ad42af2f35f768f805aaaf3e /src/main/java/net/fabricmc/loom/LoomGradleExtension.java | |
| parent | 17d60503f15214e80b278d4e0ff89453d836e0bb (diff) | |
| parent | 2070aeb94aec2823e0941b71c9019424494cf792 (diff) | |
| download | architectury-loom-021773f263261673fbbe5d4be49b5b98ca64b4ca.tar.gz architectury-loom-021773f263261673fbbe5d4be49b5b98ca64b4ca.tar.bz2 architectury-loom-021773f263261673fbbe5d4be49b5b98ca64b4ca.zip | |
Merge remote-tracking branch 'FabricMC/dev/0.6' into dev/0.6-forge
# Conflicts:
# build.gradle
# src/main/java/net/fabricmc/loom/LoomGradleExtension.java
# src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
# src/main/java/net/fabricmc/loom/configuration/processors/MinecraftProcessedProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftNativesProvider.java
# src/main/java/net/fabricmc/loom/configuration/providers/minecraft/assets/MinecraftAssetsProvider.java
# src/main/java/net/fabricmc/loom/task/GenVsCodeProjectTask.java
# src/main/java/net/fabricmc/loom/util/SourceRemapper.java
Diffstat (limited to 'src/main/java/net/fabricmc/loom/LoomGradleExtension.java')
| -rw-r--r-- | src/main/java/net/fabricmc/loom/LoomGradleExtension.java | 89 |
1 files changed, 5 insertions, 84 deletions
diff --git a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java index d8dc5e30..f8b5b3fb 100644 --- a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java +++ b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java @@ -33,7 +33,6 @@ import java.util.Collections; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; -import java.util.Objects; import java.util.Set; import java.util.function.BiPredicate; import java.util.function.Consumer; @@ -47,7 +46,6 @@ import org.cadixdev.mercury.Mercury; import org.gradle.api.Action; import org.gradle.api.NamedDomainObjectContainer; import org.gradle.api.Project; -import org.gradle.api.artifacts.Configuration; import org.gradle.api.artifacts.Dependency; import org.gradle.api.file.ConfigurableFileCollection; import org.gradle.api.plugins.BasePluginConvention; @@ -80,7 +78,6 @@ public class LoomGradleExtension { public String refmapName; public String loaderLaunchMethod; public boolean remapMod = true; - public boolean autoGenIDERuns; 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"; @@ -117,7 +114,7 @@ public class LoomGradleExtension { @ApiStatus.Experimental public final List<Consumer<RunConfig>> settingsPostEdit = new ArrayList<>(); - private NamedDomainObjectContainer<RunConfigSettings> runs; + private NamedDomainObjectContainer<RunConfigSettings> runConfigs; /** * Loom will generate a new genSources task (with a new name, based off of {@link LoomDecompiler#name()}) @@ -218,10 +215,9 @@ public class LoomGradleExtension { public LoomGradleExtension(Project project) { this.project = project; - this.autoGenIDERuns = isRootProject(); this.unmappedMods = project.files(); this.forge = new LazyBool(() -> Boolean.parseBoolean(Objects.toString(project.findProperty(FORGE_PROPERTY)))); - this.runs = project.container(RunConfigSettings.class, + this.runConfigs = project.container(RunConfigSettings.class, baseName -> new RunConfigSettings(project, baseName)); } @@ -362,81 +358,6 @@ public class LoomGradleExtension { return new File(getProjectPersistentCache(), "launch.cfg"); } - @Nullable - private static Dependency findDependency(Project p, Collection<Configuration> configs, BiPredicate<String, String> groupNameFilter) { - for (Configuration config : configs) { - for (Dependency dependency : config.getAllDependencies()) { - String group = dependency.getGroup(); - String name = dependency.getName(); - - if (groupNameFilter.test(group, name)) { - p.getLogger().debug("Loom findDependency found: " + group + ":" + name + ":" + dependency.getVersion()); - return dependency; - } - } - } - - return null; - } - - @Nullable - private <T> T recurseProjects(Function<Project, T> projectTFunction) { - Project p = this.project; - T result; - - while (p.getRootProject() != p) { - if ((result = projectTFunction.apply(p)) != null) { - return result; - } - - p = p.getRootProject(); - } - - result = projectTFunction.apply(p); - return result; - } - - @Nullable - private Dependency getMixinDependency() { - return recurseProjects(p -> { - Set<Configuration> configs = new LinkedHashSet<>(); - // check compile classpath first - Configuration possibleCompileClasspath = p.getConfigurations().findByName("compileClasspath"); - - if (possibleCompileClasspath != null) { - configs.add(possibleCompileClasspath); - } - - // failing that, buildscript - configs.addAll(p.getBuildscript().getConfigurations()); - - return findDependency(p, configs, (group, name) -> { - if (name.equalsIgnoreCase("mixin") && group.equalsIgnoreCase("org.spongepowered")) { - return true; - } - - return name.equalsIgnoreCase("sponge-mixin") && group.equalsIgnoreCase("net.fabricmc"); - }); - }); - } - - @Nullable - public String getMixinJsonVersion() { - Dependency dependency = getMixinDependency(); - - if (dependency != null) { - if (dependency.getGroup().equalsIgnoreCase("net.fabricmc")) { - if (Objects.requireNonNull(dependency.getVersion()).split("\\.").length >= 4) { - return dependency.getVersion().substring(0, dependency.getVersion().lastIndexOf('.')) + "-SNAPSHOT"; - } - } - - return dependency.getVersion(); - } - - return null; - } - public String getLoaderLaunchMethod() { return loaderLaunchMethod != null ? loaderLaunchMethod : ""; } @@ -574,11 +495,11 @@ public class LoomGradleExtension { @ApiStatus.Experimental public void runs(Action<NamedDomainObjectContainer<RunConfigSettings>> action) { - action.execute(runs); + action.execute(runConfigs); } @ApiStatus.Experimental - public NamedDomainObjectContainer<RunConfigSettings> getRuns() { - return runs; + public NamedDomainObjectContainer<RunConfigSettings> getRunConfigs() { + return runConfigs; } } |
