package Ġpump kin . protocol . modern . packet . play Ċ Ċ import Ġio . netty . buffer . Byte Buf Ċ import Ġpump kin . protocol . core . Packet Codec Ċ import Ġpump kin . protocol . modern . Mod ern Packet Ċ import Ġpump kin . protocol . modern . Mod ern Packet Handler Ċ Ċ data Ġclass ĠSB Player Position And Look Play Packet ( ĊĠĠĠ Ġval Ġx : ĠDouble , ĊĠĠĠ Ġval Ġfeet Y : ĠDouble , ĊĠĠĠ Ġval Ġz : ĠDouble , ĊĠĠĠ Ġval Ġyaw : ĠFloat , ĊĠĠĠ Ġval Ġpitch : ĠFloat , ĊĠĠĠ Ġval Ġon Ground : ĠBoolean Ċ ) Ġ: ĠModern Packet . Play () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( handler : ĠModern Packet Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhandler . handle ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠPacket Codec < SB Player Position And Look Play Packet > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġread ( buf : ĠByte Buf ): ĠSB Player Position And Look Play Packet Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSB Player Position And Look Play Packet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġbuf . read Double (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeet Y Ġ= Ġbuf . read Double (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġbuf . read Double (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyaw Ġ= Ġbuf . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpitch Ġ= Ġbuf . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ground Ġ= Ġbuf . read Boolean () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwrite ( buf : ĠByte Buf , Ġpacket : ĠSB Player Position And Look Play Packet ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuf . write Double ( packet . x ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Double ( packet . fe et Y ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Double ( packet . z ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Float ( packet . yaw ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Float ( packet . pitch ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Boolean ( packet . on Ground ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }