mmm-0.1.0.0: Minecraft 1.21.4 implementation in Haskell
Copyright(c) axionbuster 2025
LicenseBSD-3-Clause
Safe HaskellNone
LanguageGHC2021

M.V769.L

Description

Defines packet structures for the login phase of protocol version 769, handling authentication, encryption setup, and session establishment between client and server.

Documentation

data EncryptionResponse Source #

Instances

Instances details
NFData EncryptionResponse Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: EncryptionResponse -> () #

Generic EncryptionResponse Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep EncryptionResponse 
Instance details

Defined in M.V769.L

type Rep EncryptionResponse = D1 ('MetaData "EncryptionResponse" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "EncryptionResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "sharedsecret") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "verifytoken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))
Show EncryptionResponse Source # 
Instance details

Defined in M.V769.L

Eq EncryptionResponse Source # 
Instance details

Defined in M.V769.L

Pack EncryptionResponse Source # 
Instance details

Defined in M.V769.L

Unpack EncryptionResponse Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r EncryptionResponse Source #

type Rep EncryptionResponse Source # 
Instance details

Defined in M.V769.L

type Rep EncryptionResponse = D1 ('MetaData "EncryptionResponse" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "EncryptionResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "sharedsecret") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "verifytoken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))

data LoginAcknowledged Source #

Constructors

LoginAcknowledged 

Instances

Instances details
NFData LoginAcknowledged Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: LoginAcknowledged -> () #

Generic LoginAcknowledged Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginAcknowledged 
Instance details

Defined in M.V769.L

type Rep LoginAcknowledged = D1 ('MetaData "LoginAcknowledged" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginAcknowledged" 'PrefixI 'False) (U1 :: Type -> Type))
Show LoginAcknowledged Source # 
Instance details

Defined in M.V769.L

Eq LoginAcknowledged Source # 
Instance details

Defined in M.V769.L

Pack LoginAcknowledged Source # 
Instance details

Defined in M.V769.L

Unpack LoginAcknowledged Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginAcknowledged Source #

type Rep LoginAcknowledged Source # 
Instance details

Defined in M.V769.L

type Rep LoginAcknowledged = D1 ('MetaData "LoginAcknowledged" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginAcknowledged" 'PrefixI 'False) (U1 :: Type -> Type))

data LoginStart Source #

Constructors

LoginStart 

Fields

Instances

Instances details
NFData LoginStart Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: LoginStart -> () #

Generic LoginStart Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginStart 
Instance details

Defined in M.V769.L

type Rep LoginStart = D1 ('MetaData "LoginStart" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginStart" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "uuid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID)))
Show LoginStart Source # 
Instance details

Defined in M.V769.L

Eq LoginStart Source # 
Instance details

Defined in M.V769.L

Pack LoginStart Source # 
Instance details

Defined in M.V769.L

Unpack LoginStart Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginStart Source #

type Rep LoginStart Source # 
Instance details

Defined in M.V769.L

type Rep LoginStart = D1 ('MetaData "LoginStart" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginStart" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "uuid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID)))

data LoginPluginResponse__ Source #

Instances

Instances details
Generic LoginPluginResponse__ Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginPluginResponse__ 
Instance details

Defined in M.V769.L

type Rep LoginPluginResponse__ = D1 ('MetaData "LoginPluginResponse__" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginResponse__" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VarInt) :*: (S1 ('MetaSel ('Just "successful__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "data___") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ByteString)))))
Pack LoginPluginResponse__ Source # 
Instance details

Defined in M.V769.L

Unpack LoginPluginResponse__ Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginPluginResponse__ Source #

type Rep LoginPluginResponse__ Source # 
Instance details

Defined in M.V769.L

type Rep LoginPluginResponse__ = D1 ('MetaData "LoginPluginResponse__" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginResponse__" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VarInt) :*: (S1 ('MetaSel ('Just "successful__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "data___") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ByteString)))))

data LoginPluginResponse Source #

Instances

Instances details
NFData LoginPluginResponse Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: LoginPluginResponse -> () #

Generic LoginPluginResponse Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginPluginResponse 
Instance details

Defined in M.V769.L

type Rep LoginPluginResponse = D1 ('MetaData "LoginPluginResponse" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: (S1 ('MetaSel ('Just "successful") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "data_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ByteString)))))
Show LoginPluginResponse Source # 
Instance details

Defined in M.V769.L

Eq LoginPluginResponse Source # 
Instance details

Defined in M.V769.L

Pack LoginPluginResponse Source # 
Instance details

Defined in M.V769.L

Unpack LoginPluginResponse Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginPluginResponse Source #

type Rep LoginPluginResponse Source # 
Instance details

Defined in M.V769.L

type Rep LoginPluginResponse = D1 ('MetaData "LoginPluginResponse" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: (S1 ('MetaSel ('Just "successful") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "data_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ByteString)))))

data LoginPluginRequest__ Source #

Instances

Instances details
Generic LoginPluginRequest__ Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginPluginRequest__ 
Instance details

Defined in M.V769.L

type Rep LoginPluginRequest__ = D1 ('MetaData "LoginPluginRequest__" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginRequest__" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LEB Int32)) :*: (S1 ('MetaSel ('Just "channel__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "data___") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TakeRest))))
Pack LoginPluginRequest__ Source # 
Instance details

Defined in M.V769.L

Unpack LoginPluginRequest__ Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginPluginRequest__ Source #

type Rep LoginPluginRequest__ Source # 
Instance details

Defined in M.V769.L

type Rep LoginPluginRequest__ = D1 ('MetaData "LoginPluginRequest__" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginRequest__" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LEB Int32)) :*: (S1 ('MetaSel ('Just "channel__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "data___") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TakeRest))))

data LoginPluginRequest Source #

Instances

Instances details
NFData LoginPluginRequest Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: LoginPluginRequest -> () #

Generic LoginPluginRequest Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginPluginRequest 
Instance details

Defined in M.V769.L

type Rep LoginPluginRequest = D1 ('MetaData "LoginPluginRequest" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: (S1 ('MetaSel ('Just "channel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "data_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))))
Show LoginPluginRequest Source # 
Instance details

Defined in M.V769.L

Eq LoginPluginRequest Source # 
Instance details

Defined in M.V769.L

Pack LoginPluginRequest Source # 
Instance details

Defined in M.V769.L

Unpack LoginPluginRequest Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginPluginRequest Source #

type Rep LoginPluginRequest Source # 
Instance details

Defined in M.V769.L

type Rep LoginPluginRequest = D1 ('MetaData "LoginPluginRequest" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginPluginRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: (S1 ('MetaSel ('Just "channel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "data_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))))

data LoginSuccess_Property Source #

Constructors

LoginSuccess_Property 

Fields

Instances

Instances details
NFData LoginSuccess_Property Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: LoginSuccess_Property -> () #

Generic LoginSuccess_Property Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginSuccess_Property 
Instance details

Defined in M.V769.L

type Rep LoginSuccess_Property = D1 ('MetaData "LoginSuccess_Property" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginSuccess_Property" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "signature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))
Show LoginSuccess_Property Source # 
Instance details

Defined in M.V769.L

Eq LoginSuccess_Property Source # 
Instance details

Defined in M.V769.L

Pack LoginSuccess_Property Source # 
Instance details

Defined in M.V769.L

Unpack LoginSuccess_Property Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginSuccess_Property Source #

type Rep LoginSuccess_Property Source # 
Instance details

Defined in M.V769.L

type Rep LoginSuccess_Property = D1 ('MetaData "LoginSuccess_Property" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginSuccess_Property" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "signature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

data LoginSuccess Source #

Constructors

LoginSuccess 

Fields

Instances

Instances details
NFData LoginSuccess Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: LoginSuccess -> () #

Generic LoginSuccess Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginSuccess 
Instance details

Defined in M.V769.L

type Rep LoginSuccess = D1 ('MetaData "LoginSuccess" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginSuccess" 'PrefixI 'True) (S1 ('MetaSel ('Just "uuid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: (S1 ('MetaSel ('Just "username") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector LoginSuccess_Property)))))
Show LoginSuccess Source # 
Instance details

Defined in M.V769.L

Eq LoginSuccess Source # 
Instance details

Defined in M.V769.L

Pack LoginSuccess Source # 
Instance details

Defined in M.V769.L

Unpack LoginSuccess Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginSuccess Source #

type Rep LoginSuccess Source # 
Instance details

Defined in M.V769.L

type Rep LoginSuccess = D1 ('MetaData "LoginSuccess" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginSuccess" 'PrefixI 'True) (S1 ('MetaSel ('Just "uuid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: (S1 ('MetaSel ('Just "username") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector LoginSuccess_Property)))))

data EncryptionRequest Source #

Instances

Instances details
NFData EncryptionRequest Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: EncryptionRequest -> () #

Generic EncryptionRequest Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep EncryptionRequest 
Instance details

Defined in M.V769.L

type Rep EncryptionRequest = D1 ('MetaData "EncryptionRequest" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "EncryptionRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "serverid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "publickey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)) :*: (S1 ('MetaSel ('Just "verifytoken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "shouldauthenticate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))
Show EncryptionRequest Source # 
Instance details

Defined in M.V769.L

Eq EncryptionRequest Source # 
Instance details

Defined in M.V769.L

Pack EncryptionRequest Source # 
Instance details

Defined in M.V769.L

Unpack EncryptionRequest Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r EncryptionRequest Source #

type Rep EncryptionRequest Source # 
Instance details

Defined in M.V769.L

type Rep EncryptionRequest = D1 ('MetaData "EncryptionRequest" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "EncryptionRequest" 'PrefixI 'True) ((S1 ('MetaSel ('Just "serverid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "publickey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)) :*: (S1 ('MetaSel ('Just "verifytoken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "shouldauthenticate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))

data LoginDisconnect Source #

Constructors

LoginDisconnect 

Instances

Instances details
NFData LoginDisconnect Source # 
Instance details

Defined in M.V769.L

Methods

rnf :: LoginDisconnect -> () #

Generic LoginDisconnect Source # 
Instance details

Defined in M.V769.L

Associated Types

type Rep LoginDisconnect 
Instance details

Defined in M.V769.L

type Rep LoginDisconnect = D1 ('MetaData "LoginDisconnect" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginDisconnect" 'PrefixI 'True) (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TextComponent)))
Show LoginDisconnect Source # 
Instance details

Defined in M.V769.L

Eq LoginDisconnect Source # 
Instance details

Defined in M.V769.L

Pack LoginDisconnect Source # 
Instance details

Defined in M.V769.L

Unpack LoginDisconnect Source # 
Instance details

Defined in M.V769.L

Methods

unpack :: forall (st :: ZeroBitType) r. Parser st r LoginDisconnect Source #

type Rep LoginDisconnect Source # 
Instance details

Defined in M.V769.L

type Rep LoginDisconnect = D1 ('MetaData "LoginDisconnect" "M.V769.L" "mmm-0.1.0.0-LGnxNP98iy5DdX3UVbzAAf" 'False) (C1 ('MetaCons "LoginDisconnect" 'PrefixI 'True) (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TextComponent)))