Class GameSession

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
emu.grasscutter.netty.KcpChannel
emu.grasscutter.server.game.GameSession
All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler

public class GameSession extends KcpChannel
  • Constructor Details

    • GameSession

      public GameSession(GameServer server)
  • Method Details

    • getServer

      public GameServer getServer()
    • getAddress

      public InetSocketAddress getAddress()
    • useSecretKey

      public boolean useSecretKey()
    • getAccount

      public Account getAccount()
    • setAccount

      public void setAccount(Account account)
    • getAccountId

      public String getAccountId()
    • getPlayer

      public Player getPlayer()
    • setPlayer

      public void setPlayer(Player player)
    • getState

      public GameSession.SessionState getState()
    • setState

      public void setState(GameSession.SessionState state)
    • isLoggedIn

      public boolean isLoggedIn()
    • setUseSecretKey

      public void setUseSecretKey(boolean useSecretKey)
    • getClientTime

      public int getClientTime()
    • getLastPingTime

      public long getLastPingTime()
    • updateLastPingTime

      public void updateLastPingTime(int clientTime)
    • getNextClientSequence

      public int getNextClientSequence()
    • onConnect

      protected void onConnect()
      Specified by:
      onConnect in class KcpChannel
    • onDisconnect

      protected void onDisconnect()
      Specified by:
      onDisconnect in class KcpChannel
    • logPacket

      protected void logPacket(ByteBuffer buf)
    • replayPacket

      public void replayPacket(int opcode, String name)
    • send

      public void send(BasePacket packet)
    • onMessage

      public void onMessage(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf data)
      Specified by:
      onMessage in class KcpChannel