65 lines
1.8 KiB
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");
|
|
}
|
|
}
|