diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java b/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java index ce01ce1c..c707b4c6 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/forge/ForgeRunTemplate.java @@ -25,6 +25,7 @@ package net.fabricmc.loom.configuration.providers.forge; import java.io.Serializable; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -125,8 +126,9 @@ public record ForgeRunTemplate( final Collector, ?, Map> resolveMap = Collectors.toMap(Map.Entry::getKey, entry -> entry.getValue().resolve(configValueResolver)); - final List args = this.args.stream().map(resolve).toList(); - final List jvmArgs = this.jvmArgs.stream().map(resolve).toList(); + // Do not use Stream.toList() as that is not serializable by gradle + final List args = this.args.stream().map(resolve).collect(Collectors.toCollection(ArrayList::new)); + final List jvmArgs = this.jvmArgs.stream().map(resolve).collect(Collectors.toCollection(ArrayList::new)); final Map env = this.env.entrySet().stream().collect(resolveMap); final Map props = this.props.entrySet().stream().collect(resolveMap);