Check if player got kicked or disconnected?

Discussion in 'Plugin Development' started by shohouku, Dec 19, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    shohouku

    Is it possible to check if a player got kicked or disconnecteed?
     
  2. Offline

    boysnnoco

    shohouku there is an event called PlayerKickEvent and there is an event called PlayerQuitEvent
     
  3. Offline

    shohouku


    I know, but how would I write it if I was to put the code in a : if() ?

    Sorry I didn't explain it earlier.
     
  4. Offline

    boysnnoco

    shohouku do:
    Code:java
    1. @EventHandler
    2. public void onKick(PlayerKickEvent event){
    3.  
    4. }
    5. //And
    6. @EventHandler
    7. public void onLeave(PlayerQuitEvent event){
    8.  
    9. }
     
  5. Offline

    Gater12

  6. Offline

    Luke_Lax

    Funny, I recently needed this same thing: here's what I done:
    Code:java
    1. @EventHandler
    2. public void onPlayerKick(PlayerKickEvent e)
    3. {
    4. if(e.getReason().startsWith("KickMessageHere")) //optinal
    5. {
    6. Player player = e.getPlayer();
    7. if(player != null)
    8. {
    9. Bukkit.broadcastMessage(player.getName() + " Was kicked"))
    10. }
    11. }
    12. }
     
    shohouku likes this.
  7. Offline

    shohouku


    Thanks for that, but what if I was to do an else statement and check if the player just left without getting kicked?

    Sorry for asking so much questions, because there wasn't any answers on the forums.
     
  8. Offline

    Gater12

  9. Offline

    shohouku


    Okay so I made a code, but the player still looses items when the player is kicked.

    Code:java
    1. @EventHandler
    2. public void onPlayerLeave(PlayerQuitEvent e)
    3. {
    4. Player player = e.getPlayer();
    5. if(player != null)
    6. {
    7. player.getInventory().clear();
    8.  
    9. }
    10. }
    11.  
    12. @EventHandler
    13. public void onPlayerKick(PlayerKickEvent e)
    14. {
    15.  
    16. Player player = e.getPlayer();
    17. if(player != null)
    18. {
    19.  
    20. } else {
    21.  
    22. }
    23. }
    24. }
     
Thread Status:
Not open for further replies.

Share This Page