package Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . handler ĊĊ Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Minecraft Packet Ċ import Ġkotlin . Throws Ċ import Ġjava . lang . Exception Ċ import Ġio . netty . buffer . Byte Buf Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Buf Util Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Pipeline Util Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Pipeline Util . client Connection Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Pipeline Util . gl ac ier Client Ċ import Ġio . netty . channel . Channel HandlerContext Ċ import Ġio . netty . handler . codec . Message To Byte Encoder Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Protocol Ċ Ċ data Ġclass ĠMinecraft Encoder ( var Ġprotocol Type Ġ: ĠProtocol . Type . Direction Data , Ġval Ġis Server Ġ: ĠBoolean ) Ġ: ĠMessage To Byte Encoder < Minecraft Packet >() Ġ{ ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġencode ( ctx : ĠChannel HandlerContext , Ġmsg : ĠMinecraft Packet , Ġout : ĠByte Buf ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠBuf Util . write Var Int ( protocol Type . getId ( msg . java Class ) !! , Ġout ) ĊĊĠĠĠĠĠĠĠ Ġmsg . write ( out , Ġif Ġ( is Server ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx . channel (). client Connection !!. protocol Version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġctx . channel (). gl ac ier Client !!. version ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }