package Ġorg . kot ob ank . ku arry . packet Ċ Ċ import Ġio . netty . buffer . Byte Buf Ċ 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 Ċ import Ġnet . minecraftforge . fml . rel a unch er . Side Ċ import Ġorg . kot ob ank . ku arry . tile _ entity . Ku arry TileEntity Ċ Ċ /** ĠRequests Ġthe Ġ[ Ku arry TileEntity ] Ġto Ġchange Ġcircle Ġone Ġof Ġit 's Ġsettings Ċ Ġ*/ Ċ class ĠSwitch Ku arry Setting ( var Ġpos : ĠBlockPos , Ġvar Ġsetting : ĠSetting ) Ġ: ĠI Message Ġ{ ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( Block Pos ( 0 , Ġ 0 , Ġ 0 ), ĠSetting . Empty ) ĊĊĠĠĠ Ġ/** ĠThe Ġsetting Ġto Ġswitch Ġin Ġthe ĠTE Ġ*/ ĊĠĠĠ Ġenum Ġclass ĠSetting Ġ{ ĊĠĠĠĠĠĠĠ ĠEmpty , ĠActivation Mode , ĠRender Bounds , ĠAut op ush ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Bytes ( buf : ĠByte Buf ) Ġ{ ĊĠĠĠĠĠĠĠ ĠByte Buf Utils . write UTF 8 String ( buf , Ġsetting . name ) ĊĠĠĠĠĠĠĠ Ġbuf . write Long ( pos . to Long ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Bytes ( buf : ĠByte Buf ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsetting Ġ= ĠSetting . valueOf ( Byte Buf Utils . read UTF 8 String ( buf )) ĊĠĠĠĠĠĠĠ Ġpos Ġ= ĠBlockPos . from Long ( buf !!. read Long ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠHandler Ġ: ĠI MessageHandler < Switch Ku arry Setting , ĠI Message > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Message ( message : ĠSwitch Ku arry Setting , Ġctx : ĠMessage Context ): ĠI Message ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ctx . side Ġ== ĠSide . SERVER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġworld Ġ= Ġctx . server Handler . player . world ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtile Entity Ġ= Ġworld . get TileEntity ( message . pos ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( tile Entity Ġis ĠK u arry TileEntity ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDep ending Ġon Ġthe Ġsetting Ġin Ġthe Ġmessage Ġthat Ġcame Ġit , Ġswitch Ġthe Ġappropriate ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsetting Ġin Ġthe ĠTE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( message . setting ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSetting . Empty Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSetting . Activation Mode Ġ-> Ġtile Entity . switch Activation Mode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSetting . Render Bounds Ġ-> Ġtile Entity . toggle Render Bounds () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSetting . Aut op ush Ġ-> Ġtile Entity . toggle Aut op ush () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }