/* Ċ Ġ* Ġ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 . econom y . bukkit . character Ċ Ċ import Ġcom . r pk it . characters . bukkit . character . RP K Character Ċ import Ġcom . r pk it . characters . bukkit . character . field . Hide able Character Card Field Ċ import Ġcom . r pk it . core . service . Services Ċ import Ġcom . r pk it . econom y . bukkit . RP KE conom y Bu kkit Ċ import Ġcom . r pk it . econom y . bukkit . currency . RP K Currency Service Ċ import Ġcom . r pk it . econom y . bukkit . database . table . RP K Money Hidden Table Ċ import Ġcom . r pk it . econom y . bukkit . econom y . RP KE conom y Service Ċ import Ġjava . util . concurrent . Comp letableFuture Ċ Ċ /** Ċ Ġ* ĠCharacter Ġcard Ġfield Ġfor Ġmoney . Ċ Ġ* ĠShows Ġmoney Ġfor Ġall Ġc urrencies , Ġseparated Ġby Ġ", Ġ" Ċ Ġ*/ Ċ class ĠMoney Field ( val Ġplugin : ĠRP KE conom y Bu kkit ) Ġ: ĠHide able Character Card Field Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" money " ĊĠĠĠ Ġoverride Ġfun Ġget ( character : ĠRP K Character ): ĠCompletableFuture < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Hidden ( character ). then Apply Ġ{ Ġhidden Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hidden ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ HIDDEN ]" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeconom y Service Ġ= ĠServices [ RP KE conom y Service :: class . java ] Ġ?: Ġreturn @ then Apply Ġplugin . messages [" no - econom y - service "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrency Service Ġ= ĠServices [ RP K Currency Service :: class . java ] Ġ?: Ġreturn @ then Apply Ġplugin . messages [" no - currency - service "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Service . currencies ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString (", Ġ") Ġ{ Ġcurrency Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbalance Ġ= Ġeconom y Service . get Pre loaded Balance ( character , Ġcurrency ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ balance Ġ${ if Ġ( balance Ġ== Ġ 1 ) Ġcurrency . name Sing ular Ġelse Ġcurrency . name Pl ural }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Hidden ( character : ĠRP K Character ): ĠCompletableFuture < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġplugin . database . getTable ( RP K Money Hidden Table :: class . java )[ character ]. then Apply Ġ{ Ġit Ġ!= Ġnull Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Hidden ( character : ĠRP K Character , Ġhidden : ĠBoolean ): ĠCompletableFuture < Void > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmoney Hidden Table Ġ= Ġplugin . database . getTable ( RP K Money Hidden Table :: class . java ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( hidden ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmoney Hidden Table [ character ]. then Accept Async Ġ{ Ġmoney Hidden Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( money Hidden Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmoney Hidden Table . insert ( RP K Money Hidden ( character Ġ= Ġcharacter )). join () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmoney Hidden Table [ character ]. then Accept Ġ{ Ġmoney Hidden Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( money Hidden Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmoney Hidden Table . delete ( money Hidden ). join () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