Package org.bukkit.event.player
Class PlayerLoginEvent
- java.lang.Object
-
- org.bukkit.event.Event
-
- org.bukkit.event.player.PlayerEvent
-
- org.bukkit.event.player.PlayerLoginEvent
-
public class PlayerLoginEvent extends PlayerEvent
Stores details for players attempting to log in.
Note that this event is called early in the player initialization process. It is recommended that most options involving the Player entity be postponed to thePlayerJoinEvent
instead.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description 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
Constructors Constructor Description PlayerLoginEvent(@NotNull Player player, @NotNull String hostname, @NotNull InetAddress address)
PlayerLoginEvent(@NotNull Player player, @NotNull String hostname, @NotNull InetAddress address, @NotNull InetAddress realAddress)
This constructor defaults message to an empty string, and result to ALLOWEDPlayerLoginEvent(@NotNull Player player, @NotNull String hostname, @NotNull InetAddress address, @NotNull PlayerLoginEvent.Result result, @NotNull String message, @NotNull InetAddress realAddress)
This constructor pre-configures the event with a result and message
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
allow()
Allows the player to log invoid
disallow(@NotNull PlayerLoginEvent.Result result, @NotNull String message)
Disallows the player from logging in, with the given reason@NotNull InetAddress
getAddress()
Gets theInetAddress
for the Player associated with this event.static @NotNull HandlerList
getHandlerList()
@NotNull HandlerList
getHandlers()
@NotNull String
getHostname()
Gets the hostname that the player used to connect to the server, or blank if unknown@NotNull String
getKickMessage()
Gets the current kick message that will be used if getResult() !@NotNull InetAddress
getRealAddress()
Gets the connection address of this player, regardless of whether it has been spoofed or not.@NotNull PlayerLoginEvent.Result
getResult()
Gets the current result of the login, as an enumvoid
setKickMessage(@NotNull String message)
Sets the kick message to display if getResult() !void
setResult(@NotNull 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
-
-
-
-
Constructor Detail
-
PlayerLoginEvent
public PlayerLoginEvent(@NotNull @NotNull Player player, @NotNull @NotNull String hostname, @NotNull @NotNull InetAddress address, @NotNull @NotNull InetAddress realAddress)
This constructor defaults message to an empty string, and result to ALLOWED- Parameters:
player
- ThePlayer
for this eventhostname
- The hostname that was used to connect to the serveraddress
- The address the player used to connect, provided for timing issuesrealAddress
- the actual, unspoofed connecting address
-
PlayerLoginEvent
public PlayerLoginEvent(@NotNull @NotNull Player player, @NotNull @NotNull String hostname, @NotNull @NotNull InetAddress address)
-
PlayerLoginEvent
public PlayerLoginEvent(@NotNull @NotNull Player player, @NotNull @NotNull String hostname, @NotNull @NotNull InetAddress address, @NotNull @NotNull PlayerLoginEvent.Result result, @NotNull @NotNull String message, @NotNull @NotNull InetAddress realAddress)
This constructor pre-configures the event with a result and message- Parameters:
player
- ThePlayer
for this eventhostname
- The hostname that was used to connect to the serveraddress
- The address the player used to connect, provided for timing issuesresult
- The result status for this eventmessage
- The message to be displayed if result denies loginrealAddress
- the actual, unspoofed connecting address
-
-
Method Detail
-
getRealAddress
@NotNull public @NotNull InetAddress getRealAddress()
Gets the connection address of this player, regardless of whether it has been spoofed or not.- Returns:
- the player's connection address
-
getResult
@NotNull public @NotNull PlayerLoginEvent.Result getResult()
Gets the current result of the login, as an enum- Returns:
- Current Result of the login
-
setResult
public void setResult(@NotNull @NotNull PlayerLoginEvent.Result result)
Sets the new result of the login, as an enum- Parameters:
result
- New result to set
-
getKickMessage
@NotNull public @NotNull String getKickMessage()
Gets the current kick message that will be used if getResult() != Result.ALLOWED- Returns:
- Current kick message
-
setKickMessage
public void setKickMessage(@NotNull @NotNull String message)
Sets the kick message to display if getResult() != Result.ALLOWED- Parameters:
message
- New kick message
-
getHostname
@NotNull public @NotNull 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(@NotNull @NotNull PlayerLoginEvent.Result result, @NotNull @NotNull String message)
Disallows the player from logging in, with the given reason- Parameters:
result
- New result for disallowing the playermessage
- Kick message to display to the user
-
getAddress
@NotNull public @NotNull InetAddress getAddress()
Gets theInetAddress
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
@NotNull public @NotNull HandlerList getHandlers()
- Specified by:
getHandlers
in classEvent
-
getHandlerList
@NotNull public static @NotNull HandlerList getHandlerList()
-
-