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); }
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); }
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); }
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); }