diff --git a/src/pocketmine/inventory/transaction/action/SlotChangeAction.php b/src/pocketmine/inventory/transaction/action/SlotChangeAction.php index dfb7a46dc..3fe2a3925 100644 --- a/src/pocketmine/inventory/transaction/action/SlotChangeAction.php +++ b/src/pocketmine/inventory/transaction/action/SlotChangeAction.php @@ -75,8 +75,11 @@ class SlotChangeAction extends InventoryAction{ * @return bool */ public function isValid(Player $source) : bool{ - $check = $this->inventory->getItem($this->inventorySlot); - return $check->equalsExact($this->sourceItem); + return ( + $this->inventorySlot >= 0 and + $this->inventorySlot < $this->inventory->getSize() and + $this->inventory->getItem($this->inventorySlot)->equalsExact($this->sourceItem) + ); } /**