org.bukkit.event.player
Class PlayerLoginEvent

java.lang.Object
  extended by org.bukkit.event.Event
      extended by org.bukkit.event.player.PlayerEvent
          extended by org.bukkit.event.player.PlayerLoginEvent

public class PlayerLoginEvent
extends PlayerEvent

Stores details for players attempting to log in


Nested Class Summary
static class PlayerLoginEvent.Result
          Basic kick reasons for communicating to plugins
 
Field Summary
 
Fields inherited from class org.bukkit.event.player.PlayerEvent
player
 
Constructor Summary
PlayerLoginEvent(Player player)
          Deprecated. Address should be provided in other constructor
PlayerLoginEvent(Player player, PlayerLoginEvent.Result result, String message)
          Deprecated. Address and hostname should be provided in other constructor
PlayerLoginEvent(Player player, String hostname)
          Deprecated. Address should be provided in other constructor
PlayerLoginEvent(Player player, String hostname, InetAddress address)
          This constructor defaults message to an empty string, and result to ALLOWED
PlayerLoginEvent(Player player, String hostname, InetAddress address, PlayerLoginEvent.Result result, String message)
          This constructor pre-configures the event with a result and message
 
Method Summary
 void allow()
          Allows the player to log in
 void disallow(PlayerLoginEvent.Result result, String message)
          Disallows the player from logging in, with the given reason
 InetAddress getAddress()
          Gets the InetAddress for the Player associated with this event.
static HandlerList getHandlerList()
           
 HandlerList getHandlers()
           
 String getHostname()
          Gets the hostname that the player used to connect to the server, or blank if unknown
 String getKickMessage()
          Gets the current kick message that will be used if getResult() != Result.ALLOWED
 PlayerLoginEvent.Result getResult()
          Gets the current result of the login, as an enum
 void setKickMessage(String message)
          Sets the kick message to display if getResult() != Result.ALLOWED
 void setResult(PlayerLoginEvent.Result result)
          Sets the new result of the login, as an enum
 
Methods inherited from class org.bukkit.event.player.PlayerEvent
getPlayer
 
Methods inherited from class org.bukkit.event.Event
getEventName, isAsynchronous
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlayerLoginEvent

@Deprecated
public PlayerLoginEvent(Player player)
Deprecated. Address should be provided in other constructor


PlayerLoginEvent

@Deprecated
public PlayerLoginEvent(Player player,
                                   String hostname)
Deprecated. Address should be provided in other constructor


PlayerLoginEvent

public PlayerLoginEvent(Player player,
                        String hostname,
                        InetAddress address)
This constructor defaults message to an empty string, and result to ALLOWED

Parameters:
player - The Player for this event
hostname - The hostname that was used to connect to the server
address - The address the player used to connect, provided for timing issues

PlayerLoginEvent

@Deprecated
public PlayerLoginEvent(Player player,
                                   PlayerLoginEvent.Result result,
                                   String message)
Deprecated. Address and hostname should be provided in other constructor


PlayerLoginEvent

public PlayerLoginEvent(Player player,
                        String hostname,
                        InetAddress address,
                        PlayerLoginEvent.Result result,
                        String message)
This constructor pre-configures the event with a result and message

Parameters:
player - The Player for this event
hostname - The hostname that was used to connect to the server
address - The address the player used to connect, provided for timing issues
result - The result status for this event
message - The message to be displayed if result denies login
Method Detail

getResult

public PlayerLoginEvent.Result getResult()
Gets the current result of the login, as an enum

Returns:
Current Result of the login

setResult

public void setResult(PlayerLoginEvent.Result result)
Sets the new result of the login, as an enum

Parameters:
result - New result to set

getKickMessage

public String getKickMessage()
Gets the current kick message that will be used if getResult() != Result.ALLOWED

Returns:
Current kick message

setKickMessage

public void setKickMessage(String message)
Sets the kick message to display if getResult() != Result.ALLOWED

Parameters:
message - New kick message

getHostname

public String getHostname()
Gets the hostname that the player used to connect to the server, or blank if unknown

Returns:
The hostname

allow

public void allow()
Allows the player to log in


disallow

public void disallow(PlayerLoginEvent.Result result,
                     String message)
Disallows the player from logging in, with the given reason

Parameters:
result - New result for disallowing the player
message - Kick message to display to the user

getAddress

public InetAddress getAddress()
Gets the InetAddress for the Player associated with this event. This method is provided as a workaround for player.getAddress() returning null during PlayerLoginEvent.

Returns:
The address for this player. For legacy compatibility, this may be null.

getHandlers

public HandlerList getHandlers()
Specified by:
getHandlers in class Event

getHandlerList

public static HandlerList getHandlerList()


Copyright © 2014. All rights reserved.