Class RakNetPlayerSession

java.lang.Object
cn.nukkit.network.session.RakNetPlayerSession
All Implemented Interfaces:
NetworkPlayerSession, com.nukkitx.network.raknet.RakNetSessionListener

@Since("1.19.30-r1") @PowerNukkitXOnly public class RakNetPlayerSession extends Object implements NetworkPlayerSession, com.nukkitx.network.raknet.RakNetSessionListener
  • Constructor Details

    • RakNetPlayerSession

      public RakNetPlayerSession(RakNetInterface server, com.nukkitx.network.raknet.RakNetServerSession session)
  • Method Details

    • setEncryption

      public void setEncryption(SecretKey agreedKey, Cipher encryptionCipher, Cipher decryptionCipher)
      Specified by:
      setEncryption in interface NetworkPlayerSession
    • onEncapsulated

      public void onEncapsulated(com.nukkitx.network.raknet.EncapsulatedPacket packet)
      Specified by:
      onEncapsulated in interface com.nukkitx.network.raknet.RakNetSessionListener
    • onDirect

      public void onDirect(io.netty.buffer.ByteBuf byteBuf)
      Specified by:
      onDirect in interface com.nukkitx.network.raknet.RakNetSessionListener
    • onSessionChangeState

      public void onSessionChangeState(com.nukkitx.network.raknet.RakNetState rakNetState)
      Specified by:
      onSessionChangeState in interface com.nukkitx.network.raknet.RakNetSessionListener
    • onDisconnect

      public void onDisconnect(com.nukkitx.network.util.DisconnectReason reason)
      Specified by:
      onDisconnect in interface com.nukkitx.network.raknet.RakNetSessionListener
    • disconnect

      public void disconnect(String reason)
      Specified by:
      disconnect in interface NetworkPlayerSession
    • sendPacket

      public void sendPacket(DataPacket packet)
      Specified by:
      sendPacket in interface NetworkPlayerSession
    • sendImmediatePacket

      public void sendImmediatePacket(DataPacket packet, Runnable callback)
      Specified by:
      sendImmediatePacket in interface NetworkPlayerSession
    • sendImmediatePacket

      public void sendImmediatePacket(DataPacket packet)
      Specified by:
      sendImmediatePacket in interface NetworkPlayerSession
    • serverTick

      public void serverTick()
    • setCompression

      public void setCompression(CompressionProvider compression)
      Specified by:
      setCompression in interface NetworkPlayerSession
    • getCompression

      public CompressionProvider getCompression()
      Specified by:
      getCompression in interface NetworkPlayerSession
    • setPlayer

      public void setPlayer(Player player)
    • getPlayer

      public Player getPlayer()
      Specified by:
      getPlayer in interface NetworkPlayerSession
    • getRakNetSession

      public com.nukkitx.network.raknet.RakNetServerSession getRakNetSession()
    • getDisconnectReason

      public String getDisconnectReason()
    • sendResourcePacket

      public void sendResourcePacket(DataPacket packet)