public function open(Player $who)
{
$who->getServer()->getPluginManager()->callEvent($ev = new InventoryOpenEvent($this, $who));
if ($ev->isCancelled()) {
return false;
}
$this->onOpen($who);
return true;
}