public abstract class BedrockSession
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected net.kyori.adventure.text.Component |
disconnectReason |
protected boolean |
logging |
protected org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler |
packetHandler |
protected BedrockPeer |
peer |
protected int |
subClientId |
| Constructor and Description |
|---|
BedrockSession(BedrockPeer peer,
int subClientId) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkForClosed() |
void |
close(net.kyori.adventure.text.Component reason) |
void |
disconnect() |
void |
disconnect(net.kyori.adventure.text.Component reason) |
abstract void |
disconnect(net.kyori.adventure.text.Component reason,
boolean hideReason) |
void |
enableEncryption(javax.crypto.SecretKey key) |
org.cloudburstmc.protocol.bedrock.codec.BedrockCodec |
getCodec() |
net.kyori.adventure.text.Component |
getDisconnectReason() |
org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler |
getPacketHandler() |
BedrockPeer |
getPeer() |
java.net.SocketAddress |
getSocketAddress() |
boolean |
isConnected() |
boolean |
isLogging() |
boolean |
isSubClient() |
protected void |
logInbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
protected void |
logOutbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
protected void |
onClose() |
protected void |
onPacket(BedrockPacketWrapper wrapper) |
void |
sendPacket(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
void |
sendPacketImmediately(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
void |
setCodec(org.cloudburstmc.protocol.bedrock.codec.BedrockCodec codec) |
void |
setCompression(org.cloudburstmc.protocol.bedrock.data.PacketCompressionAlgorithm algorithm) |
void |
setDisconnectReason(net.kyori.adventure.text.Component disconnectReason) |
void |
setLogging(boolean logging) |
void |
setPacketHandler(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler packetHandler) |
protected final BedrockPeer peer
protected final int subClientId
protected org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler packetHandler
protected boolean logging
protected net.kyori.adventure.text.Component disconnectReason
public BedrockSession(BedrockPeer peer, int subClientId)
public org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler getPacketHandler()
public void setPacketHandler(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler packetHandler)
protected void checkForClosed()
public void sendPacket(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
public void sendPacketImmediately(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
public BedrockPeer getPeer()
public org.cloudburstmc.protocol.bedrock.codec.BedrockCodec getCodec()
public void setCodec(org.cloudburstmc.protocol.bedrock.codec.BedrockCodec codec)
public void setCompression(org.cloudburstmc.protocol.bedrock.data.PacketCompressionAlgorithm algorithm)
public void enableEncryption(javax.crypto.SecretKey key)
public void close(net.kyori.adventure.text.Component reason)
protected void onClose()
protected void onPacket(BedrockPacketWrapper wrapper)
protected void logOutbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
protected void logInbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
public java.net.SocketAddress getSocketAddress()
public boolean isSubClient()
public boolean isLogging()
public void setLogging(boolean logging)
public net.kyori.adventure.text.Component getDisconnectReason()
public void setDisconnectReason(net.kyori.adventure.text.Component disconnectReason)
public final void disconnect()
public final void disconnect(net.kyori.adventure.text.Component reason)
public abstract void disconnect(net.kyori.adventure.text.Component reason,
boolean hideReason)
public boolean isConnected()