mirror of
https://github.com/architectury/architectury-loom.git
synced 2026-03-30 21:05:58 -05:00
Fix split env overriding custom run config sourcesets.
This commit is contained in:
@@ -38,6 +38,7 @@ import org.gradle.api.plugins.JavaPluginExtension;
|
||||
import org.gradle.api.tasks.SourceSet;
|
||||
|
||||
import net.fabricmc.loom.LoomGradleExtension;
|
||||
import net.fabricmc.loom.configuration.providers.minecraft.MinecraftSourceSets;
|
||||
import net.fabricmc.loom.util.Constants;
|
||||
import net.fabricmc.loom.util.OperatingSystem;
|
||||
|
||||
@@ -103,7 +104,11 @@ public final class RunConfigSettings implements Named {
|
||||
this.extension = LoomGradleExtension.get(project);
|
||||
this.ideConfigGenerated = extension.isRootProject();
|
||||
|
||||
source("main");
|
||||
setSource(p -> {
|
||||
final String sourceSetName = MinecraftSourceSets.get(p).getSourceSetForEnv(getEnvironment());
|
||||
return p.getExtensions().getByType(JavaPluginExtension.class).getSourceSets().getByName(sourceSetName);
|
||||
});
|
||||
|
||||
runDir("run");
|
||||
}
|
||||
|
||||
|
||||
@@ -34,7 +34,6 @@ import org.gradle.api.tasks.TaskProvider;
|
||||
import net.fabricmc.loom.LoomGradleExtension;
|
||||
import net.fabricmc.loom.configuration.ide.RunConfigSettings;
|
||||
import net.fabricmc.loom.configuration.providers.minecraft.MinecraftJarConfiguration;
|
||||
import net.fabricmc.loom.configuration.providers.minecraft.MinecraftSourceSets;
|
||||
import net.fabricmc.loom.task.launch.GenerateDLIConfigTask;
|
||||
import net.fabricmc.loom.task.launch.GenerateLog4jConfigTask;
|
||||
import net.fabricmc.loom.task.launch.GenerateRemapClasspathTask;
|
||||
@@ -156,17 +155,6 @@ public final class LoomTasks {
|
||||
|
||||
extension.getRunConfigs().removeIf(settings -> settings.getName().equals(taskName));
|
||||
});
|
||||
|
||||
// Configure the run config source sets.
|
||||
project.afterEvaluate(p -> {
|
||||
if (!extension.areEnvironmentSourceSetsSplit()) {
|
||||
return;
|
||||
}
|
||||
|
||||
extension.getRunConfigs().configureEach(settings ->
|
||||
settings.source(MinecraftSourceSets.get(project).getSourceSetForEnv(settings.getEnvironment()))
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
public static Provider<Task> getIDELaunchConfigureTaskName(Project project) {
|
||||
|
||||
Reference in New Issue
Block a user