@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
@Localized("CRAZYLOGIN.KICKED.NAME.INVALIDLENGTH $MinLength$ $MaxLength$")
public void PlayerLoginNameLengthCheck(final PlayerLoginEvent event) {
final Player player = event.getPlayer();
if (plugin.checkNameLength(event.getPlayer().getName())) {
return;
}
event.setResult(Result.KICK_OTHER);
event.setKickMessage(plugin.getLocale().getLocaleMessage(player, "KICKED.NAME.INVALIDLENGTH", plugin.getMinNameLength(), plugin.getMaxNameLength()));
plugin.getCrazyLogger().log("AccessDenied", "Denied access for player " + player.getName() + " @ " + event.getAddress().getHostAddress() + " because of invalid name length");
}
java类org.bukkit.event.player.PlayerLoginEvent.Result的实例源码
PlayerListener.java 文件源码
项目:CrazyLogin
阅读 29
收藏 0
点赞 0
评论 0
PlayerListener.java 文件源码
项目:CrazyLogin
阅读 25
收藏 0
点赞 0
评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH)
@Localized("CRAZYLOGIN.KICKED.CONNECTIONS.TOMUCH")
public void PlayerLoginConnectionCheck(final PlayerLoginEvent event) {
final Player player = event.getPlayer();
final int maxOnlinesPerIP = plugin.getMaxOnlinesPerIP();
if (maxOnlinesPerIP != -1) {
if (plugin.getOnlinePlayersPerIP(event.getAddress().getHostAddress()).size() >= maxOnlinesPerIP) {
event.setResult(Result.KICK_OTHER);
event.setKickMessage(plugin.getLocale().getLocaleMessage(player, "KICKED.CONNECTIONS.TOMUCH"));
plugin.getCrazyLogger().log("AccessDenied", "Denied access for player " + player.getName() + " @ " + event.getAddress().getHostAddress() + " because of to many connections for this IP");
return;
}
}
}
PlayerListener.java 文件源码
项目:CrazyLogin
阅读 23
收藏 0
点赞 0
评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
@Localized("CRAZYLOGIN.KICKED.NOACCOUNT")
public void PlayerLoginDataUpdate(final PlayerLoginEvent event) {
if (event.getResult() != Result.ALLOWED) {
return;
}
final Player player = event.getPlayer();
final LoginPlayerData data = plugin.getCrazyDatabase().updateEntry(player.getName());
if (!plugin.isBlockingGuestJoinEnabled() || data != null) {
return;
}
event.setResult(Result.KICK_WHITELIST);
event.setKickMessage(plugin.getLocale().getLocaleMessage(player, "KICKED.NOACCOUNT"));
plugin.getCrazyLogger().log("AccessDenied", "Denied access for player " + player.getName() + " @ " + event.getAddress().getHostAddress() + " because of he has no account!");
}
NicknameFilter.java 文件源码
项目:NPlugins
阅读 25
收藏 0
点赞 0
评论 0
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerLogin(final PlayerLoginEvent event) {
if (event.getResult() == Result.ALLOWED) {
final String playerName = event.getPlayer().getName();
if (!PlayerIdsUtil.isValidMinecraftUserName(playerName)) {
event.setResult(PlayerLoginEvent.Result.KICK_OTHER);
event.setKickMessage(this.plugin.getMessages().get(MessageId.general_nicknameFilter_invalid, playerName)[0]);
}
}
}
NListener.java 文件源码
项目:NPlugins
阅读 23
收藏 0
点赞 0
评论 0
/**
* Unregisters the player if the login failed.
*
* @param event the PlayerLoginEvent
*/
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerLoginLast(final PlayerLoginEvent event) {
if (event.getResult() != Result.ALLOWED) {
this.plugin.getManager().unRegisterPlayer(event.getPlayer());
}
}
UHPluginListener.java 文件源码
项目:KTP
阅读 24
收藏 0
点赞 0
评论 0
@EventHandler
public void onPlayerLogin(PlayerLoginEvent ev) {
if (this.p.isPlayerDead(ev.getPlayer().getName()) && !this.p.getConfig().getBoolean("allow-reconnect", true)) {
ev.setResult(Result.KICK_OTHER);
ev.setKickMessage("Vous êtes mort !");
}
}
PlayerQuit.java 文件源码
项目:SuperSkyBros
阅读 25
收藏 0
点赞 0
评论 0
@EventHandler(priority = EventPriority.LOWEST)
public void playQuit(PlayerQuitEvent e) {
if (Result.KICK_OTHER.equals(Result.KICK_OTHER)) {
e.setQuitMessage("");
}
if (SkyApi.getSm().getAdminMode().contains(e.getPlayer().getName())) {
SkyApi.getSm().getAdminMode().remove(e.getPlayer().getName());
}
if (SkyApi.getLobbyManager().isInLobby(e.getPlayer())) {
RestoreInventory.restore(e.getPlayer());
e.getPlayer().teleport(SkyApi.getLobbyManager().getLobbyRg().getWorld().getSpawnLocation().add(0.5, 0.5, 0.5));
e.setQuitMessage("");
SkyApi.getInventoryManager().removePlayerFromStore(e.getPlayer().getName());
SkyApi.getLobbyManager().removePlayer(e.getPlayer());
if (PlayerLoginManager.hasProfile(e.getPlayer().getName())) {
PlayerConfig relfile = new PlayerConfig(PlayerLoginManager.profilePath(e.getPlayer().getName()));
PlayerSettings playerTest = (PlayerSettings) relfile.getConfig().get("player." + e.getPlayer().getName());
playerTest.setPlayerLocation(PlayerLocation.LOGOUT);
// playerTest.save();
}
}
}
EWLListener.java 文件源码
项目:EmergencyWhitelist
阅读 21
收藏 0
点赞 0
评论 0
@EventHandler
public void onPlayerLogin(PlayerLoginEvent event) {
Player player = event.getPlayer();
if (SpigotEmergencyWhitelist.instance().getPluginConfig().isWhitelistEnabled() && !player.hasPermission(Permissions.WHITELIST)) {
event.disallow(Result.KICK_WHITELIST, Messages.WHITELIST_ENABLED);
SpigotEmergencyWhitelist.instance().getLogger().info(Messages.playerConnectAttempt(player.getName()));
}
}
Core.java 文件源码
项目:kaosEssentials
阅读 22
收藏 0
点赞 0
评论 0
@EventHandler(priority=EventPriority.HIGHEST)
public void setupFilesOnJoin(PlayerLoginEvent e){
String uuid = e.getPlayer().getUniqueId().toString();
String folLoc = this.getDataFolder().getPath() + File.separator + uuid + File.separator;
File bans = new File(folLoc + "bans.kaes");
File mutes = new File(folLoc + "mutes.kaes");
File jails = new File(folLoc + "jails.kaes");
File tokens = new File(folLoc + "tokens.kaes");
File ljm = new File(folLoc + "ljm.kaes");
File emeralds = new File(folLoc + "emeralds.kaes");
try{
if(! new File(folLoc).exists()){
new File(folLoc).mkdirs();
}
if(! bans.exists()){
bans.createNewFile();
Punished.setBanned(uuid, 0, null);
}
if(! mutes.exists()){
mutes.createNewFile();
Punished.setMuted(uuid, 0, null);
}
if(! jails.exists()){
jails.createNewFile();
Punished.setJailed(uuid, 0, null);
}
if(! tokens.exists()){
tokens.createNewFile();
setTokens(uuid, 0L);
}
if(! ljm.exists()){
ljm.createNewFile();
setSjm(uuid, false);
}
if(! emeralds.exists()){
emeralds.createNewFile();
setEmeralds(uuid,0);
}
}catch (IOException ex){
ex.printStackTrace();
}
getLogger().info("Login event triggered!");
String pu = e.getPlayer().getUniqueId().toString(); // player uuid
getLogger().info("UUID: " + pu);
////////// check if player is banned ////////////
Punished pb = Punished.isBanned(pu); // player banned?
if(pb.punished){
getLogger().info("Player is banned!");
e.disallow(Result.KICK_BANNED, tag + ChatColor.RED + ChatColor.BOLD + "Banned from server!\n"
+ ChatColor.RED + "Reason: " + ChatColor.AQUA + pb.reason + ChatColor.RED + ".\n"
+ ChatColor.RED + "Expiry: " + ChatColor.AQUA + Long.toString((long)((long)pb.expirySecs/60/60/24))
+ ChatColor.RED + " days");
}
}
Events.java 文件源码
项目:mczone
阅读 41
收藏 0
点赞 0
评论 0
@EventHandler
public void onPlayerLogin(PlayerLoginEvent event) {
if (!State.PRE) {
event.disallow(Result.KICK_OTHER, ChatColor.RED + "Game has already started!");
}
}