/** * @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]; }
/** * @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 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); }
/** * @param PPGroup $group * @param array $tempGroupData */ public function setGroupData(PPGroup $group, array $tempGroupData) { $groupName = $group->getName(); $this->groups->set($groupName, $tempGroupData); $this->groups->save(); }
/** * @param PPGroup $group * @param array $tempGroupData */ public function setGroupData(PPGroup $group, array $tempGroupData) { $groupName = $group->getName(); $this->updateGroupData($groupName, $tempGroupData); $this->loadGroupsData(); }