From 7b5b63b222d9dbfd3a85fe36e7e119926b45eb67 Mon Sep 17 00:00:00 2001 From: md_5 Date: Thu, 24 Oct 2024 06:53:07 +1100 Subject: [PATCH] SPIGOT-7924: Registering a ShapelessRecipe throws an IndexOutOfBoundsException --- .../bukkit/craftbukkit/inventory/CraftShapelessRecipe.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java index 3cc08a641..773e1e939 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftShapelessRecipe.java +++ b/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)));