/* ĠCopyright Ġ( c ) Ġ 2 0 1 9 - 2 0 2 0 ĠDe fl ated Pick le Ġunder Ġthe ĠMIT Ġlicense Ġ*/ Ċ Ċ package Ġcom . def lated pickle . bug magic . common . networking . message Ċ Ċ import Ġio . netty . buffer . Byte Buf Ċ import Ġnet . minecraftforge . fml . common . network . Byte Buf Utils Ċ import Ġnet . minecraftforge . fml . common . network . simple impl . I Message Ċ Ċ /** Ċ Ġ* ĠA Ġpacket Ġthat Ġcontains ; Ġan Ġentity ĠID , Ġtheir Ġcasting Ġstate Ġand Ġtheir Ġcasting Ġprogress Ċ Ġ* Ġ@ see Ġ[ Message Spell C aster ] Ċ Ġ*/ Ċ class ĠMessage Spell C aster ( ĊĠĠĠ Ġprivate Ġvar Ġentity ID : ĠInt , ĊĠĠĠ Ġprivate Ġvar Ġis Cast ing : ĠBoolean , ĊĠĠĠ Ġprivate Ġvar Ġcasting Current : ĠFloat Ċ ) Ġ: ĠI Message Ġ{ ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( entity ID Ġ= Ġ 1 , Ġis Cast ing Ġ= Ġfalse , Ġcasting Current Ġ= Ġ- 1 f ) ĊĊĠĠĠ Ġoperator Ġfun Ġcomponent 1 () Ġ= Ġthis . entity ID ĊĠĠĠ Ġoperator Ġfun Ġcomponent 2 () Ġ= Ġthis . is Cast ing ĊĠĠĠ Ġoperator Ġfun Ġcomponent 3 () Ġ= Ġthis . cast ing Current ĊĊĠĠĠ Ġoverride Ġfun Ġto Bytes ( buf : ĠByte Buf ) Ġ{ ĊĠĠĠĠĠĠĠ ĠByte Buf Utils . write Var Int ( buf , Ġentity ID , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġbuf . write Boolean ( is Cast ing ) ĊĠĠĠĠĠĠĠ Ġbuf . write Float ( cast ing Current ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Bytes ( buf : ĠByte Buf ) Ġ{ ĊĠĠĠĠĠĠĠ Ġentity ID Ġ= ĠByte Buf Utils . read Var Int ( buf , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġis Cast ing Ġ= Ġbuf . read Boolean () ĊĠĠĠĠĠĠĠ Ġcasting Current Ġ= Ġbuf . read Float () ĊĠĠĠ Ġ} Ċ } Ċ