From ebcd6a0bb2c030d352df1025bc1418a443f25855 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Tue, 8 Aug 2023 18:29:49 +0100 Subject: [PATCH] CraftItemEvent: fixed inputs and outputs not being cloned --- src/event/inventory/CraftItemEvent.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/event/inventory/CraftItemEvent.php b/src/event/inventory/CraftItemEvent.php index 64f285f15..35409f828 100644 --- a/src/event/inventory/CraftItemEvent.php +++ b/src/event/inventory/CraftItemEvent.php @@ -30,6 +30,7 @@ use pocketmine\event\Event; use pocketmine\inventory\transaction\CraftingTransaction; use pocketmine\item\Item; use pocketmine\player\Player; +use pocketmine\utils\Utils; class CraftItemEvent extends Event implements Cancellable{ use CancellableTrait; @@ -74,7 +75,7 @@ class CraftItemEvent extends Event implements Cancellable{ * @return Item[] */ public function getInputs() : array{ - return $this->inputs; + return Utils::cloneObjectArray($this->inputs); } /** @@ -83,7 +84,7 @@ class CraftItemEvent extends Event implements Cancellable{ * @return Item[] */ public function getOutputs() : array{ - return $this->outputs; + return Utils::cloneObjectArray($this->outputs); } public function getPlayer() : Player{