java类org.bukkit.event.player.PlayerLoginEvent.Result的实例源码

PlayerListener.java 文件源码 项目:CrazyLogin 阅读 29 收藏 0 点赞 0 评论 0
@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");
}
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!");
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号