package Ġch . lead rian . samp . k amp . core . api . service Ċ Ċ import Ġch . lead rian . samp . k amp . core . api . data . Vector 2 D Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Player Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Player Text Draw Ċ import Ġch . lead rian . samp . k amp . core . api . entity . id . Player Text Draw Id Ċ import Ġch . lead rian . samp . k amp . core . api . exception . NoSuch Entity Exception Ċ import Ġch . lead rian . samp . k amp . core . api . text . Text Key Ċ import Ġch . lead rian . samp . k amp . core . api . text . Text Provider Ċ import Ġch . lead rian . samp . k amp . core . runtime . entity . factory . Player Text Draw Factory Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠPlayer Text Draw Service Ċ @ Inject Ċ internal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġplayer Text Draw Factory : ĠPlayer Text Draw Factory , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtext Provider : ĠText Provider Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Player Text Draw ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠVector 2 D ĊĠĠĠ Ġ): ĠPlayer Text Draw Ġ= Ġplayer Text Draw Factory . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Ġ= Ġplayer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġposition ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġcreate Player Text Draw ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Key : ĠText Key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠVector 2 D ĊĠĠĠ Ġ): ĠPlayer Text Draw Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġtext Provider . getText ( player . locale , Ġtext Key ) ĊĠĠĠĠĠĠĠ Ġreturn Ġplayer Text Draw Factory . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Ġ= Ġplayer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠisValid Player Text Draw ( player : ĠPlayer , Ġplayer Text Draw Id : ĠPlayer Text Draw Id ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . player Text Draw Registry [ player Text Draw Id ] Ġ!= Ġnull ĊĊĠĠĠ Ġfun Ġget Player Text Draw ( player : ĠPlayer , Ġplayer Text Draw Id : ĠPlayer Text Draw Id ): ĠPlayer Text Draw Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . player Text Draw Registry [ player Text Draw Id ] Ġ?: Ġthrow ĠNoSuch Entity Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" No Ġplayer Ġtext Ġdraw Ġfor Ġplayer ĠID Ġ${ player . id . value } Ġand ĠID Ġ${ player Text Draw Id . value }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġfun ĠgetAll Player Text Draw s ( player : ĠPlayer ): ĠList < Player Text Draw > Ġ= Ġplayer . player Text Draw Registry . getAll () Ċ Ċ }