73 lines
2.4 KiB
Java
73 lines
2.4 KiB
Java
![]() |
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());
|
||
|
// }
|