public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     //TODO send kit info
     if (isset($this->players[$event->getPlayer()->getName()])) {
         unset($this->players[$event->getPlayer()->getName()]);
     }
 }
Example #2
0
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     if ($this->plugin->hasPlayedBefore($event->getPlayer()) && $this->plugin->isJailed($event->getPlayer())) {
         $t = $this->getPlugin()->data->getAll();
         $j = $this->getPlugin()->data2->getAll();
         $jail = $t[$event->getPlayer()->getName()]["jail"];
         if ($this->getPlugin()->jailExists($jail)) {
             $event->setRespawnPosition(new Position($j[$jail]["x"], $j[$jail]["y"], $j[$jail]["z"], $this->getPlugin()->getServer()->getLevelByName($j[$jail]["world"])));
         }
     }
 }
Example #3
0
 /**
  *
  * @param PlayerRespawnEvent $event        	
  *
  *
  */
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     $this->plugin->log("[HG] StatueListener: onPlayerRespawn for player " . $event->getPlayer()->getName());
     $player = $event->getPlayer();
     if (!isset($this->plugin->getStatueManager()->npcsSpawns[$player->getName()])) {
         $builder = new StatueBuilder($this->plugin);
         $builder->displayStatues($player, $this->plugin->statueManager->npcs);
         // $this->builder->spawnHallOfFrameWinners ();
         $this->plugin->getStatueManager->npcsSpawns[$player->getName()] = $player->getName();
     }
 }
Example #4
0
 public function onPlayerRespawned(PlayerRespawnEvent $event)
 {
     $p = $event->getPlayer();
     $level = $p->getLevel();
     $light = new AddEntityPacket();
     $light->type = 93;
     $light->eid = Entity::$entityCount++;
     $light->metadata = array();
     $light->speedX = 9;
     $light->speedY = 0;
     $light->speedZ = -9;
     $light->yaw = $p->getYaw();
     $light->pitch = $p->getPitch();
     $light->x = $p->x;
     $light->y = $p->y;
     $light->z = $p->z;
     foreach ($level->getPlayers() as $pl) {
         $pl->dataPacket($light);
         $pl->addEffect(Effect::getEffect(Effect::SPEED)->setAmplifier(3)->setDuration(30000));
         $pl->setGamemode(2);
         $pl->getInventory()->addItem(new Item(Item::COOKIE, 0, 64));
         $pl->getInventory()->addItem(new Item(Item::SLIMEBALL, 0, 1));
         $pl->getInventory()->addItem(new Item(Item::COAL, 0, 1));
         $pl->getInventory()->addItem(new Item(Item::GUNPOWDER, 0, 1));
     }
 }
Example #5
0
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     if ($player instanceof Player) {
         $this->plugin->petOwnerRegister($player, $event->getRespawnPosition()->getLevel()->getName());
     }
 }
Example #6
0
 public function onRespawn(PlayerRespawnEvent $e)
 {
     $cfg = $this->getConfig();
     $player = $e->getPlayer();
     $player->getInventory()->setItem(25, Item::get($cfg->get("HidePlayers-Item"), 0, 1));
     $player->getInventory()->setItem(26, Item::get($cfg->get("ShowPlayers-Item"), 0, 1));
 }
