public function onEnable()
 {
     @mkdir($this->getDataFolder());
     XcelUpdater::chkUpdate($this);
     if (!is_file($this->getDataFolder() . "shops.json")) {
         file_put_contents($this->getDataFolder() . "shops.json", json_encode([]));
     }
     $shops = json_decode(file_get_contents($this->getDataFolder() . "shops.json"), true);
     $translations = yaml_parse(stream_get_contents($this->getResource("translation.yml")));
     foreach ($translations as $name => $data) {
         ToAruPG::addTranslation($name, $data);
     }
     foreach ($shops as $tag => $meta) {
         switch ($meta["type"]) {
             case "SET":
                 $this->shops[$tag] = new SetShop($meta["meta"], $meta["cost"], $meta["desc"]);
                 break;
             case "JOB":
                 $this->shops[$tag] = new JobShop($meta["meta"], $meta["cost"], $meta["desc"]);
                 break;
             case "SKILL":
                 $this->shops[$tag] = new SkillShop($meta["meta"], $meta["cost"], $meta["desc"]);
                 break;
         }
     }
     $this->getServer()->getPluginManager()->registerEvents($this, $this);
     $this->doubleTap = [];
     $this->itemPlaceList = [];
 }
 public function onEnable()
 {
     self::$instance = $this;
     XcelUpdater::chkUpdate($this);
     $this->getLogger()->info(TextFormat::BLUE . "GameCore gaming framework main loaded.");
     $this->getServer()->getPluginManager()->registerEvents($this, $this);
 }
Exemple #3
0
 public function onEnable()
 {
     @mkdir($this->getDataFolder());
     XcelUpdater::chkUpdate($this);
     if (!is_file($this->getDataFolder() . "warp.json")) {
         file_put_contents($this->getDataFolder() . "warp.json", json_encode([]));
     }
     self::$warpData = json_decode(file_get_contents($this->getDataFolder() . "warp.json"), true);
     $this->getServer()->getPluginManager()->registerEvents($this, $this);
 }
 public function onEnable()
 {
     @mkdir($this->getDataFolder());
     XcelUpdater::chkUpdate($this);
     $this->generateFile("server.dat");
     $main = explode(":", file_get_contents($this->getDataFolder() . "server.dat"));
     $this->mainServer = ["ip" => $main[0], "port" => $main[1]];
     $this->getServer()->getPluginManager()->registerEvents($this, $this);
     $this->getLogger()->info(TextFormat::DARK_PURPLE . "GameCore Client Loaded!");
     if ($this->getServer()->getPluginManager()->getPlugin("CustomPacket") === null) {
         $this->getLogger()->alert(TextFormat::RED . TextFormat::BOLD . "Cannot use CustomPacket, entering local mode!");
         $this->getLogger()->alert(TextFormat::RED . TextFormat::BOLD . "This can be very unstable!");
     }
     GCFramework::attatchFramework($this);
 }
Exemple #5
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);
 }
Exemple #6
0
 public function onEnable()
 {
     @mkdir($this->getDataFolder());
     self::$instance = $this;
     if (!is_file($this->getDataFolder() . "worlds.json")) {
         file_put_contents($this->getDataFolder() . "worlds.json", json_encode([]));
     }
     $this->pushFile("translation_ko.yml");
     $this->pushFile("translation_en.yml");
     $this->pushFile("config.yml");
     XcelUpdater::chkUpdate($this);
     self::$configs = (new Config($this->getDataFolder() . "config.yml", Config::YAML))->getAll();
     $lang = "en";
     if (isset(self::$configs["lang"])) {
         if (is_file($this->getDataFolder() . "translation" . self::$configs["lang"] . "yml")) {
             $lang = self::$configs["lang"];
         }
     }
     self::$translations = (new Config($this->getDataFolder() . "translation_{$lang}.yml", Config::YAML))->getAll();
     $this->getServer()->getScheduler()->scheduleRepeatingTask(new TickTask($this), 1);
     $this->getServer()->getPluginManager()->registerEvents($this, $this);
 }
 public function onEnable()
 {
     @mkdir($this->getDataFolder());
     XcelUpdater::chkUpdate($this);
     $this->generateFile("config.yml");
     $this->generateFile("games.yml");
     $this->generateFile("whitelist.yml");
     $this->generateFile("time.dat");
     $this->generateFile("last_clear.dat");
     $this->generateFile("translation_ko.yml");
     $this->generateFile("translation_en.yml");
     $this->configs = (new Config($this->getDataFolder() . "config.yml", Config::YAML))->getAll();
     $this->games = (new Config($this->getDataFolder() . "games.yml", Config::YAML))->getAll();
     $this->ipWhitelist = (new Config($this->getDataFolder() . "whitelist.yml", Config::YAML))->getAll();
     $this->wholeRank = (new Config($this->getDataFolder() . "wholerank.yml", Config::YAML))->getAll();
     $this->rank = (new Config($this->getDataFolder() . "rank.yml", Config::YAML))->getAll();
     $rankingClear = explode(",", file_get_contents($this->getDataFolder() . "time.dat"));
     $this->lastCleared = file_get_contents($this->getDataFolder() . "last_clear.dat");
     $this->rankingClearTerm = $rankingClear[0];
     $lang = "en";
     if (isset($this->configs["language"])) {
         if (is_file($this->getDataFolder() . "translation_" . $this->configs["language"] . ".yml")) {
             $lang = $this->configs["language"];
         } else {
             $this->getLogger()->error(TextFormat::BOLD . "Translation Not Found!");
         }
     }
     self::$translations = (new Config($this->getDataFolder() . "translation_{$lang}.yml", Config::YAML))->getAll();
     $this->getServer()->getPluginManager()->registerEvents($this, $this);
     $this->getServer()->getScheduler()->scheduleRepeatingTask(new RankCheckTask($this), $rankingClear[1]);
     $this->getLogger()->info(TextFormat::DARK_PURPLE . "GameCore Server Loaded!");
     if ($this->getServer()->getPluginManager()->getPlugin("CustomPacket") === null) {
         $this->getLogger()->alert(TextFormat::RED . TextFormat::BOLD . "Cannot use CustomPacket, entering local mode!");
         $this->getLogger()->alert(TextFormat::RED . TextFormat::BOLD . "This can be very unstable!");
     }
     GCFramework::attatchFramework($this);
 }