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"); }
/** * @param PlayerGameModeChangeEvent $event */ public function onGameModeChange(PlayerGameModeChangeEvent $event) { $player = $event->getPlayer(); $newGamemode = $event->getNewGamemode(); switch ($newGamemode) { case 0: $this->plugin->getServer()->getScheduler()->scheduleDelayedTask(new GISPluginTask($this->plugin, "loadArmorContents", array($player)), 15); $this->plugin->getServer()->getScheduler()->scheduleDelayedTask(new GISPluginTask($this->plugin, "loadContents", array($player)), 15); break; case 1: $this->plugin->saveArmorContents($player); $this->plugin->saveContents($player); break; default: break; } }
public function onGmChange(PlayerGameModeChangeEvent $ev) { $player = $ev->getPlayer(); $newgm = $ev->getNewGamemode(); $oldgm = $player->getGamemode(); if (($newgm == 1 || $newgm == 3) && ($oldgm == 0 || $oldgm == 2)) { // We need to save inventory $this->saveInv($player); } if (($newgm == 0 || $newgm == 2) && ($oldgm == 1 || $oldgm == 3)) { // Need to restore inventory (but later!) $inv = $this->getState($player, null); if ($inv == null) { return; } // No inventory on file! $this->owner->getServer()->getScheduler()->scheduleDelayedTask(new PluginCallbackTask($this->owner, [$this, "loadInv"], [$player]), self::TICKS); } }
/** * * @param PlayerGameModeChangeEvent $event */ public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event) { $this->showGameMode($event->getPlayer()); }
/** * @param PlayerGameModeChangeEvent $event * @priority HIGHEST * @ignoreCancelled true */ public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event) { if (!$this->plugin->getStorage()->getShield($event->getPlayer()->getLevel())->isAllowed(Shield::GAMEMODE_CHANGING)) { $event->setCancelled(true); $event->getPlayer()->sendTip($this->plugin->getConfig()->get("gamemodeChangeNotAllowed")); } }
public function PlayerGameModeChangeEvent(PlayerGameModeChangeEvent $event) { $event->getPlayer()->getInventory()->addItem(Item::get(1, 0, 1)); $event->getPlayer()->getInventory()->clearAll(); }
public function onGameModeChange(PlayerGameModeChangeEvent $event) { $playerName = $event->getPlayer()->getName(); //$chunkX=131; //$chunkZ=132; foreach ($this->joinedplayers as $key => $value) { if ($key == $playerName) { $event->getPlayer()->sendMessage("What are you going to do?=_=Be good buys!"); $event->setCancelled(); //$rere=new SimpleChunk($chunkX,$chunkZ); } } }
public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event) { $Player = $event->getPlayer(); $Level = $Player->getLevel(); if (!$this->plugin->game || $this->plugin->game->level_name != $Level->getFolderName()) { return; } $event->setCancelled(!in_array($event->getNewGamemode(), [0, 3])); }