aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-02-14 15:42:50 +0800
committershedaniel <daniel@shedaniel.me>2021-02-14 15:42:50 +0800
commit021773f263261673fbbe5d4be49b5b98ca64b4ca (patch)
treee799d6028b0aea37ad42af2f35f768f805aaaf3e /src/main/java/net/fabricmc/loom/LoomGradleExtension.java
parent17d60503f15214e80b278d4e0ff89453d836e0bb (diff)
parent2070aeb94aec2823e0941b71c9019424494cf792 (diff)
downloadarchitectury-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.java89
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;
}
}