SPIGOT-7922: ExactChoice recipe fails to be added
This commit is contained in:
parent
097d63922a
commit
d50f50585e
@ -16,9 +16,9 @@
|
|||||||
+ return this.itemStacks;
|
+ return this.itemStacks;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ public static RecipeItemStack ofStacks(Stream<ItemStack> stacks) {
|
+ public static RecipeItemStack ofStacks(List<ItemStack> stacks) {
|
||||||
+ RecipeItemStack recipe = RecipeItemStack.of(stacks.map(ItemStack::getItem));
|
+ RecipeItemStack recipe = RecipeItemStack.of(stacks.stream().map(ItemStack::getItem));
|
||||||
+ recipe.itemStacks = stacks.toList();
|
+ recipe.itemStacks = stacks;
|
||||||
+ return recipe;
|
+ return recipe;
|
||||||
+ }
|
+ }
|
||||||
+ // CraftBukkit end
|
+ // CraftBukkit end
|
||||||
|
@ -33,7 +33,7 @@ public interface CraftRecipe extends Recipe {
|
|||||||
} else if (bukkit instanceof RecipeChoice.MaterialChoice) {
|
} else if (bukkit instanceof RecipeChoice.MaterialChoice) {
|
||||||
stack = RecipeItemStack.of(((RecipeChoice.MaterialChoice) bukkit).getChoices().stream().map((mat) -> CraftItemType.bukkitToMinecraft(mat)));
|
stack = RecipeItemStack.of(((RecipeChoice.MaterialChoice) bukkit).getChoices().stream().map((mat) -> CraftItemType.bukkitToMinecraft(mat)));
|
||||||
} else if (bukkit instanceof RecipeChoice.ExactChoice) {
|
} else if (bukkit instanceof RecipeChoice.ExactChoice) {
|
||||||
stack = RecipeItemStack.ofStacks(((RecipeChoice.ExactChoice) bukkit).getChoices().stream().map((mat) -> CraftItemStack.asNMSCopy(mat)));
|
stack = RecipeItemStack.ofStacks(((RecipeChoice.ExactChoice) bukkit).getChoices().stream().map((mat) -> CraftItemStack.asNMSCopy(mat)).toList());
|
||||||
} else {
|
} else {
|
||||||
throw new IllegalArgumentException("Unknown recipe stack instance " + bukkit);
|
throw new IllegalArgumentException("Unknown recipe stack instance " + bukkit);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user