pocketmine\event\player\PlayerGameModeChangeEvent::getNewGamemode PHP Method

getNewGamemode() public method

public getNewGamemode ( )
    public function getNewGamemode()
    {
        return $this->gamemode;
    }

Usage Example

Example #1
0
 public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event)
 {
     if ($event->isCancelled()) {
         return;
     }
     $p = $event->getPlayer();
     if (!$p->hasPermission("debe.worldinventory.change")) {
         return;
     }
     $n = strtolower($p->getName());
     $g = $event->getNewGamemode();
     $wn = strtolower($p->getLevel()->getFolderName());
     $this->createInv($p, $wn);
     $wiw = $this->wi[$n]["Worlds"][$wn];
     $g = $event->getNewGamemode();
     if ($g == 1) {
         $inv = $p->getInventory();
         foreach ($inv->getContents() as $i) {
             if ($i->getID() !== 0 and $i->getCount() > 0) {
                 $wiw[] = $i->getID() . ":" . $i->getDamage() . ":" . $i->getCount();
             }
         }
         $inv->clearAll();
     } else {
         $this->gmc[$n] = $wiw;
         $wiw = [];
     }
     $this->wi[$n]["Worlds"][$wn] = $wiw;
     $this->saveYml();
     $p->sendMessage("[WorldInventory] " . ($this->isKorean() ? "인벤토리가 교체되었습니다." : "Inventory is change ") . " : GameModeChange");
 }
All Usage Examples Of pocketmine\event\player\PlayerGameModeChangeEvent::getNewGamemode
PlayerGameModeChangeEvent