/** * @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(); }
/** * @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; }