From 0821d18951c2b058c7fc2062a1646b34c6d97a05 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Thu, 24 Oct 2024 06:53:07 +1100 Subject: [PATCH] SPIGOT-7924: Registering a ShapelessRecipe throws an IndexOutOfBoundsException By: md_5 --- .../bukkit/craftbukkit/inventory/CraftShapelessRecipe.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java b/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java index 3cc08a6418..773e1e939f 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java @@ -41,8 +41,8 @@ public class CraftShapelessRecipe extends ShapelessRecipe implements CraftRecipe public void addToCraftingManager() { List ingred = this.getChoiceList(); List data = new ArrayList<>(ingred.size()); - for (int i = 0; i < ingred.size(); i++) { - data.set(i, toNMS(ingred.get(i), true)); + for (org.bukkit.inventory.RecipeChoice i : ingred) { + data.add(toNMS(i, true)); } MinecraftServer.getServer().getRecipeManager().addRecipe(new RecipeHolder<>(CraftRecipe.toMinecraft(this.getKey()), new ShapelessRecipes(this.getGroup(), CraftRecipe.getCategory(this.getCategory()), CraftItemStack.asNMSCopy(this.getResult()), data)));