public function onEnable() { JobManager::registerJob(new JobArcher()); SkillManager::registerSkill(new SkillArrowRepeat()); SkillManager::registerSkill(new SkillDash()); SkillManager::registerSkill(new SkillDualArrow()); SkillManager::registerSkill(new SkillExplosionArrow()); SkillManager::registerSkill(new SkillArrowMastery()); SkillManager::registerSkill(new SkillSplitShot()); SkillManager::registerSkill(new SkillQuickShot()); SkillManager::registerSkill(new SkillManaIncrease()); SkillManager::registerSkill(new SkillBowMastery()); SkillManager::registerSkill(new SkillLightningShot()); $this->getServer()->getPluginManager()->registerEvents($this, $this); Entity::registerEntity("Khinenw\\Archer\\EffectArrow"); ToAruPG::addAllTranslation($this->getResource("translation.yml")); self::$instance = $this; }
public function onEnable() { @mkdir($this->getDataFolder()); self::$instance = $this; self::$translation = (new Config($this->getDataFolder() . "translation.yml", Config::YAML, yaml_parse(stream_get_contents($this->getResource("translation.yml")))))->getAll(); self::$configuration = (new Config($this->getDataFolder() . "config.yml", Config::YAML))->getAll(); self::$pvpEnabled = self::getConfiguration("pvp-enabled", false); XcelUpdater::chkUpdate($this); $this->players = []; JobManager::registerJob(new JobAdventure()); $this->getServer()->getScheduler()->scheduleRepeatingTask(new HealTask($this), 1200); $this->getServer()->getScheduler()->scheduleRepeatingTask(new UITask($this), 15); $this->getServer()->getPluginManager()->registerEvents($this, $this); $autoSaveTerm = self::getConfiguration("auto-save", 10); if ($autoSaveTerm < 0) { $this->getLogger()->alert(TextFormat::YELLOW . "Auto save turned-off!"); } else { $this->getServer()->getScheduler()->scheduleRepeatingTask(new AutoSaveTask($this), $autoSaveTerm * 60 * 20); } Attribute::addAttribute(self::ATTRIBUTE_HUNGER, "player.huger", 0, 20, 20, true); }