package Ġnet . cy dh ra . tech n ocracy . foundation . network . components ync Ċ Ċ import Ġio . netty . buffer . Byte Buf Ċ import Ġit . zer ono . mods . zero core . api . mult ib lock . Mult ib lock TileEntity Base Ċ import Ġnet . cy dh ra . tech n ocracy . foundation . mult ib lock . Base Multi Block Ċ import Ġnet . cy dh ra . tech n ocracy . foundation . tile entity . api . TC Ag greg atable Ċ import Ġnet . minecraft . nbt . NBT Tag Compound Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraftforge . fml . common . network . Byte Buf Utils Ċ import Ġnet . minecraftforge . fml . common . network . simple impl . I Message Ċ import Ġnet . minecraftforge . fml . common . network . simple impl . I MessageHandler Ċ import Ġnet . minecraftforge . fml . common . network . simple impl . Message Context Ċ Ċ class ĠClient Component Update Packet ( var Ġtag : ĠN BT Tag Compound Ġ= ĠN BT Tag Compound ()) Ġ: ĠI Message , ĠI MessageHandler < Client Component Update Packet , ĠI Message > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Bytes ( buf : ĠByte Buf ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtag Ġ= ĠByte Buf Utils . read Tag ( buf ) !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Bytes ( buf : ĠByte Buf ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠByte Buf Utils . write Tag ( buf , Ġtag ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Message ( packet : ĠClient Component Update Packet , Ġctx : ĠMessage Context ): ĠI Message ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġte Ġ= Ġctx . server Handler . player . world . get TileEntity ( Block Pos . from Long ( packet . tag . getLong (" pos "))) ĊĠĠĠĠĠĠĠ Ġif Ġ( te Ġis ĠMult ib lock TileEntity Base ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( te . mult ib lock Controller Ġas ĠBase Multi Block ). get Components (). filter Ġ{ Ġit . first Ġ== Ġpacket . tag . getString (" name ") Ġ}. forEach Ġ{ Ġ(_, Ġcomponent ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . deserialize NBT ( tag . get Compound Tag (" component ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( te Ġis ĠTC Ag greg atable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġte . get Components (). filter Ġ{ Ġit . first Ġ== Ġpacket . tag . getString (" name ") Ġ}. forEach Ġ{ Ġ(_, Ġcomponent ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . deserialize NBT ( tag . get Compound Tag (" component ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }