CTZLoginServer/src/cn/citycraft/CTZLoginServer/CTZLoginServer.java

68 lines
1.9 KiB
Java
Raw Normal View History

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;
2015-08-06 12:48:44 +00:00
import org.bukkit.scheduler.BukkitTask;
2015-07-27 13:14:51 +00:00
import cn.citycraft.CTZLoginServer.Socket.CTZLoginServerSocket;
import cn.citycraft.CTZLoginServer.config.Config;
import cn.citycraft.CTZLoginServer.listen.PlayerListen;
2015-07-27 13:14:51 +00:00
public class CTZLoginServer extends JavaPlugin {
public String version;
2015-08-06 12:48:44 +00:00
public BukkitTask loginserver;
2015-07-27 13:14:51 +00:00
@Override
public void onDisable() {
2015-08-06 12:48:44 +00:00
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();
2015-08-06 12:48:44 +00:00
pm.registerEvents(new PlayerListen(), this);
getLogger().info("CTZLoginServer已加载!");
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
return false;
}
2015-08-06 12:48:44 +00:00
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)));
2015-08-06 12:48:44 +00:00
getLogger().info("CTZL登录服务器已开启!");
}
@Override
public void onLoad() {
Config.load(this, "1.0");
CTZServers.Init(Config.getInstance().getConfigurationSection("areas"));
}
}