CTZServerBridge/src/main/java/cn/citycraft/CTZServerBridge/listen/PlayerListen.java

73 lines
2.4 KiB
Java
Raw Normal View History

2015-09-15 12:55:40 +00:00
package cn.citycraft.CTZServerBridge.listen;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.player.PlayerLoginEvent.Result;
import cn.citycraft.CTZServerBridge.CTZServerBridge;
import cn.citycraft.PluginHelper.sql.KeyValue;
public class PlayerListen implements Listener {
static final String TableName = "ctzserver";
static final String UserField = "player";
static final String PWDField = "password";
CTZServerBridge plugin;
public PlayerListen(CTZServerBridge ctzServerBridge) {
plugin = ctzServerBridge;
}
@EventHandler
public void Join(PlayerLoginEvent e) {
Player p = e.getPlayer();
String result = plugin.getSql().dbSelectFirst(TableName, "islogged", new KeyValue(UserField, p.getName()));
if (result == null && !result.equalsIgnoreCase("1")) {
e.setKickMessage("§6[§bCTZLS§6] §c禁止入服 请使用服务器专用启动器进入游戏!");
e.setResult(Result.KICK_WHITELIST);
}
}
}
// private long getNowTime() {
// return System.currentTimeMillis() / 1000;
// }
//
// @EventHandler
// public void PlayerLogin(PlayerLoginEvent e) {
// String name = e.getPlayer().getName().toLowerCase();
// long lasttime = lastquittime.get(name) == null ? 0 : lastquittime.get(name);
// e.setKickMessage("§6[§bCTZLS§6] §c禁止入服 请使用服务器专用启动器进入游戏!");
// if (getNowTime() - lasttime < Config.getInstance().getInt("server.timeout")) {
// return;
// }
// if (CTZLoginQueue.canLogin(name, e.getAddress().getHostAddress())) {
// return;
// } else {
// if (CTZLoginQueue.canLogin(name))
// if (CTZLoginQueue.isCheckIP())
// e.setKickMessage("§6[§bCTZLS§6] §c禁止入服 申请登录的IP与客户端IP不同!");
// else
// return;
// }
// if (!Config.getInstance().getBoolean("config.forceclient"))
// return;
// e.setResult(Result.KICK_WHITELIST);
// }
//
// @EventHandler(priority = EventPriority.LOWEST)
// public void PlayerJoin(PlayerJoinEvent e) {
// String name = e.getPlayer().getName().toLowerCase();
// if (lastquittime.containsKey(name)) {
// API.forceLogin(e.getPlayer());
// return;
// }
// if (CTZLoginQueue.Login(name)) {
// API.forceLogin(e.getPlayer());
// }
// }
//
// @EventHandler
// public void PlayerQuit(PlayerQuitEvent e) {
// lastquittime.put(e.getPlayer().getName().toLowerCase(), getNowTime());
// }