getPluginManager()->callEvent($ev = new EntityInventoryChangeEvent($this->getHolder(), $this->getItem($index), $newItem, $index)); if($ev->isCancelled()){ return null; } return $ev->getNewItem(); } /** * @return Entity|InventoryHolder */ public function getHolder(){ return parent::getHolder(); } }