Example #7
0
 /**
  * @priority high
  */
 public function onDeath(PlayerRespawnEvent $event)
 {
     $level = $event->getPlayer()->getLevel();
     $pillarPos = new Position($event->getPlayer()->x, $event->getPlayer()->y, $event->getPlayer()->z, $level);
     for ($h = 1; $h <= 30; $h++) {
         $pillarPos->setComponents($pillarPos->x, ++$pillarPos->y, $pillarPos->z);
         $level->addParticle(new RedstoneParticle($pillarPos, 10));
     }
     $pillarPos->setComponents($pillarPos->x, $pillarPos->y - 10, $pillarPos->z);
     $headPos = new Position($pillarPos->x, $pillarPos->y, $pillarPos->z, $level);
     for ($r = -5; $r <= 5; $r++) {
         $headPos->setComponents($pillarPos->x + $r, $pillarPos->y, $pillarPos->z);
         $level->addParticle(new ExplodeParticle($headPos));
         $p = new RedstoneParticle($headPos, 10);
         $level->addParticle($p);
     }
 }
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $cg = $this->getConfig();
     $enablerecieveafterdeath = $cg->get("Enable-Receive-After-Death");
     if ($enablerecieveafterdeath == true) {
         $p = $event->getPlayer();
         $this->getServer()->getScheduler()->scheduleDelayedTask(new FineTask([$this, "Receive"], [$p]), 0);
     }
 }
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     $name = $event->getPlayer()->getName();
     $p = $event->getPlayer();
     $worldname = $this->config->get("Respawnworld");
     if ($reason == "disconnectionScreen.serverFull") {
         $pl = $event->getPlayer();
         $addr1 = $this->config->get("IP");
         $addr2 = $this->config->get("Port");
         $ft = $this->getServer()->getPluginManager()->getPlugin("FastTransfer");
         if (!$ft) {
             $this->getLogger()->info("FAST TRANSFER NOT INSTALLED");
             return;
         }
         $this->getLogger()->info(MT::YELLOW . "{$name} transfer to {$addr1} {$addr2}");
         $ft->transferPlayer($pl, $addr1, $addr2);
         $event->setCancelled(true);
     }
 }
Example #10
0
 public function checkRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     foreach ($player->getInventory()->getContents() as $item) {
         if ($item->getID() == Item::CRAFTING_TABLE) {
             return;
         }
     }
     $player->getInventory()->addItem(Item::get(Item::CRAFTING_TABLE));
 }
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     $isMoveRequired = true;
     foreach (self::$respawnableGames as $game) {
         if ($game->isPlayerPlaying($event->getPlayer()->getName())) {
             $isMoveRequired = false;
             break;
         }
     }
     if ($isMoveRequired) {
         $event->setRespawnPosition(Server::getInstance()->getDefaultLevel()->getSpawnLocation());
     }
 }
 public function onRespawn(PlayerRespawnEvent $ent)
 {
     $player = $ent->getPlayer();
     $lightningbolt = new AddEntityPacket();
     $lightningbolt->type = 93;
     $lightningbolt->eid = Entity::$entityCount++;
     $lightningbolt->metadata = array();
     $lightningbolt->speedX = 0;
     $lightningbolt->speedY = 0;
     $lightningbolt->speedZ = 0;
     $lightningbolt->x = $player->x;
     $lightningbolt->y = $player->y;
     $lightningbolt->z = $player->z;
     $player->dataPacket($lightningbolt);
 }
Example #13
0
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     $name = $player->getName();
     $coordinate = $this->temp->getNested("{$name}");
     if (!isset($coordinate)) {
         return;
     } else {
         $targetWorld = $this->getServer()->getLevelByName($coordinate);
         $spawn = $targetWorld->getSpawnLocation();
         $x = $spawn->getX();
         $y = $spawn->getY();
         $z = $spawn->getZ();
         $event->setRespawnPosition($spawn);
         $this->temp->remove("{$name}");
     }
 }
Example #14
0
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     $this->cfg = $this->plugin->getConfig()->getAll();
     $player = $event->getPlayer();
     //Check if the victim is a Player
     if ($player instanceof Player) {
         //Teleport Player on Death: 1 = Teleport to spawn 2 = Teleport to Hub
         if ($this->cfg["teleport-on-death"] == 1) {
             //Check if spawn exists
             if ($this->plugin->SpawnExists($player->getLevel())) {
                 $pos = $this->plugin->getSpawn($player->getLevel());
                 $event->setRespawnPosition(new Position($pos["X"], $pos["Y"], $pos["Z"]), $pos["Yaw"], $pos["Pitch"]);
             }
         } elseif ($this->cfg["teleport-on-death"] == 2) {
             //Check if hub exists
             if ($this->plugin->HubExists()) {
                 $this->plugin->teleportToHub($player);
             }
         }
     }
 }
 public function playerSpawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     $authorized = "denied";
     if ($this->SignShop->getSetup()->get("signCreated") == "admin" && $player->isOp()) {
         $authorized = "allow";
     }
     if ($this->SignShop->getSetup()->get("signCreated") == "all") {
         $authorized = "allow";
     }
     if ($this->SignShop->getProvider()->existsPlayer($player->getName())) {
         $get = $this->SignShop->getProvider()->getPlayer($player->getName());
         if ($get["changed"] < $this->SignShop->getSetup()->get("lastChanged")) {
             $get["authorized"] = $authorized;
             $get["changed"] = time();
             $this->SignShop->getProvider()->setPlayer($player->getName(), $get);
         }
     } else {
         $this->SignShop->getProvider()->setPlayer($player->getName(), ["authorized" => $authorized, "changed" => time(), "echo" => true]);
     }
 }
Example #16
0
 public function onRespawn(PlayerRespawnEvent $e)
 {
     if ($this->getConfig()->get("Respawn") === true) {
         $p = $e->getPlayer();
         $level = $p->getLevel();
         $light = new AddEntityPacket();
         $light->type = 93;
         $light->eid = Entity::$entityCount++;
         $light->metadata = array();
         $light->speedX = 0;
         $light->speedY = 0;
         $light->speedZ = 0;
         $light->yaw = $p->getYaw();
         $light->pitch = $p->getPitch();
         $light->x = $p->x;
         $light->y = $p->y;
         $light->z = $p->z;
         foreach ($level->getPlayers() as $pl) {
             $pl->dataPacket($light);
         }
     }
 }
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $session = $this->main->getSession($event->getPlayer());
     if (!$session instanceof Session) {
         return;
     }
     $session->onRespawn($event);
 }
Example #18
0
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     $config = $this->getConfig()->getAll();
     if ($config["Nametag"]["Enabled"] === true) {
         $this->getServer()->getScheduler()->scheduleDelayedTask(new Task($this, $player), 1);
     }
 }
Example #19
0
 public function Spawn(PlayerRespawnEvent $Event)
 {
     $Player = $Event->getPlayer();
     $Team = $this->getTeamByPlayer($Player);
     if (!is_null($Team) && $Team->BedStatus == 0) {
         if (($i = array_search($Player, $Team->Players)) !== false) {
             array_splice($Team->Players, $i, 1);
         }
     }
     if (is_null($Team) || $Team->BedStatus == 0) {
         $this->plugin->setState("teleport", $Player, false);
         ExecuteTask::Execute($this->plugin, function () use($Player) {
             $this->plugin->setState("teleport", $Player, false);
             $Player->teleport($this->plugin->lobby_spawn);
         }, 1);
         if ($Player->getGamemode() != Player::SURVIVAL) {
             $Player->setGamemode(Player::SURVIVAL);
         }
         unset($this->PopupInfo2->PlayersData[strtolower($Player->getName())]);
         $Player->sendMessage($this->plugin->getMessage("bedwars.stop.loose"));
     } else {
         ExecuteTask::Execute($this->plugin, function () use($Player, $Team) {
             $this->plugin->setState("teleport", $Player, false);
             $Player->teleport(new Position($Team->Spawn->getX(), $Team->Spawn->getY(), $Team->Spawn->getZ(), $this->Level));
         }, 1);
         if ($Player->getGamemode() != Player::SURVIVAL) {
             $Player->setGamemode(Player::SURVIVAL);
         }
     }
 }
