package Ġio . github . galaxy Ċ Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġtab ool ib . common . env . Repository . download ToFile Ċ import Ġtab ool ib . common . platform . Plugin Ċ import Ġtab ool ib . common . platform . function . console Ċ import Ġtab ool ib . common . platform . function . plugin Version Ċ import Ġtab ool ib . module . configuration . Config Ċ import Ġtab ool ib . module . configuration . Sec ured File Ċ import Ġtab ool ib . module . lang . send Lang Ċ import Ġtab ool ib . platform . Bu kkit Plugin Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjava . net . URL Ċ Ċ object ĠL uck Per ms GUI Ġ: ĠPlugin () Ġ{ ĊĊĠĠĠ Ġ@ Config (" settings . yml ", true , Ġauto Reload Ġ= Ġtrue ) ĊĠĠĠ Ġlateinit Ġvar ĠSET T INGS : ĠSec ured File ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġval Ġplugin Ġby Ġlazy Ġ{ ĠBu kkit Plugin . getInstance () Ġ} ĊĊĠĠĠ Ġval Ġmot d Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ" Â§ 2 . ____ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ__ ĠĠ Ġ__ ________ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠÂ§ a ________ Ġ____ Ġ__ _. ___ Ġ", ĊĠĠĠĠĠĠĠ Ġ" Â§ 2 | ĠĠĠ Ġ| ĠĠĠ Ġ__ Ġ__ ĠĠ Ġ____ Ġ| Ġ Ġ| Ġ_ \\ ______ ĠĠ Ġ\\ Ġ__ ________ _ Ġ Ġ__ ___ ĠĠ Ġ__ ____ Â§ a / Ġ Ġ__ ___ / | ĠĠĠ Ġ| ĠĠ Ġ\\ ĠĠ Ġ| ", ĊĠĠĠĠĠĠĠ Ġ" Â§ 2 | ĠĠĠ Ġ| ĠĠ Ġ| Ġ Ġ| Ġ Ġ\ \_ / Ġ___ \\ | Ġ Ġ| / Ġ/ | ĠĠĠĠ Ġ___ // Ġ__ Ġ\ \_ Ġ Ġ__ Ġ\ \/ ĠĠĠĠ Ġ\\ Ġ/ Ġ Ġ___ Â§ a / ĠĠ Ġ\\ Ġ Ġ___ | ĠĠĠ Ġ| ĠĠ Ġ/ ĠĠ Ġ| ", ĊĠĠĠĠĠĠĠ Ġ" Â§ 2 | ĠĠĠ Ġ| ___ | Ġ Ġ| Ġ Ġ/ \\ Ġ Ġ\\ ___ | ĠĠĠ Ġ< Ġ| ĠĠĠ Ġ| ĠĠ Ġ\\ Ġ Ġ___ / | Ġ Ġ| Ġ\ \/ Ġ ĠY ĠY Ġ Ġ\ \\\ ___ Ġ\\ Â§ a \\ ĠĠĠ Ġ\ \_ \\ Ġ Ġ\\ ĠĠĠ Ġ| Ġ Ġ/ | ĠĠ Ġ| ", ĊĠĠĠĠĠĠĠ Ġ" Â§ 2 | ____ ___ Ġ\\ ____ / Ġ Ġ\\ ___ Ġ Ġ> __| _ Ġ\\ | ____ | ĠĠĠ Ġ\\ ___ Ġ Ġ> __| Ġ Ġ| __| _| Ġ Ġ/ ____ Ġ Ġ> Â§ a \\ ______ Ġ Ġ/ ____ __/ Ġ| ___ | ", ĊĠĠĠĠĠĠĠ Ġ" Â§ 2 ĠĠĠĠĠĠĠ Ġ\ \/ ĠĠĠĠĠĠĠĠĠĠ Ġ\ \/ ĠĠĠĠ Ġ\ \/ ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ\ \/ ĠĠĠĠĠĠĠĠĠĠĠ Ġ\ \/ ĠĠĠĠ Ġ\ \/ Â§ a ĠĠĠĠĠĠĠ Ġ\ \/ ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad () Ġ{ ĊĠĠĠĠĠĠĠ Ġmot d . forEach Ġ{ Ġl Ġ-> Ġconsole (). sendMessage ( l ) Ġ} ĊĠĠĠĠĠĠĠ Ġconsole (). send Lang (" Plugin - Loaded ", ĠBu kkit . getVersion ()) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! hook L uck Per ms ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Enable () Ġ{ ĊĠĠĠĠĠĠĠ Ġconsole (). send Lang (" Plugin - Enabled ", Ġplugin Version ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Disable () Ġ{ ĊĠĠĠĠĠĠĠ Ġconsole (). send Lang (" Plugin - Disabled ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ* ĠDetection Ġfront ĠL uck Per ms ĊĠĠĠ Ġ* ĠAnd Ġautomatically Ġdownload Ġand Ġrestart Ġthe Ġserver ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhook L uck Per ms (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplugin Ġ= ĠBu kkit . get PluginManager (). get Plugin (" L uck Per ms ") ĊĠĠĠĠĠĠĠ Ġval Ġjar File Ġ= ĠFile (" plugins / L uck Per ms . jar ") ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠURL (" https :// api . spi get . org / v 2 / resources / 2 8 1 4 0 / download ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( plugin Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjar File . delete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsole (). send Lang (" Plugin - Depend - Download ", Ġ" L uck Per ms ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload ToFile ( url , Ġjar File ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconsole (). send Lang (" Plugin - Depend - Install - Failed ", Ġ" L uck Per ms ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBu kkit . shutdown () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsole (). send Lang (" Plugin - Depend - Installed ", Ġ" L uck Per ms ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBu kkit . shutdown () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }