From 65dabcf99836299228ffadb785bcc7f7569ffb8d Mon Sep 17 00:00:00 2001 From: Waiting Idly <25394029+WaitingIdly@users.noreply.github.com> Date: Thu, 10 Apr 2025 18:08:36 -0700 Subject: [PATCH] add multi-value aspect input to ARB --- .../thaumcraft/arcane/ArcaneRecipeBuilder.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/arcane/ArcaneRecipeBuilder.java b/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/arcane/ArcaneRecipeBuilder.java index 13fa1472c..973c0a577 100644 --- a/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/arcane/ArcaneRecipeBuilder.java +++ b/src/main/java/com/cleanroommc/groovyscript/compat/mods/thaumcraft/arcane/ArcaneRecipeBuilder.java @@ -15,6 +15,8 @@ import thaumcraft.api.aspects.Aspect; import thaumcraft.api.aspects.AspectList; +import java.util.Collection; + public interface ArcaneRecipeBuilder { @RecipeBuilderMethodDescription @@ -23,6 +25,18 @@ public interface ArcaneRecipeBuilder { @RecipeBuilderMethodDescription(field = "aspects") ArcaneRecipeBuilder aspect(AspectStack aspect); + @RecipeBuilderMethodDescription(field = "aspects") + default ArcaneRecipeBuilder aspect(AspectStack... aspect) { + for (var entry : aspect) aspect(entry); + return this; + } + + @RecipeBuilderMethodDescription(field = "aspects") + default ArcaneRecipeBuilder aspect(Collection aspect) { + for (var entry : aspect) aspect(entry); + return this; + } + @RecipeBuilderMethodDescription(field = "aspects") default ArcaneRecipeBuilder aspect(String tag) { return aspect(tag, 1);