diff options
author | Juuxel <6596629+Juuxel@users.noreply.github.com> | 2021-09-20 19:10:50 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-21 00:10:50 +0800 |
commit | 979a9d488285ff25573e62a38a1054603f281a7c (patch) | |
tree | a844d2dbc7eb1831188ad2974d19e2e6b6c5d246 /src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java | |
parent | 6522a826e1adba9a55070df3d4ae38ecfcfce565 (diff) | |
download | architectury-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.java | 15 |
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(); + } } |