From 8b831a965200a2ba7d1c01d720e265565ae9f4d4 Mon Sep 17 00:00:00 2001 From: jameslfc19 Date: Wed, 22 Jul 2020 18:14:58 +1000 Subject: [PATCH] #714: Added getRecipe() method to retrieve a Recipe by it's NamespacedKey --- src/main/java/org/bukkit/craftbukkit/CraftServer.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java index 20a44e008..0f0e38120 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1208,6 +1208,13 @@ public final class CraftServer implements Server { return results; } + @Override + public Recipe getRecipe(NamespacedKey recipeKey) { + Preconditions.checkArgument(recipeKey != null, "recipeKey == null"); + + return getServer().getCraftingManager().a(CraftNamespacedKey.toMinecraft(recipeKey)).map(IRecipe::toBukkitRecipe).orElse(null); + } + @Override public Iterator recipeIterator() { return new RecipeIterator();