From 06f8390b302204d91be15b3871ed24aa1ef20d80 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Fri, 28 Oct 2016 21:46:20 +0100 Subject: [PATCH] Fix furnaces and wrong smelting data recipe encoding --- src/pocketmine/inventory/CraftingManager.php | 2 +- src/pocketmine/network/protocol/CraftingDataPacket.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pocketmine/inventory/CraftingManager.php b/src/pocketmine/inventory/CraftingManager.php index 753df96aa1..babc17ee11 100644 --- a/src/pocketmine/inventory/CraftingManager.php +++ b/src/pocketmine/inventory/CraftingManager.php @@ -77,7 +77,7 @@ class CraftingManager{ case 2: $result = $recipe["Result"]; $resultItem = Item::get($result["ID"], $result["Damage"], $result["Count"]); - $this->registerRecipe(new FurnaceRecipe($resultItem, Item::get($recipe["Ingredients"], 0, 1))); + $this->registerRecipe(new FurnaceRecipe($resultItem, Item::get($recipe["Ingredients"], null, 1))); break; case 3: $result = $recipe["Result"]; diff --git a/src/pocketmine/network/protocol/CraftingDataPacket.php b/src/pocketmine/network/protocol/CraftingDataPacket.php index 6699d03ebb..4fc72a546c 100644 --- a/src/pocketmine/network/protocol/CraftingDataPacket.php +++ b/src/pocketmine/network/protocol/CraftingDataPacket.php @@ -91,8 +91,8 @@ class CraftingDataPacket extends DataPacket{ private static function writeFurnaceRecipe(FurnaceRecipe $recipe, BinaryStream $stream){ if($recipe->getInput()->getDamage() !== null){ //Data recipe - $stream->putVarInt($recipe->getInput()->getDamage()); $stream->putVarInt($recipe->getInput()->getId()); + $stream->putVarInt($recipe->getInput()->getDamage()); $stream->putSlot($recipe->getResult()); return CraftingDataPacket::ENTRY_FURNACE_DATA;