From ed414d7d7cc52f2864f159818044116feb5df98e Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Thu, 25 Apr 2019 16:40:38 -0400 Subject: [PATCH] Add a MaterialChoice constructor to accept Tag constants By: Parker Hawke --- .../main/java/org/bukkit/inventory/RecipeChoice.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/inventory/RecipeChoice.java b/paper-api/src/main/java/org/bukkit/inventory/RecipeChoice.java index 3d2c2b83a..52c40fe20 100644 --- a/paper-api/src/main/java/org/bukkit/inventory/RecipeChoice.java +++ b/paper-api/src/main/java/org/bukkit/inventory/RecipeChoice.java @@ -8,6 +8,7 @@ import java.util.List; import java.util.Objects; import java.util.function.Predicate; import org.bukkit.Material; +import org.bukkit.Tag; import org.jetbrains.annotations.NotNull; /** @@ -49,6 +50,17 @@ public interface RecipeChoice extends Predicate, Cloneable { this(Arrays.asList(choices)); } + /** + * Constructs a MaterialChoice with the current values of the specified + * tag. + * + * @param choices the tag + */ + public MaterialChoice(@NotNull Tag choices) { + Preconditions.checkArgument(choices != null, "choices"); + this.choices = new ArrayList<>(choices.getValues()); + } + public MaterialChoice(@NotNull List choices) { Preconditions.checkArgument(choices != null, "choices"); Preconditions.checkArgument(!choices.isEmpty(), "Must have at least one choice");