package Ġcom . github . sh yn ix n . block ball . core . logic . business . service Ċ Ċ import Ġcom . github . sh yn ix n . block ball . api . business . enumeration . Game Status Ċ import Ġcom . github . sh yn ix n . block ball . api . business . enumeration . Game Type Ċ import Ġcom . github . sh yn ix n . block ball . api . business . enumeration . Place Holder Ċ import Ġcom . github . sh yn ix n . block ball . api . business . service . Configuration Service Ċ import Ġcom . github . sh yn ix n . block ball . api . business . service . Placeholder Service Ċ import Ġcom . github . sh yn ix n . block ball . api . business . service . Proxy Service Ċ import Ġcom . github . sh yn ix n . block ball . api . persistence . entity . Game Ċ import Ġcom . github . sh yn ix n . block ball . api . persistence . entity . Mini Game Ċ import Ġcom . github . sh yn ix n . block ball . api . persistence . entity . Team Meta Ċ import Ġcom . github . sh yn ix n . block ball . core . logic . business . extension . translate Chat Colors Ċ import Ġcom . google . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSh yn ix n Ġ 2 0 2 0 . Ċ Ġ* Ġ< p > Ċ Ġ* ĠVersion Ġ 1 . 5 Ċ Ġ* Ġ< p > Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ġ< p > Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġby ĠSh yn ix n Ċ Ġ* Ġ< 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 . Ċ Ġ*/ Ċ class ĠPlace holder ServiceImpl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġconfiguration Service : ĠConfiguration Service , ĊĠĠĠ Ġprivate Ġval Ġproxy Service : ĠProxy Service Ċ ) Ġ: ĠPlace holder Service Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe places Ġthe Ġgiven Ġtext Ġwith Ġproperties Ġfrom Ġthe Ġgiven Ġ[ game ], Ġoptional Ġ[ team Meta ] Ġand Ġoptional Ġsize . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġreplace Place Hold ers ( text : ĠString , Ġgame : ĠGame , Ġteam Meta : ĠTeam Meta ?, Ġcurrent Team Size : ĠInt ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcache Ġ= Ġtext . replace ( Place Holder . TEAM _ RED . place Holder , Ġgame . arena . meta . red Team Meta . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . ARE NA _ DISPLAY NAME . place Holder , Ġgame . arena . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . TEAM _ BLUE . place Holder , Ġgame . arena . meta . blue Team Meta . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . RED _ COLOR . place Holder , Ġgame . arena . meta . red Team Meta . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . BLUE _ COLOR . place Holder , Ġgame . arena . meta . blue Team Meta . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . RED _ GO ALS . place Holder , Ġgame . red Score . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . BLUE _ GO ALS . place Holder , Ġgame . blue Score . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . ARE NA _ SUM _ CUR REN TP LAY ERS . place Holder , Ġgame . ing ame Players Storage . size . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlace Holder . ARE NA _ SUM _ MAX PLAY ERS . place Holder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( game . arena . meta . blue Team Meta . max Amount Ġ+ Ġgame . arena . meta . red Team Meta . max Amount ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( team Meta Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= Ġcache . replace ( Place Holder . ARE NA _ TEAM COLOR . place Holder , Ġteam Meta . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . ARE NA _ TEAM DISPLAY NAME . place Holder , Ġteam Meta . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( Place Holder . ARE NA _ MAX _ PLAY ERS _ ON _ TEAM . place Holder , Ġteam Meta . max Amount . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( current Team Size Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= Ġcache . replace ( Place Holder . ARE NA _ PLAY ERS _ ON _ TEAM . place Holder , Ġcurrent Team Size . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Sign Enabled Ġ= Ġconfiguration Service . find Value < String >(" messages . state - sign - enabled ") ĊĠĠĠĠĠĠĠ Ġval Ġstate Sign Disabled Ġ= Ġconfiguration Service . find Value < String >(" messages . state - sign - disabled ") ĊĠĠĠĠĠĠĠ Ġval Ġstate Sign Running Ġ= Ġconfiguration Service . find Value < String >(" messages . state - sign - running ") ĊĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġwhen Ġ( game . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGame Status . RUNNING Ġ-> Ġcache . replace ( Place Holder . ARE NA _ STATE . place Holder , Ġstate Sign Running ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGame Status . ENABLED Ġ-> Ġcache . replace ( Place Holder . ARE NA _ STATE . place Holder , Ġstate Sign Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGame Status . DISABLED Ġ-> Ġcache . replace ( Place Holder . ARE NA _ STATE . place Holder , Ġstate Sign Disabled ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( game . arena . game Type Ġ== ĠGame Type . HUB GAME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= Ġcache . replace ( Place Holder . TIME . place Holder , Ġ" âĪ ŀ ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( game Ġis ĠMini Game ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= Ġcache . replace ( Place Holder . TIME . place Holder , Ġgame . game Count down . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlace Holder . RE MAIN ING _ PLAY ERS _ TO _ START . place Holder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( game . arena . meta . red Team Meta . min Amount Ġ+ Ġgame . arena . meta . blue Team Meta . min Amount Ġ- Ġgame . ing ame Players Storage . size ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( game . last Inter acted Entity Ġ!= Ġnull Ġ&& Ġproxy Service . is Player Instance ( game . last Inter acted Entity )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= Ġcache . replace ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlace Holder . LAST HIT B ALL . place Holder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproxy Service . getPlayer Name ( game . last Inter acted Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcache . translate Chat Colors () ĊĠĠĠ Ġ} Ċ }