/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠRen ĠBind en Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . r pk it . skills . bukkit Ċ Ċ import Ġcom . r pk it . core . bukkit . plugin . RP K Bu kkit Plugin Ċ import Ġcom . r pk it . core . database . Database Ċ import Ġcom . r pk it . skills . bukkit . command . Bind Skill Command Ċ import Ġcom . r pk it . skills . bukkit . command . Skill Command Ċ import Ġcom . r pk it . skills . bukkit . command . Un bind Skill Command Ċ import Ġcom . r pk it . skills . bukkit . database . table . RP K Skill Binding Table Ċ import Ġcom . r pk it . skills . bukkit . database . table . RP K Skill Cooldown Table Ċ import Ġcom . r pk it . skills . bukkit . listener . Player Interact Listener Ċ import Ġcom . r pk it . skills . bukkit . skills . RP K Skill Provider Impl Ċ import Ġcom . r pk it . skills . bukkit . skills . RP K Skill Type Provider Impl Ċ import Ġorg . b stats . bukkit . Metrics ĊĊ Ċ class ĠRP K Skills Bu kkit : ĠRP K Bu kkit Plugin () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Enable () Ġ{ ĊĠĠĠĠĠĠĠ ĠMetrics ( this , Ġ 4 4 1 7 ) ĊĠĠĠĠĠĠĠ Ġsave Default Config () ĊĠĠĠĠĠĠĠ Ġservice Providers Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRP K Skill Type Provider Impl ( this ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRP K Skill Provider Impl ( this ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Commands () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Command (" skill ") ?. set Executor ( Skill Command ( this )) ĊĠĠĠĠĠĠĠ Ġget Command (" bind skill ") ?. set Executor ( Bind Skill Command ( this )) ĊĠĠĠĠĠĠĠ Ġget Command (" unbind skill ") ?. set Executor ( Un bind Skill Command ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġregister Listeners ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlayer Interact Listener ( this ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Tables ( database : ĠDatabase ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdatabase . add Table ( RP K Skill Cooldown Table ( database , Ġthis )) ĊĠĠĠĠĠĠĠ Ġdatabase . add Table ( RP K Skill Binding Table ( database , Ġthis )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetDefault Messages () Ġ{ ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" skill - valid ", Ġ"& a Used Ġ\$ skill .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" skill - invalid - on - co old own ", Ġ"& c \$ skill Ġis Ġon Ġcool down Ġfor Ġ\$ co old own Ġseconds .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" skill - invalid - not - en ough - mana ", Ġ"& c \$ skill Ġrequires Ġ\$ mana - cost Ġman a , Ġyou Ġhave Ġ\$ mana /\ $ max - mana ") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" skill - invalid - un met - prerequisites ", Ġ"& c You Ġdo Ġnot Ġmeet Ġthe Ġpr erequisites Ġfor Ġ\$ skill .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" skill - invalid - skill ", Ġ"& c There Ġis Ġno Ġskill Ġby Ġthat Ġname .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" skill - list - title ", Ġ"& f Skills : Ġ") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" skill - list - item ", Ġ"& f - Ġ& 7 \$ skill ") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" bind - skill - usage ", Ġ"& c Usage : Ġ/ bind skill Ġ[ skill ]") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" bind - skill - invalid - skill ", Ġ"& c Invalid Ġskill .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" bind - skill - invalid - binding - already - exists ", Ġ"& c A Ġbinding Ġalready Ġexists Ġfor Ġthat Ġitem .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" bind - skill - valid ", Ġ"& a Bound Ġ\$ skill Ġto Ġ\$ item .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" unbind - skill - invalid - no - binding ", Ġ"& c No Ġskill Ġwas Ġbound Ġto Ġthat Ġitem .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" unbind - skill - valid ", Ġ"& a Un bound Ġ\$ skill Ġfrom Ġ\$ item .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" no - minecraft - profile ", Ġ"& c A ĠMinecraft Ġprofile Ġhas Ġnot Ġbeen Ġcreated Ġfor Ġyou , Ġor Ġwas Ġunable Ġto Ġbe Ġretrieved . ĠPlease Ġtry Ġre logging , Ġand Ġcontact Ġthe Ġserver Ġowner Ġif Ġthis Ġerror Ġpers ists .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" no - character ", Ġ"& c You Ġneed Ġa Ġcharacter Ġto Ġperform Ġthat Ġcommand .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" not - from - console ", Ġ"& c You Ġmust Ġbe Ġa Ġplayer Ġto Ġperform Ġthat Ġcommand .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" no - permission - skill ", Ġ"& c You Ġdo Ġnot Ġhave Ġpermission Ġto Ġuse Ġskills .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" no - permission - bind - skill ", Ġ"& c You Ġdo Ġnot Ġhave Ġpermission Ġto Ġbind Ġskills .") ĊĠĠĠĠĠĠĠ Ġmessages . setDefault (" no - permission - unbind - skill ", Ġ"& c You Ġdo Ġnot Ġhave Ġpermission Ġto Ġun bind Ġskills .") ĊĠĠĠ Ġ} Ċ Ċ }