public function onRegister(PlayerRegisterEvent $ev) { $pl = $ev->getPlayer(); if (!$pl->hasPermission("spawnmgr.receive.nestegg")) { return; } foreach ($this->nest_egg as $i) { $r = explode(",", $i); if (count($r) != 2) { continue; } $item = Item::fromString($r[0]); $item->setCount(intval($r[1])); $pl->getInventory()->addItem($item); } }
/** * @api * * @param IPlayer $player * @param string $password * * @return bool */ public function registerPlayer(IPlayer $player, $password) { if (!$this->isPlayerRegistered($player)) { $this->getServer()->getPluginManager()->callEvent($ev = new PlayerRegisterEvent($this, $player)); if ($ev->isCancelled()) { return false; } $this->provider->registerPlayer($player, $this->hash(strtolower($player->getName()), $password)); return true; } return false; }