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 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 CTZLoginServerSocket serversocket; @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { return false; } @Override public void onDisable() { serversocket.ShutDown(); 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 void onLoad() { Config.load(this, "1.0"); CTZServers.Init(Config.getInstance().getConfigurationSection("areas")); } public void onLoadLoginServer() { if (serversocket != null) { serversocket.ShutDown(); getLogger().info("CTZL登录服务器已关闭!"); } serversocket = new CTZLoginServerSocket(this, Config.getInstance().getInt("config.port", 25580)); this.getServer().getScheduler().runTaskAsynchronously(this, serversocket); getLogger().info("CTZL登录服务器已开启!"); } }