package Ġrs . d us k . network . rs . codec . game . encode Ċ Ċ import Ġrs . d us k . core . network . codec . packet . access . Packet Writer Ċ import Ġrs . d us k . core . network . model . packet . Packet Type Ċ import Ġrs . d us k . network . rs . codec . game . Game Message Encoder Ċ import Ġrs . d us k . network . rs . codec . game . Game Op codes . INTERFACE _ TEXT Ċ import Ġrs . d us k . network . rs . codec . game . encode . message . Interface Text Message Ċ Ċ /** Ċ Ġ* Ġ@ author ĠG reg ĠH ib ber d Ġ< greg @ greg hib ber d . com > Ċ Ġ* Ġ@ since ĠAugust Ġ 2 , Ġ 2 0 2 0 Ċ Ġ*/ Ċ class ĠInterface Text Message Encoder Ġ: ĠGame Message Encoder < Interface Text Message >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġencode ( builder : ĠPacket Writer , Ġmsg : ĠInterface Text Message ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( id , Ġcomponent , Ġtext ) Ġ= Ġmsg ĊĠĠĠĠĠĠĠ Ġbuilder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Opcode ( INTERFACE _ TEXT , ĠPacket Type . SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Int ( id Ġshl Ġ 1 6 Ġor Ġcomponent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite String ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }