public function setTeamSelectionItems(Player $player, $arena) { $player->getInventory()->clearAll(); $player->setNameTag($player->getName()); $teams = $this->getTeams($arena); foreach ($teams as $team) { $teamwool = $this->getWoolDamageByTeam($team); $player->getInventory()->addItem(Item::get(Item::WOOL, $teamwool, 1)); } }
public function unhide(Player $player) { $player->setNameTag($player->getName()); $player->sendMessage("[HideTag] Your NameTag has been unhidden!"); }
public function formatterPlayerDisplayName(Player $p) { $prefix = null; $playerPrefix = $this->prefix()->get($p->getName() . ".prefix"); if ($playerPrefix != null) { $prefix = $playerPrefix; } else { //use default prefix $prefix = $this->getConfig()->get("default-player-prefix"); } //default to regular name $p->setNameTag($p->getName()); return; }
/** * Handle Player Disconnect, Death or Kicked * * @param Player $player */ public function handlePlayerQuit(Player $player) { // @fix1 // check if the player if (isset($this->getPlugIn()->redTeamPlayers[$player->getName()])) { $msg = $player->getName() . $this->getMsg("team.left-red"); $player->getServer()->broadcastMessage($msg); unset($this->getPlugIn()->redTeamPlayers[$player->getName()]); $player->setNameTag($player->getName()); // check if this player has the flag if ($player->getInventory()->contains(new Item(Item::CARPET))) { // put this flag back to team // assume red team only enermy flag - blue team $msg = TextFormat::GRAY . $player->getName() . " [" . $this->getMsg("ctf.return-flag") . "]"; $player->getServer()->broadcastMessage($msg); $this->getBuilder()->addBlueTeamFlag($player->getLevel(), Item::CARPET, 11); // remove it from player $player->getInventory()->remove(new Item(Item::CARPET)); } } if (isset($this->getPlugIn()->blueTeamPlayers[$player->getName()])) { $msg = TextFormat::WHITE . $player->getName() . $this->getMsg("team.left-blue"); //player left $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers); unset($this->getPlugIn()->blueTeamPlayers[$player->getName()]); $player->setNameTag($player->getName()); if ($player->getInventory()->contains(new Item(Item::CARPET))) { // put this flag back to team $msg = TextFormat::WHITE . $player->getName() . " [" . $this->getMsg("ctf.return-flag") . "]"; //$player->getServer ()->broadcastMessage ( $msg ); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers); $this->getBuilder()->addRedTeamFlag($player->getLevel(), Item::CARPET, 14); // remove it from player $player->getInventory()->remove(new Item(Item::CARPET)); } } if ($this->getPlugIn()->gameMode > 0) { // auto stop the game and declare winner if no team member left in anyone team if (count($this->getPlugIn()->redTeamPlayers) == 0 && count($this->getPlugIn()->blueTeamPLayers) > 0) { $message = TextFormat::WHITE . $this->getMsg("team.red-no-players"); //$player->getServer ()->broadcastMessage ( $message ); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers); // blue team win $this->getPlugIn()->blueTeamWins++; $this->handleStopTheGame(); $this->handleBroadcastFinalScore($player, true); } elseif (count($this->getPlugIn()->redTeamPlayers) > 0 && count($this->getPlugIn()->blueTeamPLayers) == 0) { $message = TextFormat::WHITE . $this->getMsg("team.blue-no-players"); //$player->getServer ()->broadcastMessage ( $message ); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers); // red team win $this->getPlugIn()->redTeamWins++; $this->handleStopTheGame(); $this->handleBroadcastFinalScore($player, true); } elseif (count($this->getPlugIn()->redTeamPlayers) == 0 && count($this->getPlugIn()->blueTeamPLayers) == 0) { $message = TextFormat::WHITE . $this->getMsg("team.no-players"); //$player->getServer ()->broadcastMessage ( $message ); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers); $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers); // draw $this->handleStopTheGame(); $this->handleBroadcastFinalScore($player, true); } } }
public function handlePlayerJoinTap(Player $player, $block) { $posKey = round($block->x) . "." . round($block->y) . "." . round($block->z); if (isset($this->npcsPositions[$posKey])) { $npc = $this->npcsPositions[$posKey]; $data = $this->plugin->profileprovider->retrievePlayerByName($player->getName()); if ($npc->kitName == "vip_kit") { $player->sendMessage("[HG] VIP only!"); } else { if ($data == null || count($data) == 0) { $this->plugin->profileprovider->addPlayer($player->getName()); $data = $this->plugin->profileprovider->retrievePlayerByName($player->getName()); } $player->setNameTag($player->getName()); } } }
public function formatterPlayerDisplayName(Player $p) { $prefix = null; $this->playerConfig = new Config($this->path . "players/" . $p->getName() . ".yml", Config::YAML); $playerPrefix = $this->playerConfig->get($p->getName() . ".prefix"); if ($playerPrefix != null) { $prefix = $playerPrefix; } else { //use default prefix $prefix = $this->config->get("default-player-prefix"); } //check if player has nick name $nick = $this->playerConfig->get($p->getName() . ".nick"); if ($nick != null && $prefix != null) { $p->setNameTag($prefix . ":" . $nick); return; } if ($nick != null && $prefix == null) { $p->setNameTag($nick); return; } if ($nick == null && $prefix != null) { $p->setNameTag($prefix . ":" . $p->getName()); return; } //default to regular name $p->setNameTag($p->getName()); return; $tags = null; $playerPrefix = $this->playerConfig->get($p->getName() . ".tags"); if ($playerTags != null) { $tags = $playerTags; } else { //use default prefix $tags = $this->config->get("default-player-tags"); } }
public function initialEntity(Player $player) { assert($player->namedtag instanceof CompoundTag); if (isset($player->namedtag->ActiveEffects)) { foreach ($player->namedtag->ActiveEffects->getValue() as $e) { $effect = Effect::getEffect($e["Id"]); if ($effect === null) { continue; } $effect->setAmplifier($e["Amplifier"])->setDuration($e["Duration"])->setVisible($e["ShowParticles"] > 0); $player->addEffect($effect); } } if (isset($player->namedtag->CustomName)) { $player->setNameTag($player->namedtag["CustomName"]); if (isset($player->namedtag->CustomNameVisible)) { $player->setNameTagVisible($this->namedtag["CustomNameVisible"] > 0); } } $player->scheduleUpdate(); }