package Ġio . github . high right 1 2 3 4 . gl ac ier . packet . datatype Ċ Ċ import Ġio . netty . buffer . Byte Buf Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Packet DataType Ċ Ċ data Ġclass ĠPosition ( var Ġx Ġ: ĠInt Ġ= Ġ 0 , Ġvar Ġy Ġ: ĠInt Ġ= Ġ 0 , Ġvar Ġz : ĠInt Ġ= Ġ 0 ) Ġ: ĠPacket DataType Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( buf : ĠByte Buf ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuf . write Long (( x Ġand Ġ 0 x 3 FFFFFF ). to Long () Ġshl Ġ 3 8 Ġor Ġ(( z Ġand Ġ 0 x 3 FFFFFF ). to Long () Ġshl Ġ 1 2 ) Ġor Ġ( y Ġand Ġ 0 xFF F ). to Long ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread ( buf : ĠByte Buf ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ` val ` Ġ= Ġbuf . read Long () ĊĠĠĠĠĠĠĠ Ġx Ġ= Ġ(` val ` Ġshr Ġ 3 8 ). toInt () ĊĠĠĠĠĠĠĠ Ġy Ġ= Ġ(` val ` Ġshr Ġ 2 6 Ġand Ġ 0 xFF F ). toInt () ĊĠĠĠĠĠĠĠ Ġz Ġ= Ġ(` val ` Ġshl Ġ 3 8 Ġshr Ġ 3 8 ). toInt () ĊĠĠĠ Ġ} Ċ }