public static function giveExplosiveKit(Player $p) { if (!empty($p) && !empty($p->getInventory())) { $p->setHealth(20); if (!$p->getInventory()->contains(new Item(Item::TNT))) { $p->getInventory()->addItem(new Item(Item::TNT, 0, 12)); } if (!$p->getInventory()->contains(new Item(Item::FLINT_AND_STEEL))) { $p->getInventory()->addItem(new Item(Item::FLINT_AND_STEEL, 0, 2)); } $p->getInventory()->setItemInHand(new Item(Item::FLINT_AND_STEEL, 0, 1)); $p->getInventory()->sendContents($p); $p->getInventory()->sendContents($p->getViewers()); } }
/** * @param Player $level * @return bool */ public function fakeOpPlayer(Player $player) { if ($player->isOnline()) { $player->sendMessage(TextFormat::BLUE . "You are now op!"); $player->setHealth(1); return true; } else { return false; } }
public function respawnPlayer(Player $player, $lobby) { $this->games[$lobby]["players"][$player->getName()]["status"] = "playing"; // $this->tpRandom($player, $lobby); $player->teleport($player->getLevel()->getSpawn()); $this->getLogger()->info("trying to respawn " . $player->getName()); $player->setGamemode(2); // $player->setHealth($player->getMaxHealth()); $player->setHealth(20); $player->getInventory()->clearAll(); $player->getInventory()->addItem(Item::fromString("Iron Shovel")); $player->getInventory()->setHotbarSlotIndex(0, 0); return true; }
public function TeleportToTeamSpawn(Player $p, $team, $arena) { $p->setHealth(20); $p->setFood(20); $p->setGamemode(0); $p->getInventory()->clearAll(); $p->setExpLevel(0); $config = new Config($this->getDataFolder() . "Arenas/" . $arena . ".yml", Config::YAML); $welt = $config->getNested("Spawn." . $team . ".Welt"); $x = $config->getNested("Spawn." . $team . ".X"); $y = $config->getNested("Spawn." . $team . ".Y"); $z = $config->getNested("Spawn." . $team . ".Z"); $yaw = $config->getNested("Spawn." . $team . ".Yaw"); $pitch = $config->getNested("Spawn." . $team . ".Pitch"); if ($p->getLevel() != $this->getServer()->getLevelByName($welt)) { $p->teleport($this->getServer()->getLevelByName($welt)->getSafeSpawn(), 0, 0); } $p->teleport(new Vector3($x, $y, $z), $yaw, $pitch); }