package cn.citycraft.CTZLoginServer; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitTask; import cn.citycraft.CTZLoginServer.Socket.CTZLoginServerSocket; import cn.citycraft.CTZLoginServer.config.Config; import cn.citycraft.CTZLoginServer.listen.PlayerListen; public class CTZLoginServer extends JavaPlugin { public String version; public BukkitTask loginserver; @Override public void onDisable() { loginserver.cancel(); getLogger().info("CTZLoginServer已卸载!"); } @Override public void onEnable() { PluginManager pm = Bukkit.getPluginManager(); version = this.getServer().getBukkitVersion().substring(0, 5); this.getLogger().info("Bukkit 版本: " + version); if (pm.isPluginEnabled("AuthMe")) { this.getLogger().info("发现前置插件 AuthMe 载入API..."); } else { this.getLogger().info("未发现 前置插件 AuthMe 关闭插件..."); pm.disablePlugin(this); return; } this.onLoadLoginServer(); pm.registerEvents(new PlayerListen(), this); getLogger().info("CTZLoginServer已加载!"); } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { return false; } public void onLoadLoginServer() { if (loginserver != null) { loginserver.cancel(); getLogger().info("CTZL登录服务器已关闭!"); } loginserver = this .getServer() .getScheduler() .runTaskAsynchronously( this, new CTZLoginServerSocket(this, Config.getInstance().getInt("config.port", 25580))); getLogger().info("CTZL登录服务器已开启!"); } @Override public void onLoad() { Config.load(this, "1.0"); CTZServers.Init(Config.getInstance().getConfigurationSection("areas")); } }