/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġ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 . command . money Ċ Ċ import Ġcom . r pk it . characters . bukkit . character . RP K Character Ċ import Ġcom . r pk it . characters . bukkit . character . RP K Character Service Ċ 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 . econom y . RP KE conom y Service Ċ import Ġcom . r pk it . players . bukkit . profile . RP K Profile Ċ import Ġcom . r pk it . players . bukkit . profile . minecraft . RP KM inecraft Profile Service Ċ import Ġorg . bukkit . command . Command Ċ import Ġorg . bukkit . command . Command Executor Ċ import Ġorg . bukkit . command . Command Sender Ċ import Ġorg . bukkit . entity . Player Ċ Ċ /** Ċ Ġ* ĠMoney Ġview Ġcommand . Ċ Ġ* ĠViews Ġthe Ġmoney Ġof Ġa Ġplayer 's Ġactive Ġcharacter . Ċ Ġ*/ Ċ class ĠMoney View Command ( private Ġval Ġplugin : ĠRP KE conom y Bu kkit ) Ġ: ĠCommand Executor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : ĠCommand , Ġlabel : ĠString , Ġargs : ĠArray < out ĠString >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm inecraft Profile Service Ġ= ĠServices [ RP KM inecraft Profile Service :: class . java ] ĊĠĠĠĠĠĠĠ Ġif Ġ( minecraft Profile Service Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" no - minecraft - profile - service "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcharacter Service Ġ= ĠServices [ RP K Character Service :: class . java ] ĊĠĠĠĠĠĠĠ Ġif Ġ( character Service Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" no - character - service "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġeconom y Service Ġ= ĠServices [ RP KE conom y Service :: class . java ] ĊĠĠĠĠĠĠĠ Ġif Ġ( econom y Service Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" no - econom y - service "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcurrency Service Ġ= ĠServices [ RP K Currency Service :: class . java ] ĊĠĠĠĠĠĠĠ Ġif Ġ( currency Service Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" no - currency - service "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġbu kkit Player : ĠPlayer ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( sender Ġis ĠPlayer Ġ&& Ġsender . has Permission (" r pk it . econom y . command . money . view . self ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbu kkit Player Ġ= Ġsender ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( args . isNotEmpty () Ġ&& Ġsender . has Permission (" r pk it . econom y . command . money . view . other ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbu kkit Player Ġ= Ġplugin . server . getPlayer ( args [ 0 ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( bukkit Player Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" not - from - console "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġm inecraft Profile Ġ= Ġm inecraft Profile Service . getM inecraft Profile ( bukkit Player ) ĊĠĠĠĠĠĠĠ Ġif Ġ( minecraft Profile Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" no - minecraft - profile "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġm inecraft Profile . profile ĊĠĠĠĠĠĠĠ Ġif Ġ( profile Ġ! is ĠRP K Profile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" no - profile "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcharacter : ĠRP K Character ? ĊĠĠĠĠĠĠĠ Ġcharacter Ġ= Ġif Ġ( args . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Builder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. args . size Ġ- Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Builder . append ( args [ i ]). append (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Builder . append ( args [ args . size Ġ- Ġ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġname Builder . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcharacter Service . get Characters ( profile ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġprofile Character Ġ-> Ġprofile Character . name Ġ== Ġname Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcharacter Service . getActive Character ( minecraft Profile ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( character Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" no - character "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsender . sendMessage ( plugin . messages [" money - view - valid "]) ĊĠĠĠĠĠĠĠ Ġsender . sendMessage ( currency Service . currencies ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġcurrency Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin . messages [" money - view - valid - list - item ", Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" currency " Ġto Ġcurrency . name . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" balance " Ġto Ġeconom y Service . get Balance ( character , Ġcurrency ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Typed Array () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } Ċ