Class ClientChainData

java.lang.Object
org.cloudburstmc.server.utils.ClientChainData
All Implemented Interfaces:
org.cloudburstmc.api.util.LoginChainData

public final class ClientChainData extends Object implements org.cloudburstmc.api.util.LoginChainData
ClientChainData is a container of chain data sent from clients.

Device information such as client UUID, xuid and serverAddress, can be read from instances of this object.

To get chain data, you can use player.getLoginChainData() or read(loginPacket)

=============== author: boybook Nukkit Project ===============

  • Field Details

  • Method Details

    • getUsername

      public String getUsername()
      Specified by:
      getUsername in interface org.cloudburstmc.api.util.LoginChainData
    • getClientUUID

      public UUID getClientUUID()
      Specified by:
      getClientUUID in interface org.cloudburstmc.api.util.LoginChainData
    • getIdentityPublicKey

      public String getIdentityPublicKey()
      Specified by:
      getIdentityPublicKey in interface org.cloudburstmc.api.util.LoginChainData
    • getClientId

      public long getClientId()
      Specified by:
      getClientId in interface org.cloudburstmc.api.util.LoginChainData
    • getServerAddress

      public String getServerAddress()
      Specified by:
      getServerAddress in interface org.cloudburstmc.api.util.LoginChainData
    • getDeviceModel

      public String getDeviceModel()
      Specified by:
      getDeviceModel in interface org.cloudburstmc.api.util.LoginChainData
    • getDeviceOS

      public int getDeviceOS()
      Specified by:
      getDeviceOS in interface org.cloudburstmc.api.util.LoginChainData
    • getDeviceId

      public String getDeviceId()
      Specified by:
      getDeviceId in interface org.cloudburstmc.api.util.LoginChainData
    • getGameVersion

      public String getGameVersion()
      Specified by:
      getGameVersion in interface org.cloudburstmc.api.util.LoginChainData
    • getGuiScale

      public int getGuiScale()
      Specified by:
      getGuiScale in interface org.cloudburstmc.api.util.LoginChainData
    • getLanguageCode

      public String getLanguageCode()
      Specified by:
      getLanguageCode in interface org.cloudburstmc.api.util.LoginChainData
    • getXUID

      public String getXUID()
      Specified by:
      getXUID in interface org.cloudburstmc.api.util.LoginChainData
    • getCurrentInputMode

      public int getCurrentInputMode()
      Specified by:
      getCurrentInputMode in interface org.cloudburstmc.api.util.LoginChainData
    • getDefaultInputMode

      public int getDefaultInputMode()
      Specified by:
      getDefaultInputMode in interface org.cloudburstmc.api.util.LoginChainData
    • getUIProfile

      public int getUIProfile()
      Specified by:
      getUIProfile in interface org.cloudburstmc.api.util.LoginChainData
    • of

      public static ClientChainData of(byte[] buffer)
    • read

      public static ClientChainData read(com.nukkitx.protocol.bedrock.packet.LoginPacket pk)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isXboxAuthed

      public boolean isXboxAuthed()
      Specified by:
      isXboxAuthed in interface org.cloudburstmc.api.util.LoginChainData
    • getSkin

      public org.cloudburstmc.api.player.skin.Skin getSkin()
      Specified by:
      getSkin in interface org.cloudburstmc.api.util.LoginChainData
    • getSerializedSkin

      public com.nukkitx.protocol.bedrock.data.skin.SerializedSkin getSerializedSkin()
    • setSkin

      public void setSkin(org.cloudburstmc.api.player.skin.Skin skin)
      Specified by:
      setSkin in interface org.cloudburstmc.api.util.LoginChainData
    • setSkin

      public void setSkin(com.nukkitx.protocol.bedrock.data.skin.SerializedSkin skin)