From 4864444440d993c1bb3c1a17ed2ac0163fb5357e Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sun, 19 Mar 2023 22:14:23 +0000 Subject: [PATCH] Added CraftingManager::getCraftingRecipeFromIndex() --- src/crafting/CraftingManager.php | 4 ++++ src/network/mcpe/handler/ItemStackRequestExecutor.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/crafting/CraftingManager.php b/src/crafting/CraftingManager.php index d1421c837..3b2bd173a 100644 --- a/src/crafting/CraftingManager.php +++ b/src/crafting/CraftingManager.php @@ -167,6 +167,10 @@ class CraftingManager{ return $this->craftingRecipeIndex; } + public function getCraftingRecipeFromIndex(int $index) : ?CraftingRecipe{ + return $this->craftingRecipeIndex[$index] ?? null; + } + public function getFurnaceRecipeManager(FurnaceType $furnaceType) : FurnaceRecipeManager{ return $this->furnaceRecipeManagers[$furnaceType->id()]; } diff --git a/src/network/mcpe/handler/ItemStackRequestExecutor.php b/src/network/mcpe/handler/ItemStackRequestExecutor.php index be7e472ac..b904f279d 100644 --- a/src/network/mcpe/handler/ItemStackRequestExecutor.php +++ b/src/network/mcpe/handler/ItemStackRequestExecutor.php @@ -173,7 +173,7 @@ final class ItemStackRequestExecutor{ throw new PacketHandlingException("Cannot craft a recipe less than 1 time"); } $craftingManager = $this->player->getServer()->getCraftingManager(); - $recipe = $craftingManager->getCraftingRecipeIndex()[$recipeId] ?? null; + $recipe = $craftingManager->getCraftingRecipeFromIndex($recipeId); if($recipe === null){ throw new PacketHandlingException("Unknown crafting recipe ID $recipeId"); }