diff --git a/paper-api/src/main/java/org/bukkit/Bukkit.java b/paper-api/src/main/java/org/bukkit/Bukkit.java
index 4eecd55546..f43b0f0d58 100644
--- a/paper-api/src/main/java/org/bukkit/Bukkit.java
+++ b/paper-api/src/main/java/org/bukkit/Bukkit.java
@@ -674,6 +674,20 @@ public final class Bukkit {
server.resetRecipes();
}
+ /**
+ * Remove a recipe from the server.
+ *
+ * Note that removing a recipe may cause permanent loss of data
+ * associated with that recipe (eg whether it has been discovered by
+ * players).
+ *
+ * @param key NamespacedKey of recipe to remove.
+ * @return True if recipe was removed
+ */
+ public static boolean removeRecipe(@NotNull NamespacedKey key) {
+ return server.removeRecipe(key);
+ }
+
/**
* Gets a list of command aliases defined in the server properties.
*
diff --git a/paper-api/src/main/java/org/bukkit/Server.java b/paper-api/src/main/java/org/bukkit/Server.java
index 7a03e93eb5..4990606659 100644
--- a/paper-api/src/main/java/org/bukkit/Server.java
+++ b/paper-api/src/main/java/org/bukkit/Server.java
@@ -559,6 +559,18 @@ public interface Server extends PluginMessageRecipient {
*/
public void resetRecipes();
+ /**
+ * Remove a recipe from the server.
+ *
+ * Note that removing a recipe may cause permanent loss of data
+ * associated with that recipe (eg whether it has been discovered by
+ * players).
+ *
+ * @param key NamespacedKey of recipe to remove.
+ * @return True if recipe was removed
+ */
+ public boolean removeRecipe(@NotNull NamespacedKey key);
+
/**
* Gets a list of command aliases defined in the server properties.
*