aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorJuuxel <6596629+Juuxel@users.noreply.github.com>2020-12-03 12:00:11 +0200
committerJuuxel <6596629+Juuxel@users.noreply.github.com>2020-12-03 12:00:11 +0200
commit581b300f5531700ac8021223171eb6657a68cc3e (patch)
treef337b22fbd075ad4c212694288a48fc457cb0656 /src/main
parent53790222956045e6c4d684936f61093dedfc77a2 (diff)
downloadarchitectury-loom-581b300f5531700ac8021223171eb6657a68cc3e.tar.gz
architectury-loom-581b300f5531700ac8021223171eb6657a68cc3e.tar.bz2
architectury-loom-581b300f5531700ac8021223171eb6657a68cc3e.zip
Use the source set to generate the MOD_CLASSES env var
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/net/fabricmc/loom/util/RunConfig.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/main/java/net/fabricmc/loom/util/RunConfig.java b/src/main/java/net/fabricmc/loom/util/RunConfig.java
index 03829489..445b5f85 100644
--- a/src/main/java/net/fabricmc/loom/util/RunConfig.java
+++ b/src/main/java/net/fabricmc/loom/util/RunConfig.java
@@ -42,8 +42,8 @@ import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
-import org.gradle.api.tasks.Copy;
-import org.gradle.api.tasks.compile.JavaCompile;
+import org.gradle.api.plugins.JavaPluginConvention;
+import org.gradle.api.tasks.SourceSet;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@@ -134,15 +134,18 @@ public class RunConfig {
if (extension.isForge()) {
StringBuilder modClasses = new StringBuilder();
+ SourceSet main = project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().getByName("main");
modClasses.append("loom%%");
- modClasses.append(((Copy) project.getTasks().getByName("processResources")).getDestinationDir().getAbsolutePath());
- modClasses.append(';');
- modClasses.append("loom%%");
- // This *should* include Kotlin as well AFAIK.
- modClasses.append(((JavaCompile) project.getTasks().getByName("compileJava")).getDestinationDir().getAbsolutePath());
+ modClasses.append(main.getOutput().getResourcesDir().getAbsolutePath());
modClasses.append(';');
+ for (File classes : main.getOutput().getClassesDirs()) {
+ modClasses.append("loom%%");
+ modClasses.append(classes.getAbsolutePath());
+ modClasses.append(';');
+ }
+
runConfig.envVariables.put("MOD_CLASSES", modClasses.toString());
}