/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 ĠRo ss Ġ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 . stats . bukkit . stat Ċ Ċ import Ġcom . r pk it . stats . bukkit . RP K Stats Bu kkit Ċ Ċ /** Ċ Ġ* ĠStat Ġprovider Ġimplementation . Ċ Ġ*/ Ċ class ĠRP K Stat Provider Impl ( private Ġval Ġplugin : ĠRP K Stats Bu kkit ): ĠRP K Stat Provider Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġstats : ĠList < RP K Stat > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġplugin . config . getConfiguration Section (" stats ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . get Keys ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . map Indexed Ġ{ Ġid , Ġname Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRP K Stat Impl ( id , Ġname , Ġplugin . config . getString (" stats .$ name ") Ġ?: Ġ" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġempty List () ĊĊĠĠĠ Ġoverride Ġfun Ġadd Stat ( stat : ĠRP K Stat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin . config . set (" stats .${ stat . name }", Ġstat . script ) ĊĠĠĠĠĠĠĠ Ġplugin . save Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Stat ( stat : ĠRP K Stat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin . config . set (" stats .${ stat . name }", Ġnull ) ĊĠĠĠĠĠĠĠ Ġplugin . save Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Stat ( name : ĠString ): ĠRP K Stat ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstats . first OrNull Ġ{ Ġstat Ġ-> Ġstat . name Ġ== Ġname Ġ} ĊĠĠĠ Ġ} Ċ Ċ }