Example #20
0
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     $this->getServer()->getScheduler()->scheduleDelayedTask(new TeleportTask($this, $player->getName()), 5);
     if (!$player->getInventory()->contains(Item::get(self::GRENADE_ID))) {
         $player->getInventory()->addItem(Item::get(self::GRENADE_ID, 0, 2));
     }
     if (!$player->getInventory()->contains(Item::get(self::GUN_ID))) {
         $player->getInventory()->addItem(Item::get(self::GUN_ID));
     }
     $this->players[$player->getName()][3] = time();
     if (isset($this->players[$player->getName()][0])) {
         $this->players[$player->getName()][0]->setAmmo($this->players[$player->getName()][0]->getDefaultAmmo());
     }
 }
Example #21
0
 /**
  * @priority MONITOR
  */
 public function onRespawnEvent(PlayerRespawnEvent $ev)
 {
     $pl = $ev->getPlayer();
     $this->addFx([$pl]);
 }
Example #22
0
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     if ($this->config->exists("lastpos")) {
         if ($player->getLevel()->getFolderName() == $this->level->getFolderName()) {
             $v3 = $this->signlevel->getSpawnLocation();
             $event->setRespawnPosition(new Position($v3->x, $v3->y, $v3->z, $this->signlevel));
         }
     }
     unset($event, $player);
 }
Example #23
0
 /**
  * @param PlayerRespawnEvent $event
  *
  * @priority NORMAL
  */
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     if ($player instanceof DesktopPlayer) {
         $pk = new RespawnPacket();
         $pk->dimension = 0;
         $pk->gamemode = $player->getGamemode();
         $pk->difficulty = $player->getServer()->getDifficulty();
         $pk->levelType = "default";
         $player->putRawPacket($pk);
     }
 }
Example #24
0
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     foreach ($this->hungerItem as $hungerItem) {
         $player->getInventory()->remove($hungerItem);
     }
     $air = Item::get(Item::AIR);
     $player->getInventory()->setArmorContents([$air, $air, $air, $air]);
     $player->getInventory()->sendArmorContents($player);
     if (isset($this->touchedQueue[$event->getPlayer()->getName()])) {
         unset($this->touchedQueue[$event->getPlayer()->getName()]);
     }
 }
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     if ($this->isOtu($player->getName()) or $this->isRuna($player->getName())) {
         if ($this->isAutoRespawnInJail()) {
             $respawn = $event->getRespawnPosition();
             if (!(($pos = $this->getRespawnPosition($player->getName())) === false)) {
                 //todo 関数名が紛らわしいので後で変更
                 $respawn = $pos;
             }
             $event->setRespawnPosition($respawn);
         }
     }
 }
Example #26
0
 public function onRespawn(PlayerRespawnEvent $event)
 {
     $player = $event->getPlayer();
     $player->setNameTag($player->getName());
 }
Example #27
0
 public function onPlayerRespawn(PlayerRespawnEvent $ev)
 {
     $pl = $ev->getPlayer();
     $level = $pl->getLocation()->getLevel();
     $this->spawnPlayerCases($pl, $level);
 }
Example #28
0
 /**
  * @param PlayerRespawnEvent $event
  *
  * @priority MONITOR
  */
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     if (!$this->plugin->isPlayerAuthenticated($event->getPlayer())) {
         $this->plugin->sendAuthenticateMessage($event->getPlayer());
     }
 }
Example #29
0
 public function onPlayerRespawnEvent(PlayerRespawnEvent $event)
 {
     $attribute = $this->attributeprovider->getAttribute($event->getPlayer());
     $attribute->updateAttribute();
 }
Example #30
0
 public function onPlayerRespawn(PlayerRespawnEvent $event)
 {
     if (isset(self::$players[$event->getPlayer()->getName()])) {
         $xcelPlayer = self::$players[$event->getPlayer()->getName()];
         $event->setRespawnPosition($this->getServer()->getDefaultLevel()->getSpawnLocation());
         if ($xcelPlayer->getGame() !== null) {
             $xcelPlayer->getGame()->onPlayerMoveToAnotherWorld($xcelPlayer);
         }
     }
 }