package Ġcom . query . cache . definitions . impl Ċ Ċ import Ġcom . query . Application Ċ import Ġcom . query . Application . logger Ċ import Ġcom . query . Constants . library Ċ import Ġcom . query . cache . Loader Ċ import Ġcom . query . cache . Serializable Ċ import Ġcom . query . cache . definitions . Definition Ċ import Ġcom . query . dump . Definitions Types Ċ import Ġcom . query . utils .* Ċ import Ġjava . nio . ByteBuffer Ċ import Ġjava . util . concurrent . Count DownLatch ĊĊ Ċ data Ġclass ĠHealth Bar Definition ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġvar Ġfield 3 2 7 6 : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġvar Ġfield 3 2 7 7 : ĠInt Ġ= Ġ 2 5 5 , ĊĠĠĠ Ġvar Ġfield 3 2 7 8 : ĠInt Ġ= Ġ 2 5 5 , ĊĠĠĠ Ġvar Ġfield 3 2 8 3 : ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġvar Ġfield 3 2 7 2 : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġvar Ġfield 3 2 7 5 : ĠInt Ġ= Ġ 7 0 , ĊĠĠĠ Ġvar Ġhealth Bar Front Sprite Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġvar Ġhealth Bar Back Sprite Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠ Ġvar Ġhealth Scale : ĠInt Ġ= Ġ 3 0 , ĊĠĠĠ Ġvar Ġhealth Bar Padding : ĠInt Ġ= Ġ 0 Ċ ): ĠDefinition Ċ Ċ class ĠHealth Bar Provider ( val Ġl atch : ĠCount DownLatch ?, Ġval Ġwrite Types Ġ: ĠBoolean Ġ= Ġtrue ) Ġ: ĠLoader , Runnable Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġrevision Min Ġ= Ġ 1 8 9 ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( ignore ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl atch ?. count Down () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġstart : ĠLong Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ ĠApplication . store ( Health Bar Definition :: class . java , Ġload (). definition ) ĊĠĠĠĠĠĠĠ ĠApplication . prompt ( this :: class . java , Ġstart ) ĊĠĠĠĠĠĠĠ Ġl atch ?. count Down () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload (): ĠSerializable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarchive Ġ= Ġlibrary . index ( Index Type . CONFIG S ). archive ( Config Type . HE ALTH BAR . id ) !! ĊĠĠĠĠĠĠĠ Ġval Ġdefinitions Ġ= Ġarchive . file Ids (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġdecode ( ByteBuffer . wrap ( archive . file ( it )?. data ), ĠHealth Bar Definition ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠSerializable ( Definitions Types . HE ALTH , this , Ġdefinitions , write Types ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdecode ( buffer : ĠByteBuffer , Ġdefinition : ĠHealth Bar Definition ): ĠDefinition Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Ġwhen Ġ( val Ġopcode : ĠInt Ġ= Ġbuffer . u Byte ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġdefinition . field 3 2 7 6 Ġ= Ġbuffer . u Short ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġdefinition . field 3 2 7 7 Ġ= Ġbuffer . u Byte ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġdefinition . field 3 2 7 8 Ġ= Ġbuffer . u Byte ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġdefinition . field 3 2 8 3 Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġdefinition . field 3 2 7 5 Ġ= Ġbuffer . u Short ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> Ġdefinition . field 3 2 7 2 Ġ= Ġbuffer . u Byte ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> Ġdefinition . health Bar Front Sprite Id Ġ= Ġbuffer . u Short ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 Ġ-> Ġdefinition . health Bar Back Sprite Id Ġ= Ġbuffer . u Short ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 1 Ġ-> Ġdefinition . field 3 2 8 3 Ġ= Ġbuffer . u Short ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġ-> Ġdefinition . health Scale Ġ= Ġbuffer . u Byte ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 5 Ġ-> Ġdefinition . health Bar Padding Ġ= Ġbuffer . u Byte ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġlogger . warn Ġ{ Ġ" Unhandled Ġhealth Ġdefinition Ġopcode Ġwith Ġid : Ġ${ opcode } ." Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( true ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdefinition ĊĠĠĠ Ġ} ĊĊ Ċ }