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