package Ġworld . greg s . hest ia . social . network . social . en coders Ċ Ċ import Ġworld . greg s . hest ia . core . network . codec . message . Message Encoder Ċ import Ġworld . greg s . hest ia . core . network . codec . packet . Packet Ċ import Ġworld . greg s . hest ia . core . network . codec . packet . Packet Builder Ċ import Ġworld . greg s . hest ia . core . network . protocol . Client Op codes . IGNORE _ LIST _ UPDATE Ċ import Ġworld . greg s . hest ia . social . network . social . en coders . messages . Ignore List Update Ċ import Ġworld . greg s . hest ia . core . services . format Name Ċ Ċ class ĠIgnore List Update Encoder Ġ: ĠMessage Encoder < Ignore List Update >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġencode ( builder : ĠPacket Builder , Ġmessage : ĠIgnore List Update ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( name , Ġprevious , Ġrenamed , Ġunknown ) Ġ= Ġmessage ĊĠĠĠĠĠĠĠ Ġvar Ġsettings Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġif ( re named ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Ġ= Ġsettings Ġor Ġ 0 x 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( unknown ) Ġ{// Unknown ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Ġ= Ġsettings Ġor Ġ 0 x 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Opcode ( IGNORE _ LIST _ UPDATE , ĠPacket . Type . VAR _ BYTE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Byte ( settings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite String ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite String ( if ( name Ġ== Ġname . format Name ()) Ġ"" Ġelse Ġname . format Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite String ( previous ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite String ( if ( previous Ġ== Ġprevious . format Name ()) Ġ"" Ġelse Ġprevious . format Name ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }