Ejemplo n.º 1
0
 /**
  * @param PPGroup $group
  * @return array
  */
 public function getGroupData(PPGroup $group)
 {
     $groupName = $group->getName();
     if (!isset($this->getGroupsData()[$groupName]) || !is_array($this->getGroupsData()[$groupName])) {
         return [];
     }
     return $this->getGroupsData()[$groupName];
 }
Ejemplo n.º 2
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();
 }
Ejemplo n.º 3
0
 /**
  * @param PPGroup $group
  * @param $levelName
  */
 public function setGroup(PPGroup $group, $levelName)
 {
     if ($levelName == null) {
         $this->setNode("group", $group->getName());
     } else {
         $worldData = $this->getWorldData($levelName);
         $worldData["group"] = $group->getName();
         $this->setWorldData($levelName, $worldData);
     }
     $event = new PPGroupChangedEvent($this->plugin, $this->player, $group);
     $this->plugin->getServer()->getPluginManager()->callEvent($event);
 }
Ejemplo n.º 4
0
 /**
  * @param PPGroup $group
  * @param array $tempGroupData
  */
 public function setGroupData(PPGroup $group, array $tempGroupData)
 {
     $groupName = $group->getName();
     $this->groups->set($groupName, $tempGroupData);
     $this->groups->save();
 }
Ejemplo n.º 5
0
 /**
  * @param PPGroup $group
  * @param array $tempGroupData
  */
 public function setGroupData(PPGroup $group, array $tempGroupData)
 {
     $groupName = $group->getName();
     $this->updateGroupData($groupName, $tempGroupData);
     $this->loadGroupsData();
 }