Java Code Examples for org.bukkit.event.player.PlayerKickEvent.getReason()

The following are Jave code examples for showing how to use getReason() of the org.bukkit.event.player.PlayerKickEvent class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: Minetrace   File: MinetraceListener.java   Source Code and License Vote up 6 votes
@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);
}
 
Example 2
Project: CraftBukkit   File: PlayerConnection.java   Source Code and License Vote up 6 votes
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();
}
 
Example 3
Project: Tweakkit-Server   File: PlayerConnection.java   Source Code and License Vote up 6 votes
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();
}
 
Example 4
Project: Almura-Server   File: PlayerConnection.java   Source Code and License Vote up 5 votes
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;
    }
}
 
Example 5
Project: Cauldron   File: NetHandlerPlayServer.java   Source Code and License Vote up 5 votes
public void kickPlayerFromServer(String p_147360_1_)
{
    // CraftBukkit start
    String leaveMessage = EnumChatFormatting.YELLOW + this.playerEntity.getCommandSenderName() + " left the game.";
    PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.playerEntity), p_147360_1_, leaveMessage);

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

    if (event.isCancelled())
    {
        // Do not kick the player
        return;
    }

    // Send the possibly modified leave message
    p_147360_1_ = event.getReason();
    // CraftBukkit end
    final ChatComponentText chatcomponenttext = new ChatComponentText(p_147360_1_);
    this.netManager.scheduleOutboundPacket(new S40PacketDisconnect(chatcomponenttext), new GenericFutureListener[] {new GenericFutureListener()
    {
        private static final String __OBFID = "CL_00001453";
        public void operationComplete(Future p_operationComplete_1_)
        {
            NetHandlerPlayServer.this.netManager.closeChannel(chatcomponenttext);
        }
    }});
    this.onDisconnect(chatcomponenttext); // CraftBukkit - Process quit immediately
    this.netManager.disableAutoRead();
}
 
Example 6
Project: RoyalIRC   File: BChatListener.java   Source Code and License Vote up 5 votes
@EventHandler(priority = EventPriority.MONITOR)
public void onKick(PlayerKickEvent e) {
    if (plugin.vanishLoaded() && VNPHandler.isVanished(e.getPlayer())) return;
    String message = Config.btiKick;
    final String reason = (e.getReason().isEmpty()) ? Config.defaultReason : e.getReason();
    message = replaceVars(e, message);
    message = message.replace("{message}", reason.replaceAll("\\r?\\n", " "));
    plugin.bh.sendMessage(message);
}
 
Example 7
Project: SpigotSource   File: PlayerConnection.java   Source Code and License Vote up 5 votes
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
    final ChatComponentText chatcomponenttext = new ChatComponentText(s);

    this.networkManager.sendPacket(new PacketPlayOutKickDisconnect(chatcomponenttext), new GenericFutureListener() {
        public void operationComplete(Future future) throws Exception { // CraftBukkit - decompile error
            PlayerConnection.this.networkManager.close(chatcomponenttext);
        }
    }, new GenericFutureListener[0]);
    this.a(chatcomponenttext); // CraftBukkit - fire quit instantly
    this.networkManager.stopReading();
    // CraftBukkit - Don't wait
    this.minecraftServer.postToMainThread(new Runnable() {
        public void run() {
            PlayerConnection.this.networkManager.handleDisconnection();
        }
    });
}
 
Example 8
Project: Craft-city   File: PlayerConnection.java   Source Code and License Vote up 5 votes
public void disconnect(String s) {
    if (!this.disconnected) {
        // CraftBukkit start
        String leaveMessage = EnumChatFormat.YELLOW + this.player.name + " 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.k();
        this.sendPacket(new Packet255KickDisconnect(s));
        this.networkManager.d();

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

        this.minecraftServer.getPlayerList().disconnect(this.player);
        this.disconnected = true;
    }
}
 
Example 9
Project: SimpleFreeze   File: LiteBansHook.java   Source Code and License Vote up 4 votes
@EventHandler(priority = EventPriority.MONITOR)
public void onKick(PlayerKickEvent e) {
    if (this.plugin.usingLiteBans()) {
        if (e.getReason() != null) {
            if (e.getReason() != null) {
                this.setupMessagesConfig();
                if (!e.getReason().equals("")) {
                    String reasonMsg = "";
                    for (String line : e.getReason().split("\\n+")) {
                        reasonMsg += line + "\n";
                    }

                    if (reasonMsg.length() > 0) {
                        reasonMsg = reasonMsg.substring(0, reasonMsg.length() - 2);
                    }

                    boolean liteBan = false;
                    String[] reasonLines = reasonMsg.replace("ยง", "&").split("\\n+");
                    String[] bannedLines = this.messagesConfig.getString("banned_message").replace("$base", this.messagesConfig.getString("banned_message_base")).replace("$appealMessage", this.messagesConfig.getString("banned_message_appeal_message")).split("\\n+");
                    String[] bannedPermanentLines = this.messagesConfig.getString("banned_message_permanent").replace("$base", this.messagesConfig.getString("banned_message_base")).replace("$appealMessage", this.messagesConfig.getString("banned_message_appeal_message")).split("\\n+");
                    if (reasonLines.length == bannedLines.length || reasonLines.length == bannedPermanentLines.length) {
                        liteBan = true;
                        for (int i = 0; i < reasonLines.length && i < bannedLines.length && i < bannedPermanentLines.length; i++) {
                            if (!reasonLines[i].equals("")) {
                                int permanentIndex = bannedPermanentLines[i].contains("$") ? bannedPermanentLines[i].indexOf("$") : reasonLines[i].length();
                                int bannedIndex = bannedLines[i].contains("$") ? bannedLines[i].indexOf("$") : reasonLines[i].length();
                                if (!(reasonLines[i].substring(0, permanentIndex).equals(bannedPermanentLines[i].substring(0, permanentIndex)) || (reasonLines[i].substring(0, bannedIndex).equals(bannedLines[i].substring(0, bannedIndex))))) {
                                    liteBan = false;
                                    break;
                                }
                            }
                        }
                    }

                    if (liteBan && this.playerManager.isFrozen(e.getPlayer()) && !this.playerManager.isFreezeAllFrozen(e.getPlayer().getUniqueId())) {
                        this.freezeManager.unfreeze(e.getPlayer().getUniqueId());
                    }
                }
            }
        }
    }
}