aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
diff options
context:
space:
mode:
authorJuuxel <6596629+Juuxel@users.noreply.github.com>2021-09-20 19:10:50 +0300
committerGitHub <noreply@github.com>2021-09-21 00:10:50 +0800
commit979a9d488285ff25573e62a38a1054603f281a7c (patch)
treea844d2dbc7eb1831188ad2974d19e2e6b6c5d246 /src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
parent6522a826e1adba9a55070df3d4ae38ecfcfce565 (diff)
downloadarchitectury-loom-979a9d488285ff25573e62a38a1054603f281a7c.tar.gz
architectury-loom-979a9d488285ff25573e62a38a1054603f281a7c.tar.bz2
architectury-loom-979a9d488285ff25573e62a38a1054603f281a7c.zip
Move all Forge-only properties to Forge extension (#46)
Diffstat (limited to 'src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java')
-rw-r--r--src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
index 7728bde6..9b93c066 100644
--- a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
+++ b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
@@ -50,6 +50,7 @@ import net.fabricmc.loom.configuration.LoomDependencyManager;
import net.fabricmc.loom.configuration.accesswidener.AccessWidenerFile;
import net.fabricmc.loom.configuration.processors.JarProcessorManager;
import net.fabricmc.loom.util.ModPlatform;
+import net.fabricmc.loom.util.function.LazyBool;
public class LoomGradleExtensionImpl extends LoomGradleExtensionApiImpl implements LoomGradleExtension {
private final Project project;
@@ -68,6 +69,12 @@ public class LoomGradleExtensionImpl extends LoomGradleExtensionApiImpl implemen
private JarProcessorManager jarProcessorManager;
private InstallerData installerData;
+ // +-------------------+
+ // | Architectury Loom |
+ // +-------------------+
+ private static final String INCLUDE_PROPERTY = "loom.forge.include";
+ private final LazyBool supportsInclude;
+
public LoomGradleExtensionImpl(Project project, LoomFiles files) {
super(project, files);
this.project = project;
@@ -75,7 +82,8 @@ public class LoomGradleExtensionImpl extends LoomGradleExtensionApiImpl implemen
this.mixinApExtension = project.getObjects().newInstance(MixinExtensionImpl.class, project);
this.loomFiles = files;
this.unmappedMods = project.files();
- this.forgeExtension = Suppliers.memoize(() -> isForge() ? project.getObjects().newInstance(ForgeExtensionImpl.class, project) : null);
+ this.forgeExtension = Suppliers.memoize(() -> isForge() ? project.getObjects().newInstance(ForgeExtensionImpl.class, project, this) : null);
+ this.supportsInclude = new LazyBool(() -> Boolean.parseBoolean(Objects.toString(project.findProperty(INCLUDE_PROPERTY))));
}
@Override
@@ -200,4 +208,9 @@ public class LoomGradleExtensionImpl extends LoomGradleExtensionApiImpl implemen
ModPlatform.assertPlatform(this, ModPlatform.FORGE);
return forgeExtension.get();
}
+
+ @Override
+ public boolean supportsInclude() {
+ return !isForge() || supportsInclude.getAsBoolean();
+ }
}