Allow post configuring run configs

This commit is contained in:
shedaniel
2021-02-09 09:19:48 +08:00
parent 9c6c6164fb
commit b8e27f3d9b
2 changed files with 9 additions and 0 deletions

View File

@@ -36,6 +36,7 @@ import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.function.BiPredicate;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.Collectors;
@@ -57,6 +58,7 @@ import org.jetbrains.annotations.Nullable;
import net.fabricmc.loom.api.decompilers.LoomDecompiler;
import net.fabricmc.loom.configuration.LoomDependencyManager;
import net.fabricmc.loom.configuration.ide.RunConfig;
import net.fabricmc.loom.configuration.ide.RunConfigSettings;
import net.fabricmc.loom.configuration.processors.JarProcessor;
import net.fabricmc.loom.configuration.processors.JarProcessorManager;
@@ -112,6 +114,8 @@ public class LoomGradleExtension {
return project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().getByName("main");
}
})));
@ApiStatus.Experimental
public final List<Consumer<RunConfig>> settingsPostEdit = new ArrayList<>();
private NamedDomainObjectContainer<RunConfigSettings> runs;

View File

@@ -34,6 +34,7 @@ import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.UUID;
import java.util.function.Consumer;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -250,6 +251,10 @@ public class RunConfig {
runConfig.programArgs = runConfig.programArgs.trim();
runConfig.vmArgs = runConfig.vmArgs.trim();
for (Consumer<RunConfig> consumer : extension.settingsPostEdit) {
consumer.accept(runConfig);
}
return runConfig;
}