Class PlayerConnection
java.lang.Object
net.minestom.server.network.player.PlayerConnection
- Direct Known Subclasses:
PlayerSocketConnection
A PlayerConnection is an object needed for all created
Player.
It can be extended to create a new kind of player (NPC for instance).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidForcing the player to disconnect.@NotNull ConnectionStateGets the client connection state.@NotNull StringReturns a printable identifier for this connection, will be the player username or the connection remote address.@Nullable PlayerGets the player linked to this connection.intGets protocol version of client.abstract @NotNull SocketAddressGets the remote address of the client.@Nullable StringGets the server address that the client used to connect.intGets the server port that the client used to connect.booleanisOnline()Gets if the client is still connected to the server.@NotNull LoginPluginMessageProcessorGets the login plugin message processor, only available during the login state.abstract voidsendPacket(@NotNull SendablePacket packet) Serializes the packet and send it to the client.voidsendPackets(@NotNull Collection<SendablePacket> packets) voidsendPackets(@NotNull SendablePacket... packets) voidsetConnectionState(@NotNull ConnectionState connectionState) voidChanges the player linked to this connection.voidsetPlayerPublicKey(PlayerPublicKey playerPublicKey) toString()
-
Constructor Details
-
PlayerConnection
public PlayerConnection()
-
-
Method Details
-
getIdentifier
Returns a printable identifier for this connection, will be the player username or the connection remote address.- Returns:
- this connection identifier
-
sendPacket
Serializes the packet and send it to the client.- Parameters:
packet- the packet to send
-
sendPackets
-
sendPackets
-
getRemoteAddress
Gets the remote address of the client.- Returns:
- the remote address
-
getProtocolVersion
public int getProtocolVersion()Gets protocol version of client.- Returns:
- the protocol version
-
getServerAddress
Gets the server address that the client used to connect.WARNING: it is given by the client, it is possible for it to be wrong.
- Returns:
- the server address used
-
getServerPort
public int getServerPort()Gets the server port that the client used to connect.WARNING: it is given by the client, it is possible for it to be wrong.
- Returns:
- the server port used
-
disconnect
public void disconnect()Forcing the player to disconnect. -
getPlayer
Gets the player linked to this connection.- Returns:
- the player, can be null if not initialized yet
-
setPlayer
Changes the player linked to this connection.WARNING: unsafe.
- Parameters:
player- the player
-
isOnline
public boolean isOnline()Gets if the client is still connected to the server.- Returns:
- true if the player is online, false otherwise
-
setConnectionState
-
getConnectionState
Gets the client connection state.- Returns:
- the client connection state
-
playerPublicKey
-
setPlayerPublicKey
-
loginPluginMessageProcessor
Gets the login plugin message processor, only available during the login state. -
toString
-