/** * @param PPGroup $group * @param $nameTag * @param null $levelName * @return bool */ public function setOriginalNametag(PPGroup $group, $nameTag, $levelName = null) { if ($levelName === null) { $this->config->setNested("groups." . $group->getName() . ".nametag", $nameTag); } else { $this->config->setNested("groups." . $group->getName() . "worlds.{$levelName}.nametag", $nameTag); } $this->config->save(); $this->config->reload(); return true; }
/** * Sets the worth of an item * * @param $itemId * @param $worth */ public function setItemWorth($itemId, $worth) { $this->economy->setNested("worth." . (int) $itemId, (int) $worth); $this->economy->save(); }
public function onInteract(PlayerInteractEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $block = $event->getBlock(); $tile = $player->getLevel()->getTile($block); if ($this->registerBed == true && $this->registerBedWHO == $name) { $arena = $this->registerBedArena; $team = $this->registerBedTeam; $this->registerBed = false; $config = new Config($this->getDataFolder() . "Arenas/" . $arena . ".yml", Config::YAML); $block2 = new Block(26); if ($player->getLevel()->getBlock(new Vector3($block->getX() + 1, $block->getY(), $block->getZ()))->getId() == 26) { $block2 = $player->getLevel()->getBlock(new Vector3($block->getX() + 1, $block->getY(), $block->getZ())); } if ($player->getLevel()->getBlock(new Vector3($block->getX() - 1, $block->getY(), $block->getZ()))->getId() == 26) { $block2 = $player->getLevel()->getBlock(new Vector3($block->getX() - 1, $block->getY(), $block->getZ())); } if ($player->getLevel()->getBlock(new Vector3($block->getX(), $block->getY(), $block->getZ() + 1))->getId() == 26) { $block2 = $player->getLevel()->getBlock(new Vector3($block->getX(), $block->getY(), $block->getZ() + 1)); } if ($player->getLevel()->getBlock(new Vector3($block->getX(), $block->getY(), $block->getZ() - 1))->getId() == 26) { $block2 = $player->getLevel()->getBlock(new Vector3($block->getX(), $block->getY(), $block->getZ() - 1)); } $config->setNested("Bed." . $team . ".Welt", $block->getLevel()->getName()); $config->setNested("Bed." . $team . ".X", $block->getX()); $config->setNested("Bed." . $team . ".Y", $block->getY()); $config->setNested("Bed." . $team . ".Z", $block->getZ()); $config->setNested("Bed." . $team . ".X2", $block2->getX()); $config->setNested("Bed." . $team . ".Y2", $block2->getY()); $config->setNested("Bed." . $team . ".Z2", $block2->getZ()); $config->setNested("Bed." . $team . ".Alive", true); $config->save(); $player->sendMessage(TextFormat::GREEN . "Du hast Erfolgreich das Bett von Team " . TextFormat::AQUA . $team . TextFormat::GREEN . " für die Arena " . TextFormat::AQUA . $arena . TextFormat::GREEN . " registriert!"); $player->sendMessage(TextFormat::GREEN . "Setup -> /bw help"); } if ($tile instanceof Sign) { $text = $tile->getText(); if ($this->registerSign == true && $this->registerSignWHO == $name) { $arena = $this->registerSignArena; $config = new Config($this->getDataFolder() . "Arenas/" . $arena . ".yml", Config::YAML); $teams = (int) $config->get("Teams"); $ppt = (int) $config->get("PlayersPerTeam"); $maxplayers = $teams * $ppt; $tile->setText($this->prefix, $arena . " " . $teams . "x" . $ppt, TextFormat::GREEN . "Loading...", TextFormat::YELLOW . "0 / " . $maxplayers); $this->registerSign = false; $player->sendMessage(TextFormat::GREEN . "Du hast Erfolgreich das Schild für die Arena " . TextFormat::AQUA . $arena . TextFormat::GREEN . " registriert!"); $player->sendMessage(TextFormat::GREEN . "Setup -> /bw help"); } elseif ($text[0] == $this->prefix) { if ($text[2] == TextFormat::GREEN . "Betreten") { $arena = substr($text[1], 0, -4); $config = new Config($this->getDataFolder() . "Arenas/" . $arena . ".yml", Config::YAML); $status = $config->get("Status"); $maxplayers = $config->get("PlayersPerTeam") * $config->get("Teams"); $players = count($config->get("Players")); if ($status == "Lobby") { if ($players < $maxplayers) { $this->TeleportToWaitingLobby($arena, $player); $this->setTeamSelectionItems($player, $arena); $this->addPlayerToArena($arena, $name); } else { $player->sendMessage($this->prefix . TextFormat::RED . "Du kannst dieses Match nicht betreten!"); } } else { $player->sendMessage($this->prefix . TextFormat::RED . "Du kannst dieses Match nicht betreten!"); } } else { $player->sendMessage($this->prefix . TextFormat::RED . "Du kannst dieses Match nicht betreten!"); } } } }
public function removePlayer($player) { $cfg = new Config($this->getDataFolder() . "players.yml", Config::YAML); if ($cfg->getNested("Players." . strtolower($player)) != "false") { $cfg->setNested("Players." . strtolower($player), "false"); } $cfg->save(); $cfg->reload(); }