output = clone $result; $this->ingredient = clone $ingredient; } /** * @param Item $item */ public function setInput(Item $item){ $this->ingredient = clone $item; } /** * @return Item */ public function getInput() : Item{ return clone $this->ingredient; } /** * @return Item */ public function getResult() : Item{ return clone $this->output; } public function registerToCraftingManager(CraftingManager $manager){ $manager->registerFurnaceRecipe($this); } }