package Ġnet . au stral mc . econom y . command . admin Ċ Ċ import Ġnet . au stral mc . econom y . domain . Role . ADMIN Ċ import Ġnet . au stral mc . econom y . exception . catch Command E conom y Exception Ċ import Ġnet . au stral mc . econom y . locale . Locale Provider Ċ import Ġnet . au stral mc . econom y . locale . Locale Provider . get Mapped Message Ċ import Ġnet . au stral mc . econom y . locale . Message . ADMIN _ SET _ SUCCESS Ċ import Ġnet . au stral mc . econom y . locale . Message . INVALID _ AMOUNT Ċ import Ġnet . au stral mc . econom y . service . money . set Player Balance Service Ċ import Ġnet . au stral mc . econom y . utils . format Money Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . command . Command Ċ import Ġorg . bukkit . command . Command Sender Ċ Ċ class ĠSet Sub command Ġ: ĠAdmin Sub command Executor () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" set " ĊĠĠĠ Ġoverride Ġval Ġalias Ġ= ĠlistOf (" defin ir ") ĊĠĠĠ Ġoverride Ġval Ġplayer Only Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġval Ġcorrect Usage Ġ= Ġ"/ eco Ġset Ġ< j og ador > Ġ< quant ia >" ĊĠĠĠ Ġoverride Ġval Ġdescription Ġ= Ġ" Defin ir Ġuma Ġnova Ġquant ia Ġde Ġdin he iro Ġa Ġum Ġj og ador , Ġdesc art ando Ġa Ġanterior ." ĊĠĠĠ Ġoverride Ġval Ġallowed Roles Ġ= Ġset Of ( ADMIN ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcmd : ĠCommand , Ġlabel : ĠString , Ġargs : ĠArray < String >) Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif (! validate Admin E conom y Operation Sub command ( sender , Ġargs ) Ġ|| Ġ! validate ( sender , Ġargs [ 1 ]. toDouble ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠBu kkit . getPlayer ( args [ 0 ]) !! ĊĠĠĠĠĠĠĠ Ġval Ġamount Ġ= Ġargs [ 1 ]. toDouble () ĊĊĠĠĠĠĠĠĠ Ġcatch Command E conom y Exception ( sender , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġset Player Balance Service ( target , Ġamount ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġsender . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Mapped Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠADMIN _ SET _ SUCCESS , Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" j og ador " Ġto Ġtarget . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" valor " Ġto Ġformat Money ( amount ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate ( sender : ĠCommand Sender , Ġamount : ĠDouble ) Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( amount Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Provider [ INVALID _ AMOUNT ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }