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

M.V769.H

Description

Implements packet structures for the initial handshake phase of protocol version 769, where clients establish basic connection parameters including protocol version and intended next state.

Documentation

data HandshakePacket__ Source #

Instances

Instances details
Generic HandshakePacket__ Source # 
Instance details

Defined in M.V769.H

Associated Types

type Rep HandshakePacket__ 
Instance details

Defined in M.V769.H

type Rep HandshakePacket__ = D1 ('MetaData "HandshakePacket__" "M.V769.H" "mmm-0.1.0.0-oCDsNp3EBL2JzoyA6cTai" 'False) (C1 ('MetaCons "HandshakePacket__" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocolversion__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VarInt) :*: S1 ('MetaSel ('Just "serveraddress__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "serverport__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16) :*: S1 ('MetaSel ('Just "nextstate__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VarInt))))
NFData HandshakePacket__ Source # 
Instance details

Defined in M.V769.H

Methods

rnf :: HandshakePacket__ -> () #

Eq HandshakePacket__ Source # 
Instance details

Defined in M.V769.H

Ord HandshakePacket__ Source # 
Instance details

Defined in M.V769.H

Pack HandshakePacket__ Source # 
Instance details

Defined in M.V769.H

Unpack HandshakePacket__ Source # 
Instance details

Defined in M.V769.H

Methods

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

type Rep HandshakePacket__ Source # 
Instance details

Defined in M.V769.H

type Rep HandshakePacket__ = D1 ('MetaData "HandshakePacket__" "M.V769.H" "mmm-0.1.0.0-oCDsNp3EBL2JzoyA6cTai" 'False) (C1 ('MetaCons "HandshakePacket__" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocolversion__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VarInt) :*: S1 ('MetaSel ('Just "serveraddress__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "serverport__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16) :*: S1 ('MetaSel ('Just "nextstate__") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VarInt))))

data HandshakePacket Source #

Instances

Instances details
Data HandshakePacket Source # 
Instance details

Defined in M.V769.H

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HandshakePacket -> c HandshakePacket #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HandshakePacket #

toConstr :: HandshakePacket -> Constr #

dataTypeOf :: HandshakePacket -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HandshakePacket) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HandshakePacket) #

gmapT :: (forall b. Data b => b -> b) -> HandshakePacket -> HandshakePacket #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HandshakePacket -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HandshakePacket -> r #

gmapQ :: (forall d. Data d => d -> u) -> HandshakePacket -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> HandshakePacket -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> HandshakePacket -> m HandshakePacket #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HandshakePacket -> m HandshakePacket #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HandshakePacket -> m HandshakePacket #

Generic HandshakePacket Source # 
Instance details

Defined in M.V769.H

Associated Types

type Rep HandshakePacket 
Instance details

Defined in M.V769.H

type Rep HandshakePacket = D1 ('MetaData "HandshakePacket" "M.V769.H" "mmm-0.1.0.0-oCDsNp3EBL2JzoyA6cTai" 'False) (C1 ('MetaCons "HandshakePacket" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocolversion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: S1 ('MetaSel ('Just "serveraddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "serverport") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16) :*: S1 ('MetaSel ('Just "nextstate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32))))
Read HandshakePacket Source # 
Instance details

Defined in M.V769.H

Show HandshakePacket Source # 
Instance details

Defined in M.V769.H

NFData HandshakePacket Source # 
Instance details

Defined in M.V769.H

Methods

rnf :: HandshakePacket -> () #

Eq HandshakePacket Source # 
Instance details

Defined in M.V769.H

Ord HandshakePacket Source # 
Instance details

Defined in M.V769.H

Pack HandshakePacket Source # 
Instance details

Defined in M.V769.H

Unpack HandshakePacket Source # 
Instance details

Defined in M.V769.H

Methods

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

type Rep HandshakePacket Source # 
Instance details

Defined in M.V769.H

type Rep HandshakePacket = D1 ('MetaData "HandshakePacket" "M.V769.H" "mmm-0.1.0.0-oCDsNp3EBL2JzoyA6cTai" 'False) (C1 ('MetaCons "HandshakePacket" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocolversion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: S1 ('MetaSel ('Just "serveraddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "serverport") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16) :*: S1 ('MetaSel ('Just "nextstate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32))))