package Ġde . hgl abor . kit api . impl . arena Ċ Ċ import Ġde . hgl abor . kit api . impl . Kit Test Server Ċ import Ġde . hgl abor . kit api . impl . listener . Connection Listener Ċ import Ġde . hgl abor . kit api . impl . player . Player List . test Player Ċ import Ġde . hgl abor . kit api . impl . player . Test Player Ċ import Ġde . hgl abor . kit api . impl . util . Location Utils Ċ import Ġde . hgl abor . plugins . kit api . Kit Api Ċ import Ġde . hgl abor . plugins . kit api . kit . Abstract Kit Ċ import Ġde . hgl abor . plugins . kit api . kit . config . Kit MetaData Ċ import Ġde . hgl abor . plugins . kit api . kit . pass ives . None Pass ive Ċ import Ġde . hgl abor . utils . nor isk utils . Item Builder Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Game Mode Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ import Ġjava . util . function . Consumer Ċ import Ġjava . util . stream . Int Stream Ċ Ċ object ĠA rena Manager Ġ{ ĊĊĠĠĠ Ġval Ġworld Ġ= ĠBu kkit . get World (" world ") ĊĊĠĠĠ Ġfun ĠPlayer . prepare Kit Selection () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Player . setStatus ( Test Player . Status . KIT SELECTION ) ĊĠĠĠĠĠĠĠ Ġtest Player . k its . forEach ( Consumer Ġ{ Ġkit : ĠAbstract Kit Ġ-> Ġkit . on Disable ( test Player ) Ġ}) ĊĠĠĠĠĠĠĠ Ġtest Player . k ills Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġtest Player . last Hit Information . clear () ĊĠĠĠĠĠĠĠ Ġtest Player . k its Ġ= ĠKit Api . getInstance (). empty Kit List () ĊĠĠĠĠĠĠĠ Ġtest Player . passive Ġ= ĠNone Pass ive . INSTANCE ĊĠĠĠĠĠĠĠ Ġtest Player . reset Kit Attributes () ĊĠĠĠĠĠĠĠ Ġmax Health Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠ Ġhealth Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠ Ġfood Level Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġlevel Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfire Ticks Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis Gl iding Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis G low ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġtotal Experience Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġgame Mode Ġ= ĠGame Mode . AD VENT URE ĊĠĠĠĠĠĠĠ Ġallow Flight Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis F lying Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠisIn visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠArrays . stream ( Kit MetaData . values ()). forEach Ġ{ ĠmetaData : ĠKit MetaData Ġ-> Ġremove Metadata ( metaData . key , ĠKit Test Server . INSTANCE ) Ġ} ĊĠĠĠĠĠĠĠ Ġclose Inventory () ĊĠĠĠĠĠĠĠ Ġinventory . clear () ĊĠĠĠĠĠĠĠ ĠKit Api . getInstance (). kit Selector . kit Selector Items . forEach ( Consumer Ġ{ Ġkit Selector : ĠItemStack Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . addItem ( kit Selector ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġinventory . addItem ( Kit Api . getInstance (). passive Selector . passive Selector Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠPlayer . tele port To Arena () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Player . setStatus ( Test Player . Status . ARE NA ) ĊĠĠĠĠĠĠĠ Ġgame Mode Ġ= ĠGame Mode . SUR VI VAL ĊĠĠĠĠĠĠĠ Ġallow Flight Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis F lying Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġfire Ticks Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġtele port ( Location Utils . get Highest Block ( world , Ġ( world . world Border . size Ġ/ Ġ 2 ). toInt (), Ġ 0 ). clone (). add ( 0 . 0 , Ġ 1 . 0 , Ġ 0 . 0 )) ĊĠĠĠĠĠĠĠ Ġgive Arena Equip () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠPlayer . give Arena Equip () Ġ{ ĊĠĠĠĠĠĠĠ Ġinventory . clear () ĊĠĠĠĠĠĠĠ Ġinventory . setItem ( 1 , ĠItem Builder ( Material . COMP ASS ). setName (" Â§ c Tracker "). build ()) ĊĠĠĠĠĠĠĠ Ġinventory . setItem ( 1 3 , ĠItemStack ( Material . BO WL , Ġ 3 2 )) ĊĠĠĠĠĠĠĠ Ġinventory . setItem ( 1 4 , ĠItemStack ( Material . RED _ M USH ROOM , Ġ 3 2 )) ĊĠĠĠĠĠĠĠ Ġinventory . setItem ( 1 5 , ĠItemStack ( Material . BRO WN _ M USH ROOM , Ġ 3 2 )) ĊĠĠĠĠĠĠĠ Ġval Ġitem Count Ġ= ĠAtomicInteger () ĊĠĠĠĠĠĠĠ Ġtest Player . k its . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . is Using Off Hand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . kit Items . forEach Ġ{ Ġkit Item Ġ-> Ġinventory . setItem ( 1 Ġ+ Ġitem Count . increment AndGet (), Ġkit Item ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . setItem In Off Hand ( it . main Kit Item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Enable ( test Player ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtest Player . passive . on Enable ( test Player ) ĊĠĠĠĠĠĠĠ ĠInt Stream . range ( 0 , Ġ 3 1 Ġ- Ġitem Count . get ()). map To Obj Ġ{ ĠItemStack ( Material . M USH ROOM _ STE W ) Ġ}. forEach Ġ{ Ġitem Stack s Ġ-> Ġinventory . addItem ( item Stack s ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠBu kkit . get PluginManager (). register Events ( Connection Listener (), ĠKit Test Server . INSTANCE ) ĊĠĠĠ Ġ} Ċ Ċ }