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

47 lines
1.5 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.PlayerJoinEvent;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.player.PlayerLoginEvent.Result;
import org.bukkit.event.player.PlayerQuitEvent;
import cn.citycraft.CTZServerBridge.CTZServerBridge;
import cn.citycraft.CTZServerCommon.CTZAuth;
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 PlayerJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
p.sendMessage("§b欢迎回来,已帮您已经自动登录到服务器!");
}
@EventHandler
public void PlayerLogin(PlayerLoginEvent e) {
Player p = e.getPlayer();
if (CTZAuth.checkLastLogout(p.getName(), 10))
return;
if (!CTZAuth.allowLogin(p.getName(), plugin.config.getBoolean("checkip") ? p.getAddress().getAddress().getHostAddress() : null)) {
e.setKickMessage("§6[§bCTZLS§6] §c禁止入服 请使用服务器专用启动器进入游戏!");
e.setResult(Result.KICK_WHITELIST);
}
}
@EventHandler
public void PlayerQuit(PlayerQuitEvent e) {
Player p = e.getPlayer();
CTZAuth.setLastLogout(p.getName(), System.currentTimeMillis());
}
}