entity = $entity; } public function onSlotChange(Inventory $inventory, int $slot, Item $oldItem, Item $newItem) : ?Item{ $ev = new EntityInventoryChangeEvent($this->entity, $oldItem, $newItem, $slot); $ev->call(); if($ev->isCancelled()){ return null; } return $ev->getNewItem(); } }