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. *