Пример #1
0
 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;
 }
Пример #2
0
 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);
 }