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;
|
2015-09-16 06:15:32 +00:00
|
|
|
import org.bukkit.event.player.PlayerJoinEvent;
|
2015-09-15 12:55:40 +00:00
|
|
|
import org.bukkit.event.player.PlayerLoginEvent;
|
|
|
|
import org.bukkit.event.player.PlayerLoginEvent.Result;
|
2015-09-16 06:15:32 +00:00
|
|
|
import org.bukkit.event.player.PlayerQuitEvent;
|
2015-09-15 12:55:40 +00:00
|
|
|
|
|
|
|
import cn.citycraft.CTZServerBridge.CTZServerBridge;
|
2015-09-16 06:15:32 +00:00
|
|
|
import cn.citycraft.CTZServerCommon.CTZAuth;
|
2015-09-15 12:55:40 +00:00
|
|
|
|
|
|
|
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
|
2015-09-16 06:15:32 +00:00
|
|
|
public void PlayerJoin(PlayerJoinEvent e) {
|
2015-09-15 12:55:40 +00:00
|
|
|
Player p = e.getPlayer();
|
2015-09-16 06:15:32 +00:00
|
|
|
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)) {
|
2015-09-15 12:55:40 +00:00
|
|
|
e.setKickMessage("§6[§bCTZLS§6] §c禁止入服 请使用服务器专用启动器进入游戏!");
|
|
|
|
e.setResult(Result.KICK_WHITELIST);
|
|
|
|
}
|
|
|
|
}
|
2015-09-16 06:15:32 +00:00
|
|
|
|
|
|
|
@EventHandler
|
|
|
|
public void PlayerQuit(PlayerQuitEvent e) {
|
|
|
|
Player p = e.getPlayer();
|
|
|
|
CTZAuth.setLastLogout(p.getName(), System.currentTimeMillis());
|
|
|
|
}
|
2015-09-15 12:55:40 +00:00
|
|
|
}
|