package Ġio . b att ler une . game . world . actor . pawn . player . block Ċ Ċ import Ġio . b att ler une . game . world . actor . pawn . player . Player Ċ import Ġio . b att ler une . game . world . actor . pawn . update . Update Block Ċ import Ġio . b att ler une . game . world . actor . pawn . update . BlockType Ċ import Ġio . b att ler une . net . codec . game . Byte Modification Ċ import Ġio . b att ler une . net . codec . game . RS Byte Buf Writer Ċ Ċ class ĠPlayer Appearance Update Block Ġ: ĠUpdate Block < Player >( 0 x 2 , ĠBlock Type . AP PE AR ANCE ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġencode ( pawn : ĠPlayer , Ġbuffer : ĠRS Byte Buf Writer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprop Ġ= ĠRS Byte Buf Writer . alloc ( 6 4 ) ĊĠĠĠĠĠĠĠ Ġprop . write Byte ( pawn . appearance . gender . code ) Ġ// Ġgender ĊĠĠĠĠĠĠĠ Ġprop . write Byte ( if Ġ( pawn . sk ul led ) Ġ 1 Ġelse Ġ- 1 ) Ġ// Ġsk ul led ĊĠĠĠĠĠĠĠ Ġprop . write Byte (- 1 ) Ġ// Ġhead Ġicon ĊĊĠĠĠĠĠĠĠ Ġ// Ġslots ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop . write Byte ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprop . write Short ( 0 x 1 0 0 Ġ+ Ġp awn . appearance . style [ 2 ]) Ġ// Ġche st ĊĠĠĠĠĠĠĠ Ġprop . write Byte ( 0 ) Ġ// Ġshield ĊĠĠĠĠĠĠĠ Ġprop . write Short ( 0 x 1 0 0 Ġ+ Ġp awn . appearance . style [ 3 ]) Ġ// Ġfull Ġbody ĊĠĠĠĠĠĠĠ Ġprop . write Short ( 0 x 1 0 0 Ġ+ Ġp awn . appearance . style [ 5 ]) Ġ// Ġle gs ĊĠĠĠĠĠĠĠ Ġprop . write Short ( 0 x 1 0 0 Ġ+ Ġp awn . appearance . style [ 0 ]) Ġ// Ġhat ĊĠĠĠĠĠĠĠ Ġprop . write Short ( 0 x 1 0 0 Ġ+ Ġp awn . appearance . style [ 4 ]) Ġ// Ġhands ĊĠĠĠĠĠĠĠ Ġprop . write Short ( 0 x 1 0 0 Ġ+ Ġp awn . appearance . style [ 6 ]) Ġ// Ġfeet ĊĠĠĠĠĠĠĠ Ġprop . write Short ( 0 x 1 0 0 Ġ+ Ġp awn . appearance . style [ 1 ]) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcolors ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop . write Byte ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprop . write Short ( 8 0 8 ) Ġ// Ġstand Ġanim ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( 8 2 3 ) Ġ// Ġstand Ġturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( 8 1 9 ) Ġ// Ġwalk Ġanim ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( 8 2 0 ) Ġ// Ġturn Ġ 1 8 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( 8 2 1 ) Ġ// Ġturn Ġ 9 0 Ġcw ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( 8 2 2 ) Ġ// Ġturn Ġ 9 0 Ġcc w ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( 8 2 4 ) Ġ// Ġrun Ġan ima ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. writeString ( pawn . username ) Ġ// Ġusername ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Byte ( 1 2 6 ) Ġ// Ġcom bat Ġlevel ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( 0 ) Ġ// Ġskill Ġlevel ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Byte ( 0 ) Ġ// Ġhidden ĊĊĠĠĠĠĠĠĠ Ġbuffer . write Byte ( prop . buffer . writer Index () Ġand Ġ 0 xFF , ĠByte Modification . ADD ) ĊĠĠĠĠĠĠĠ Ġbuffer . write Bytes ( prop . buffer , ĠByte Modification . ADD ) ĊĠĠĠ Ġ} Ċ Ċ }