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

65 lines
1.8 KiB
Java

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("server.port")));
getLogger().info("CTZL登录服务器已开启!");
}
@Override
public void onLoad() {
Config.load(this, "1.0");
}
}