aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0481-Move-CraftComplexRecipe-to-extend-CraftingRecipe.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0481-Move-CraftComplexRecipe-to-extend-CraftingRecipe.patch')
-rw-r--r--patches/api/0481-Move-CraftComplexRecipe-to-extend-CraftingRecipe.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/patches/api/0481-Move-CraftComplexRecipe-to-extend-CraftingRecipe.patch b/patches/api/0481-Move-CraftComplexRecipe-to-extend-CraftingRecipe.patch
new file mode 100644
index 0000000000..7bf99722cc
--- /dev/null
+++ b/patches/api/0481-Move-CraftComplexRecipe-to-extend-CraftingRecipe.patch
@@ -0,0 +1,27 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Bjarne Koll <[email protected]>
+Date: Fri, 19 Jul 2024 19:09:21 +0200
+Subject: [PATCH] Move CraftComplexRecipe to extend CraftingRecipe
+
+A craft complex recipe wraps a CustomRecipe, which itself is a
+CraftingRecipe.
+As such, this complex recipe should also be a crafting recipe.
+
+diff --git a/src/main/java/org/bukkit/inventory/CraftingRecipe.java b/src/main/java/org/bukkit/inventory/CraftingRecipe.java
+index 37024b4736dd3897490ca51d08cf07901b01d59f..afa3de9ab78d01c448d450d8afbc7b1e7e62754c 100644
+--- a/src/main/java/org/bukkit/inventory/CraftingRecipe.java
++++ b/src/main/java/org/bukkit/inventory/CraftingRecipe.java
+@@ -11,8 +11,11 @@ import org.jetbrains.annotations.NotNull;
+ * Represents a shaped or shapeless crafting recipe.
+ */
+ public abstract class CraftingRecipe implements Recipe, Keyed {
+- private final NamespacedKey key;
+- private final ItemStack output;
++ // Paper - make CraftComplexRecipe extend CraftingRecipe - start
++ protected NamespacedKey key;
++ protected ItemStack output;
++ protected CraftingRecipe() {}
++ // Paper - make CraftComplexRecipe extend CraftingRecipe - end
+ private String group = "";
+ private CraftingBookCategory category = CraftingBookCategory.MISC;
+