示例#1
0
 /**
  * @param PPGroup $group
  */
 public function setDefaultGroup(PPGroup $group)
 {
     foreach ($this->getGroups() as $currentGroup) {
         $isDefault = $currentGroup->getNode("isDefault");
         if ($isDefault) {
             $currentGroup->removeNode("isDefault");
         }
     }
     $group->setDefault();
 }
 /**
  * @param IPlayer $player
  * @param PPGroup $group
  * @param $levelName
  */
 public function setGroup(IPlayer $player, PPGroup $group, $levelName)
 {
     if ($levelName === null) {
         $this->setNode($player, "group", $group->getName());
     } else {
         $worldData = $this->getWorldData($player, $levelName);
         $worldData["group"] = $group->getName();
         $this->setWorldData($player, $levelName, $worldData);
     }
     $event = new PPGroupChangedEvent($this->plugin, $player, $group, $levelName);
     $this->plugin->getServer()->getPluginManager()->callEvent($event);
 }
 /**
  * @param PPGroup $group
  * @param array $tempGroupData
  */
 public function setGroupData(PPGroup $group, array $tempGroupData)
 {
     $groupName = $group->getName();
     $this->updateGroupData($groupName, $tempGroupData);
     $this->loadGroupsData();
 }
 /**
  * @param PPGroup $group
  * @param array $tempGroupData
  */
 public function setGroupData(PPGroup $group, array $tempGroupData)
 {
     $groupName = $group->getName();
     $this->groups->set($groupName, $tempGroupData);
     $this->groups->save();
 }
示例#5
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;
 }