setNested() публичный Метод

public setNested ( $key, $value )
$key
$value
Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * 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();
 }
Пример #3
0
 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!");
             }
         }
     }
 }
Пример #4
0
 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();
 }