@ file : Suppress (" unused ") Ċ Ċ package Ġcom . as ledge hammer . lang pack . sp ig ot . objects . complex Ċ Ċ import Ġcom . as ledge hammer . cfg . CFG Section Ċ import Ġcom . as ledge hammer . lang pack . core . Language Ċ import Ġcom . as ledge hammer . lang pack . core . objects . Lang Arg Ċ import Ġcom . as ledge hammer . lang pack . core . objects . complex . Complex Ċ import Ġcom . as ledge hammer . lang pack . core . objects . complex . String Pool Ċ import Ġcom . as ledge hammer . lang pack . sp ig ot . Sp ig ot Lang Pack Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . World Ċ import Ġorg . bukkit . entity . Player Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ** Sp ig ot String Pool ** Ġwraps Ġthe ĠString Pool Ġclass Ġto Ġprovide Ġadditional Ġsupport Ġfor Ġthe ĠSp ig ot ĠAPI . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJ ab Ċ Ġ*/ Ċ class ĠSp ig ot String Pool Ġ: ĠString Pool Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEmpty Ġconstructor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠUses Ġdefault Ġmode Ġof Ġ[ String Pool . Mode . RANDOM ]. ĊĠĠĠĠ Ġ* ĠUses Ġdefault Ġrandom Ġinstance Ġfrom ĠLang Pack . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor () Ġ: Ġsuper () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLite Ġconstructor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠUses Ġdefault Ġrandom Ġinstance Ġfrom ĠLang Pack . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmode ĠThe Ġmode Ġof Ġthe ĠString Pool . Ġ( DEFAULT : Ġ[ String Pool . Mode . RANDOM ]) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( mode : ĠMode ) Ġ: Ġsuper ( mode ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBasic Ġconstructor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmode ĠThe Ġmode Ġof Ġthe ĠString Pool . Ġ( DEFAULT : Ġ[ String Pool . Mode . RANDOM ]) ĊĠĠĠĠ Ġ* Ġ@ param Ġrandom ĠThe Ġrandom Ġinstance Ġto Ġuse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( mode : ĠMode , Ġrandom : ĠRandom ) Ġ: Ġsuper ( mode , Ġrandom ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFull Ġconstructor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmode Ġ( Optional ) ĠThe Ġmode Ġof Ġthe ĠString Pool . Ġ( DEFAULT : Ġ[ String Pool . Mode . RANDOM ]) ĊĠĠĠĠ Ġ* Ġ@ param Ġrandom Ġ( Optional ) ĠThe Ġrandom Ġinstance Ġto Ġuse . ĊĠĠĠĠ Ġ* Ġ@ param Ġstrings ĠThe Ġpool Ġof Ġstrings Ġto Ġuse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( mode : ĠMode , Ġrandom : ĠRandom , Ġstrings : ĠCollection < String >) Ġ: Ġsuper ( mode , Ġrandom , Ġstrings ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠImport Ġconstructor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠUses Ġdefault Ġrandom Ġinstance Ġfrom ĠLang Pack . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcfg ĠThe ĠConfiguration Section Ġto Ġload . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( cfg : ĠCFG Section ) Ġ: Ġsuper ( cfg ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSends Ġthe ĠString Pool Ġto Ġa Ġgiven Ġplayer . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠThe Ġplayer Ġto Ġsend . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmessage ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! player . is Online ) Ġreturn ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage ( get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSends Ġthe ĠString Pool Ġas Ġa Ġmessage Ġto Ġa Ġplayer . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠThe Ġplayer Ġto Ġreceive Ġthe Ġmessage . ĊĠĠĠĠ Ġ* Ġ@ param Ġpack Ġ( Optional ) ĠThe Ġpackage Ġto Ġprocess Ġthe Ġtext . ĊĠĠĠĠ Ġ* Ġ@ param Ġargs Ġ( Optional ) ĠAdditional Ġarguments Ġto Ġprovide Ġto Ġprocess Ġthe Ġtext . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsend ( player : ĠPlayer , Ġpack : ĠSp ig ot Lang Pack ? Ġ= Ġnull , Ġvar arg Ġargs : ĠLang Arg ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġif Ġ( pack Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprocess ( pack , Ġpack . get Language ( player ), Ġdefinition ?. parent , Ġ* args ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBroadcast s Ġthe ĠString Pool Ġto Ġall Ġonline Ġplayers Ġon Ġthe Ġserver . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbroadcast () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġfor Ġ( player Ġin ĠBu kkit . get Online Players ()) Ġplayer . sendMessage ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBroadcast s Ġthe ĠString Pool Ġto Ġall Ġplayers Ġin Ġa Ġgiven Ġworld . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġworld ĠThe Ġworld Ġto Ġbroadcast . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbroadcast ( world : ĠWorld ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġfor Ġ( player Ġin Ġworld . players ) Ġplayer . sendMessage ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBroadcast s Ġthe ĠString Pool Ġto Ġall Ġonline Ġplayers Ġon Ġthe Ġserver . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpack ĠThe Ġpackage Ġto Ġprocess Ġthe Ġtext . ĊĠĠĠĠ Ġ* Ġ@ param Ġargs Ġ( Optional ) ĠAdditional Ġarguments Ġto Ġprovide Ġto Ġprocess Ġthe Ġtext . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbroadcast ( pack : ĠSp ig ot Lang Pack , Ġvar arg Ġargs : ĠLang Arg ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Ġ= ĠHashMap < Language , ĠString >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( player Ġin ĠBu kkit . get Online Players ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlang Ġ= Ġpack . get Language ( player ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cache [ lang ] Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġcache [ lang ] !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġprocess ( pack , Ġpack . get Language ( player ), Ġdefinition ?. parent , Ġ* args ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache [ lang ] Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBroadcast s Ġthe ĠString Pool Ġto Ġall Ġplayers Ġin Ġa Ġgiven Ġworld . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpack ĠThe Ġpackage Ġto Ġprocess Ġthe Ġtext . ĊĠĠĠĠ Ġ* Ġ@ param Ġargs Ġ( Optional ) ĠAdditional Ġarguments Ġto Ġprovide Ġto Ġprocess Ġthe Ġtext . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbroadcast ( world : ĠWorld , Ġpack : ĠSp ig ot Lang Pack , Ġvar arg Ġargs : ĠLang Arg ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Ġ= ĠHashMap < Language , ĠString >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( player Ġin Ġworld . players ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlang Ġ= Ġpack . get Language ( player ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cache [ lang ] Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġcache [ lang ] !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġprocess ( pack , Ġlang , Ġdefinition ?. parent , Ġ* args ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache [ lang ] Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ** Sp ig ot String Pool . Loader ** Ġoverrides Ġ[ String Pool ] Ġwith Ġ[ Sp ig ot String Pool ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠJ ab ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠLoader Ġ: ĠComplex . Loader < Sp ig ot String Pool > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġload ( cfg : ĠCFG Section ): ĠSp ig ot String Pool Ġ= ĠSp ig ot String Pool ( cfg ) ĊĠĠĠ Ġ} Ċ } Ċ