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

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


}
MinetraceListener.java 文件源码 项目:Minetrace 阅读 26 收藏 0 点赞 0 评论 0
@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);
}
PlayerBanListener.java 文件源码 项目:DiscordSRV 阅读 20 收藏 0 点赞 0 评论 0
@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);
}
TimesKickedListener.java 文件源码 项目:Statz 阅读 26 收藏 0 点赞 0 评论 0
@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()));

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


}
PlayerConnection.java 文件源码 项目:CraftBukkit 阅读 26 收藏 0 点赞 0 评论 0
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();
}
PlayerConnection.java 文件源码 项目:Tweakkit-Server 阅读 25 收藏 0 点赞 0 评论 0
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();
}
SQGlobalInfo.java 文件源码 项目:StarQuestCode 阅读 30 收藏 0 点赞 0 评论 0
@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);
            }
        });
    }
}
PlayerListener.java 文件源码 项目:CrazyLogin 阅读 27 收藏 0 点赞 0 评论 0
@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);
}
WGRegionEventsListener.java 文件源码 项目:BAMradio 阅读 22 收藏 0 点赞 0 评论 0
@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);
        }
    }
}
PunishmentListener.java 文件源码 项目:NPlugins 阅读 26 收藏 0 点赞 0 评论 0
@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");
}
MemorySafetyEvent.java 文件源码 项目:xEssentials-deprecated-bukkit 阅读 54 收藏 0 点赞 0 评论 0
@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);
        }
    }
}
NpcReplacePlayerEvent.java 文件源码 项目:xEssentials-deprecated-bukkit 阅读 22 收藏 0 点赞 0 评论 0
@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);
    }
}
PotatoMoveEvent.java 文件源码 项目:xEssentials-deprecated-bukkit 阅读 33 收藏 0 点赞 0 评论 0
@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();
            }
        }   
    }
}
SSGPlayerListener.java 文件源码 项目:simple-survival-games 阅读 28 收藏 0 点赞 0 评论 0
@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!");
    }
}
PlayerListenerTest.java 文件源码 项目:AuthMeReloaded 阅读 33 收藏 0 点赞 0 评论 0
@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);
}
PlayerListenerTest.java 文件源码 项目:AuthMeReloaded 阅读 37 收藏 0 点赞 0 评论 0
@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);
}
PlayerEvents.java 文件源码 项目:mczone 阅读 25 收藏 0 点赞 0 评论 0
@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();
            }
        }
    }
}
LogoutTimer.java 文件源码 项目:HCFCore 阅读 24 收藏 0 点赞 0 评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
StuckTimer.java 文件源码 项目:HCFCore 阅读 22 收藏 0 点赞 0 评论 0
@EventHandler(ignoreCancelled=true, priority=EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event)
{
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
LogoutTimer.java 文件源码 项目:HCFCore 阅读 27 收藏 0 点赞 0 评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
StuckTimer.java 文件源码 项目:HCFCore 阅读 20 收藏 0 点赞 0 评论 0
@EventHandler(ignoreCancelled=true, priority=EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event)
{
    UUID uuid = event.getPlayer().getUniqueId();
    if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
        clearCooldown(uuid);
    }
}
PlayerManager.java 文件源码 项目:ZorahPractice 阅读 25 收藏 0 点赞 0 评论 0
@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());
            }
        });
    }
}
KitEditManager.java 文件源码 项目:ZorahPractice 阅读 23 收藏 0 点赞 0 评论 0
@EventHandler
public void onKick(PlayerKickEvent event) {
    if (!this.editKits.containsKey(event.getPlayer().getUniqueId())) {
        return;
    }

    this.editKits.remove(event.getPlayer().getUniqueId());
}
ConnectionModule.java 文件源码 项目:GamePlate 阅读 27 收藏 0 点赞 0 评论 0
@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());
    }
}
ExprMessage.java 文件源码 项目:Skript 阅读 28 收藏 0 点赞 0 评论 0
@Override
@Nullable
String get(final Event e) {
    if (e instanceof PlayerKickEvent)
        return ((PlayerKickEvent) e).getLeaveMessage();
    else
        return ((PlayerQuitEvent) e).getQuitMessage();
}
ExprMessage.java 文件源码 项目:Skript 阅读 31 收藏 0 点赞 0 评论 0
@Override
void set(final Event e, final String message) {
    if (e instanceof PlayerKickEvent)
        ((PlayerKickEvent) e).setLeaveMessage(message);
    else
        ((PlayerQuitEvent) e).setQuitMessage(message);
}
EffKick.java 文件源码 项目:Skript 阅读 23 收藏 0 点赞 0 评论 0
@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);
        }
    }
}
EssentialsHook.java 文件源码 项目:SimpleFreeze 阅读 32 收藏 0 点赞 0 评论 0
@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);
}
PlayerConnectEvents.java 文件源码 项目:Pokkit 阅读 25 收藏 0 点赞 0 评论 0
@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());
}


问题


面经


文章

微信
公众号

扫码关注公众号