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);