Java 类org.bukkit.event.player.PlayerKickEvent 实例源码

项目:BiteSkywars    文件:PlayerListener.java   
@EventHandler
public void onLeave(PlayerKickEvent event){
    Player p = event.getPlayer();
    SPlayer player = SPlayer.getDPlayer(p);
    Skywars.getStorage().unloadData(player);
    event.setLeaveMessage(null);
    Arena a = new ArenaManager().getArena(p);
    if(a==null){
        return;
    }
    a.leave(p);

    player.removeHolo(player);


}
项目:Minetrace    文件:MinetraceListener.java   
@EventHandler
public void onPlayerKick(PlayerKickEvent event){
    Player player = event.getPlayer();
    Location location = player.getLocation();

    PlayerKickObsel obsel = new PlayerKickObsel(
            new Date().getTime(),
            location.getBlockX(),
            location.getBlockY(),
            location.getBlockZ(),
            location.getWorld().getName(),
            player.getName(),
            event.getReason());

    JSONObselManager.getInstance().addObsel(obsel);
}
项目:DiscordSRV    文件:PlayerBanListener.java   
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
    Bukkit.getScheduler().scheduleSyncDelayedTask(DiscordSRV.getPlugin(), () -> {
        if (Bukkit.getBannedPlayers().contains(Bukkit.getOfflinePlayer(event.getPlayer().getUniqueId()))) {
            if (event.getPlayer() instanceof OfflinePlayer) {
                if (!DiscordSRV.config().getBoolean("BanSynchronizationMinecraftToDiscord")) {
                    DiscordSRV.debug("Not handling ban for player " + event.getPlayer().getName() + " (" + event.getPlayer().getUniqueId() + ") because doing so is disabled in the config");
                    return;
                }

                DiscordSRV.debug("Handling ban for player " + event.getPlayer().getName() + " (" + event.getPlayer().getUniqueId() + ")");
                DiscordUtil.banMember(DiscordUtil.getMemberById(DiscordSRV.getPlugin().getAccountLinkManager().getDiscordId(event.getPlayer().getUniqueId())));
            }
        }
    }, 20);
}
项目:Statz    文件:TimesKickedListener.java   
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onKick(final PlayerKickEvent event) {

    final PlayerStat stat = PlayerStat.TIMES_KICKED;

    // Get player
    final Player player = event.getPlayer();

    // Do general check
    if (!plugin.doGeneralCheck(player, stat))
        return;

    // Update value to new stat.
    plugin.getDataManager().setPlayerInfo(player.getUniqueId(), stat, StatzUtil.makeQuery("uuid",
            player.getUniqueId(), "value", 1, "world", player.getWorld().getName(), "reason", event.getReason()));

}
项目:BiteSkywars    文件:PlayerListener.java   
@EventHandler
public void onLeave(PlayerKickEvent event){
    Player p = event.getPlayer();
    SPlayer player = SPlayer.getDPlayer(p);
    Skywars.getStorage().unloadData(player);
    event.setLeaveMessage(null);
    Arena a = new ArenaManager().getArena(p);
    if(a==null){
        return;
    }
    a.leave(p);

    player.removeHolo(player);


}
项目:CraftBukkit    文件:PlayerConnection.java   
public void disconnect(String s) {
    // CraftBukkit start - fire PlayerKickEvent
    String leaveMessage = EnumChatFormat.YELLOW + this.player.getName() + " left the game.";

    PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.player), s, leaveMessage);

    if (this.server.getServer().isRunning()) {
        this.server.getPluginManager().callEvent(event);
    }

    if (event.isCancelled()) {
        // Do not kick the player
        return;
    }
    // Send the possibly modified leave message
    s = event.getReason();
    // CraftBukkit end
    ChatComponentText chatcomponenttext = new ChatComponentText(s);

    this.networkManager.handle(new PacketPlayOutKickDisconnect(chatcomponenttext), new GenericFutureListener[] { new PlayerConnectionFuture(this, chatcomponenttext)});
    this.a(chatcomponenttext); // CraftBukkit - Process quit immediately
    this.networkManager.g();
}
项目:Tweakkit-Server    文件:PlayerConnection.java   
public void disconnect(String s) {
    // CraftBukkit start - fire PlayerKickEvent
    String leaveMessage = EnumChatFormat.YELLOW + this.player.getName() + " left the game.";

    PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.player), s, leaveMessage);

    if (this.server.getServer().isRunning()) {
        this.server.getPluginManager().callEvent(event);
    }

    if (event.isCancelled()) {
        // Do not kick the player
        return;
    }
    // Send the possibly modified leave message
    s = event.getReason();
    // CraftBukkit end
    ChatComponentText chatcomponenttext = new ChatComponentText(s);

    this.networkManager.handle(new PacketPlayOutKickDisconnect(chatcomponenttext), new GenericFutureListener[] { new PlayerConnectionFuture(this, chatcomponenttext)});
    this.a(chatcomponenttext); // CraftBukkit - Process quit immediately
    this.networkManager.g();
}
项目:StarQuestCode    文件:SQGlobalInfo.java   
@EventHandler
public void onPlayerKick(PlayerKickEvent event) {
    Player player = event.getPlayer();
    //Retrieves important information about player
    String name = player.getName();
    String uuid = player.getUniqueId().toString();
    String ip = player.getAddress().getAddress().getHostAddress();
    Date time = new Date();
    boolean online = true;
    String world = player.getWorld().getName();
    String location = getLocation(player);
    //Upserts to database unless the player is in the do not track list
    if(!(playerIsIncognito(name))) {
        Bukkit.getScheduler().runTaskAsynchronously(this, new Runnable() {
            public void run() {
                getSQLDatabase().updatePlayerData(name, uuid, ip, time, online, world, location);
            }
        });
    }
}
项目:CrazyLogin    文件:PlayerListener.java   
@EventHandler(priority = EventPriority.LOWEST)
public void PlayerKick(final PlayerKickEvent event) {
    final Player player = event.getPlayer();
    if (player.hasMetadata("NPC")) {
        return;
    }
    if (plugin.isUsingCustomJoinQuitMessagesEnabled()) {
        kicked.add(event.getPlayer().getName());
        event.setLeaveMessage("CRAZYLOGIN.KICK");
    }
    if (!plugin.isLoggedIn(player) && plugin.isDelayingJoinQuitMessagesEnabled()) {
        event.setLeaveMessage(null);
    }
    PlayerQuit(player, true);
    Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {

        @Override
        public void run() {
            plugin.unregisterDynamicHooks();
        }
    }, 5);
}
项目:BAMradio    文件:WGRegionEventsListener.java   
@EventHandler
public void onPlayerKick(PlayerKickEvent e)
{
    Set<ProtectedRegion> regions = playerRegions.remove(e.getPlayer());
    if (regions != null)
    {
        for(ProtectedRegion region : regions)
        {
            RegionLeaveEvent leaveEvent = new RegionLeaveEvent(region, e.getPlayer(), MovementWay.DISCONNECT);
            RegionLeftEvent leftEvent = new RegionLeftEvent(region, e.getPlayer(), MovementWay.DISCONNECT);

            BAMradio.Instance.getServer().getPluginManager().callEvent(leaveEvent);
            BAMradio.Instance.getServer().getPluginManager().callEvent(leftEvent);
        }
    }
}
项目:NPlugins    文件:PunishmentListener.java   
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerKick(final PlayerKickEvent event) {
    this.plugin.entering(this.getClass(), "onPlayerKick");

    String msg = this.punishmentDb.getLeaveMessages().remove(event.getPlayer().getUniqueId());
    if (msg != null) {
        if (this.plugin.isDebugEnabled()) {
            this.plugin.debug("Message not null: '" + msg + '\'');
        }
    } else {
        msg = this.plugin.getMessages().get(MessageId.player_standardKickMessage, event.getPlayer().getName())[0];
        if (this.plugin.isDebugEnabled()) {
            this.plugin.debug("Message is null, setting default: '" + msg + '\'');
        }
    }
    event.setLeaveMessage(msg);

    this.plugin.exiting(this.getClass(), "onPlayerKick");
}
项目:xEssentials-deprecated-bukkit    文件:MemorySafetyEvent.java   
@EventHandler
public void onQuit(PlayerKickEvent e) {
    if(pl.getManagers().getPlayerManager().isOnline(e.getPlayer().getName())) {
        final XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
        if(xp.isInArena()) {
            new BukkitRunnable() {

                @Override
                public void run() {
                    if(!xp.getBukkitPlayer().isOnline()) {
                        xp.getArena().leaveArena(xp);
                        xp.setArena(null);
                    }
                }

            }.runTaskLater(pl, 15L);
        }
    }
}
项目:xEssentials-deprecated-bukkit    文件:NpcReplacePlayerEvent.java   
@EventHandler
public void onQuit(PlayerKickEvent e) {
    if(essentialsPlayers.containsKey(e.getPlayer().getName())) {
        XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
        if(xp.isVanished()) {
            essentialsPlayers.remove(e.getPlayer().getName());
            return;
        }
        ItemStack[] items = e.getPlayer().getInventory().getContents();
        Skeleton skel = (Skeleton) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getLocation(), EntityType.SKELETON);
        //lets pimp the skeleton a bit!
        turnSkelToNpc(skel, e.getPlayer().getName());
        npcs.put(skel.getUniqueId(), items);
        essentialsPlayers.remove(e.getPlayer().getName());
        NpcDespawn(skel);
    }
}
项目:xEssentials-deprecated-bukkit    文件:PotatoMoveEvent.java   
@EventHandler
public void onQuit(PlayerKickEvent e) {
    if(pl.getManagers().getPlayerManager().isOnline(e.getPlayer().getName())) {
        if(pl.getConfiguration().getDebugConfig().isEnabled()) {
            xEssentials.log("player "+ e.getPlayer().getName() +" is still online for kick event for potato event and gets removed now.", LogType.DEBUG);
        }
        XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
        if(xp instanceof XPlayer) { 
            if(xp.isPotato()) {
                xp.unvanish();
                xp.getBukkitPlayer().removePotionEffect(PotionEffectType.BLINDNESS);
                xp.getBukkitPlayer().removePotionEffect(PotionEffectType.INVISIBILITY);
                xp.getBukkitPlayer().removePotionEffect(PotionEffectType.SPEED);
                Item potato = xp.getPotato();
                potato.remove();
                xp.removePotato();
            }
        }   
    }
}
项目:simple-survival-games    文件:SSGPlayerListener.java   
@EventHandler
public void onPlayerKick(PlayerKickEvent event) {
    Player p = event.getPlayer();
    ArenaManager am = SimpleSurvivalGames.instance.getArenaManager();

    // Make sure the player is not null
    if(p == null)
        return;

    // Make sure the event was not cancelled
    if(event.isCancelled())
        return;

    // Is the current in any arena
    if(am.isInArena(p)) {
        Arena arena = am.getPlayer(p).getArena();

        // Kick the player out of the arena
        SimpleSurvivalGames.instance.getArenaManager().kick(p);

        // Show a message to all players this player died
        arena.sendMessage(ChatColor.GOLD + p.getName() + ChatColor.DARK_RED + " lost connection!");
    }
}
项目:AuthMeReloaded    文件:PlayerListenerTest.java   
@Test
public void shouldNotCancelKick() {
    // given
    given(settings.getProperty(RestrictionSettings.FORCE_SINGLE_SESSION)).willReturn(false);
    String name = "Bobby";
    Player player = mockPlayerWithName(name);
    PlayerKickEvent event = new PlayerKickEvent(player, "You logged in from another location", "");
    given(antiBotService.wasPlayerKicked(name)).willReturn(false);

    // when
    listener.onPlayerKick(event);

    // then
    assertThat(event.isCancelled(), equalTo(false));
    verify(antiBotService).wasPlayerKicked(name);
    verify(management).performQuit(player);
}
项目:AuthMeReloaded    文件:PlayerListenerTest.java   
@Test
public void shouldNotCancelOrdinaryKick() {
    // given
    given(settings.getProperty(RestrictionSettings.FORCE_SINGLE_SESSION)).willReturn(true);
    String name = "Bobby";
    Player player = mockPlayerWithName(name);
    PlayerKickEvent event = new PlayerKickEvent(player, "No longer desired here!", "");
    given(antiBotService.wasPlayerKicked(name)).willReturn(true);

    // when
    listener.onPlayerKick(event);

    // then
    assertThat(event.isCancelled(), equalTo(false));
    verify(antiBotService).wasPlayerKicked(name);
    verifyZeroInteractions(management);
}
项目:mczone    文件:PlayerEvents.java   
@EventHandler
public void onPlayerKick(PlayerKickEvent event) {
    for (PetInstance p : PetInstance.getList()) {
        if (p.getOwner().equalsIgnoreCase(event.getPlayer().getName())) {
            if (p.getEntity() != null) {
                p.setToSpawn(true);
                p.getEntity().remove();
            }
        }
    }
}
项目:HCFCore    文件:LogoutTimer.java   
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
项目:HCFCore    文件:StuckTimer.java   
@EventHandler(ignoreCancelled=true, priority=EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event)
{
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
项目:HCFCore    文件:LogoutTimer.java   
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
项目:HCFCore    文件:StuckTimer.java   
@EventHandler(ignoreCancelled=true, priority=EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event)
{
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
项目:ZorahPractice    文件:PlayerManager.java   
@EventHandler(priority = EventPriority.LOWEST)
public void onKick(PlayerKickEvent event) {
    Player player = event.getPlayer();

    if (this.profiles.containsKey(player.getUniqueId())) {
        this.profiles.get(player.getUniqueId()).save(new GenericCallback() {
            @Override
            public void call(boolean result) {
                profiles.remove(player.getUniqueId());
            }
        });
    }
}
项目:ZorahPractice    文件:KitEditManager.java   
@EventHandler
public void onKick(PlayerKickEvent event) {
    if (!this.editKits.containsKey(event.getPlayer().getUniqueId())) {
        return;
    }

    this.editKits.remove(event.getPlayer().getUniqueId());
}
项目:GamePlate    文件:ConnectionModule.java   
@EventHandler(priority = EventPriority.MONITOR)
public void onKick(PlayerKickEvent event) {
    TeamModule teamModule = TeamManager.getTeamByPlayer(event.getPlayer());
    if (teamModule != null) {
        teamModule.removePlayer(event.getPlayer());
    }

    if (attachmentMap.containsKey(event.getPlayer().getUniqueId())) {
        event.getPlayer().removeAttachment(attachmentMap.get(event.getPlayer().getUniqueId()));
        attachmentMap.remove(event.getPlayer().getUniqueId());
    }
}
项目:Skript    文件:ExprMessage.java   
@Override
@Nullable
String get(final Event e) {
    if (e instanceof PlayerKickEvent)
        return ((PlayerKickEvent) e).getLeaveMessage();
    else
        return ((PlayerQuitEvent) e).getQuitMessage();
}
项目:Skript    文件:ExprMessage.java   
@Override
void set(final Event e, final String message) {
    if (e instanceof PlayerKickEvent)
        ((PlayerKickEvent) e).setLeaveMessage(message);
    else
        ((PlayerQuitEvent) e).setQuitMessage(message);
}
项目:Skript    文件:EffKick.java   
@Override
protected void execute(final Event e) {
    final String r = reason != null ? reason.getSingle(e) : "";
    if (r == null)
        return;
    for (final Player p : players.getArray(e)) {
        if (e instanceof PlayerLoginEvent && p.equals(((PlayerLoginEvent) e).getPlayer()) && !Delay.isDelayed(e)) {
            ((PlayerLoginEvent) e).disallow(Result.KICK_OTHER, r);
        } else if (e instanceof PlayerKickEvent && p.equals(((PlayerKickEvent) e).getPlayer()) && !Delay.isDelayed(e)) {
            ((PlayerKickEvent) e).setLeaveMessage(r);
        } else {
            p.kickPlayer(r);
        }
    }
}
项目:SimpleFreeze    文件:EssentialsHook.java   
@EventHandler
public void onPlayerKick(PlayerKickEvent e) {
    UUID uuid = e.getPlayer().getUniqueId();
    new BukkitRunnable() {
        @Override
        public void run() {
            if (playerManager.isFrozen(uuid) && !playerManager.isFreezeAllFrozen(uuid) && (isBanned(uuid) || isBanned(e.getPlayer().getAddress().getHostName()))) {
                freezeManager.unfreeze(uuid);
            }
        }
    }.runTaskLater(this.plugin, 1L);
}
项目:Pokkit    文件:PlayerConnectEvents.java   
@EventHandler(ignoreCancelled = false)
public void onPlayerKick(cn.nukkit.event.player.PlayerKickEvent event) {
    if (!canIgnore(PlayerKickEvent.getHandlerList())) {
        PlayerKickEvent bukkitEvent = new PlayerKickEvent(PokkitPlayer.toBukkit(event.getPlayer()),
                event.getReason(), event.getQuitMessage().getText());
        callCancellable(event, bukkitEvent);
        event.setQuitMessage(toNukkit(event.getQuitMessage(), bukkitEvent.getLeaveMessage(), event));
    }

    removeFromOnlinePlayers(event.getPlayer());
}
项目:WhiteEggCore    文件:PlayerListener.java   
public void onKick(PlayerKickEvent event) {
    if (!WhiteEggCore.getConf().getConfig().getBoolean("setting.savePlayerData", true)) {
        return;
    }
    WhitePlayer player = WhiteEggAPI.getPlayer(event.getPlayer());
    ((WhiteEggPlayer) player).saveTask();
}
项目:SurvivalCG    文件:TabAPI.java   
@EventHandler
public void PlayerKick(PlayerKickEvent e)
{
    //cleanup
    playerTab.remove(e.getPlayer().getName());
    playerTabLast.remove(e.getPlayer().getName());
    playerTab47.remove(e.getPlayer().getName());
    playerTabLast47.remove(e.getPlayer().getName());
}
项目:buildinggame    文件:Leave.java   
/**
    * Handles players getting kicked
    *
    * @param e an event representing a player getting kicked
    * @see PlayerKickEvent
    * @since 2.1.0
    */
@EventHandler
public void onPlayerKick(PlayerKickEvent e) {
    Player player = e.getPlayer();

    if (ArenaManager.getInstance().getArena(player) == null) {
        return;
    }

    Arena arena = ArenaManager.getInstance().getArena(player);

    arena.leave(player);
}
项目:BlockParty-1.8    文件:DisconnectListener.java   
@EventHandler
public void onKick(PlayerKickEvent e) {
    if (BlockParty.inGamePlayers.containsKey(e.getPlayer().getName())) {
        BlockParty.inGamePlayers.remove(e.getPlayer().getName());
    }
    if (BlockParty.inLobbyPlayers.containsKey(e.getPlayer().getName())) {
        BlockParty.inLobbyPlayers.remove(e.getPlayer().getName());
    }
    if (BlockParty.onFloorPlayers.containsKey(e.getPlayer().getName())) {
        BlockParty.onFloorPlayers.remove(e.getPlayer().getName());
    }
    BlockParty.inventoriesToRestore.add(e.getPlayer().getPlayer().getName());
}
项目:Peacecraft    文件:PermsListener.java   
@EventHandler
public void onPlayerKick(PlayerKickEvent event) {
    if(this.attachments.containsKey(event.getPlayer().getName())) {
        this.detach(event.getPlayer());
        this.attachments.remove(event.getPlayer().getName());
    }
}
项目:sNoHax    文件:Alerter.java   
@EventHandler
public void onKick(PlayerKickEvent event) {
    Player player = event.getPlayer();
    if(silent.contains(player.getName())) {
        silent.remove(player.getName());
    }
}
项目:TimeVote    文件:EventListener.java   
@EventHandler
public void onKick(PlayerKickEvent e) {
    Player p = e.getPlayer();

    if (TimeVoteListener.isVoting(p.getWorld().getName())) {
        TimeVoteListener.getVoteing(p.getWorld().getName()).switchWorld(p, false);
    }
}
项目:defend-the-village    文件:Main.java   
@EventHandler(priority=EventPriority.HIGHEST)
public void onKick(PlayerKickEvent ev)
{
    Player player = ev.getPlayer();

    if (this.am.isInGame(player)) {
        // If the player is in game, remove it to avoid get locked
        // in the arena.
        this.am.removePlayer(player);
    }
}
项目:BossbarAPI    文件:BossbarAPI.java   
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void PlayerKick(PlayerKickEvent event) {
    Player p = event.getPlayer();
    removeBar(p);
    FDragon.removehorligneD(p);
    FWither.removehorligneW(p);
}
项目:Almura-Server    文件:PlayerConnection.java   
public void disconnect(String s) {
    if (!this.disconnected) {
        // CraftBukkit start
        String leaveMessage = EnumChatFormat.YELLOW + this.player.getName() + " left the game.";

        PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.player), s, leaveMessage);

        if (this.server.getServer().isRunning()) {
            this.server.getPluginManager().callEvent(event);
        }

        if (event.isCancelled()) {
            // Do not kick the player
            return;
        }
        // Send the possibly modified leave message
        s = event.getReason();
        // CraftBukkit end

        this.player.l();
        this.sendPacket(new Packet255KickDisconnect(s));
        this.networkManager.d();

        // CraftBukkit start
        leaveMessage = event.getLeaveMessage();
        if (leaveMessage != null && leaveMessage.length() > 0) {
            this.minecraftServer.getPlayerList().sendMessage(ChatMessage.d(leaveMessage));
        }
        // CraftBukkit end

        this.minecraftServer.getPlayerList().disconnect(this.player);
        this.disconnected = true;
    }
}