/** Ċ Ġ* ĠThe ĠMIT ĠLicense Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 5 ĠN ich olas ĠF eld man Ġ( An gry Sound Tech ) Ċ Ġ* Ġ< p /> Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ġ< p /> Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ġ< p /> Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġtech . f eld man . coupon codes . core . commands . run n ables Ċ Ċ import Ġtech . f eld man . coupon codes . api . Coupon Codes Ċ import Ġtech . f eld man . coupon codes . api . command . Command Sender Ċ import Ġtech . f eld man . coupon codes . api . coupon . E conom y Coupon Ċ import Ġtech . f eld man . coupon codes . api . coupon . Item Coupon Ċ import Ġtech . f eld man . coupon codes . api . coupon . Rank Coupon Ċ import Ġtech . f eld man . coupon codes . api . coupon . Xp Coupon Ċ import Ġtech . f eld man . coupon codes . core . database . Simple Database Handler Ċ import Ġtech . f eld man . coupon codes . core . util . Locale Handler Ċ import Ġjava . text . Decimal Format Ċ Ċ class ĠInfo Command ( private Ġval Ġsender : ĠCommand Sender , Ġprivate Ġval Ġargs : ĠArray < String >) Ġ: ĠRunnable Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( args . size Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCo upon Codes . get Database Handler (). get Coupon ( args [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . F ancy Wrap ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Header ", Ġc . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Name ", Ġc . name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Type ", Ġc . type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . U set imes ", Ġc . use Times )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c . time Ġ!= Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Time Left ", Ġc . time )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Time Left ", Ġ" un limited ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c . used Players . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Used Players ", Ġ" None ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġused Players Ġ= Ġc . used Players ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( s Ġin Ġused Players . keys ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( Coupon Codes . get Mod Transformer (). getPlayer Name ( s )). append (", Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Used Players ", Ġsb . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c Ġis ĠItem Coupon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Items ", ĠSimple Database Handler . item Hash ToString ( c . items ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( c Ġis ĠEconom y Coupon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Money ", Ġc . money )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( c Ġis ĠRank Coupon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Rank ", Ġc . group )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( c Ġis ĠX p Coupon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific . Xp ", Ġc . xp )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . F ancy Wrap ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Shared . DoesNotExist ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb 1 Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb 2 Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Ġ= ĠCo upon Codes . get Database Handler (). coup ons . size ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( total Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb 1 . append ( Locale Handler . getString (" Command . Info . None ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb 2 . append ( Locale Handler . getString (" Command . Info . Break down ", Ġ 0 , Ġ 0 , Ġ 0 , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠCo upon Codes . get Database Handler (). get Amount Of (" item ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġe con Ġ= ĠCo upon Codes . get Database Handler (). get Amount Of (" e con ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrank Ġ= ĠCo upon Codes . get Database Handler (). get Amount Of (" rank ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġxp Ġ= ĠCo upon Codes . get Database Handler (). get Amount Of (" xp ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠCo upon Codes . get Database Handler (). get Amount Of (" cmd ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠDecimal Format (" ## . ## ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb 1 . delete Char At ( sb 1 . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb 1 . delete Char At ( sb 1 . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġit 2 Ġ= Ġd . format ( item Ġ/ Ġtotal Ġ* Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġec 2 Ġ= Ġd . format ( e con Ġ/ Ġtotal Ġ* Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġra 2 Ġ= Ġd . format ( rank Ġ/ Ġtotal Ġ* Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġxp 2 Ġ= Ġd . format ( xp Ġ/ Ġtotal Ġ* Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcmd 2 Ġ= Ġd . format ( cmd Ġ/ Ġtotal Ġ* Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb 2 . append ( Locale Handler . getString (" Command . Info . Break down ", Ġit 2 , Ġec 2 , Ġra 2 , Ġxp 2 , Ġcmd 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . F ancy Wrap ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Header ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Specific Instructions ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Current Coup ons ", Ġsb 1 . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( sb 2 . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . Total ", Ġtotal )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Locale Handler . getString (" Command . Info . F ancy Wrap ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