package Ġch . lead rian . samp . k amp . streamer . runtime . entity Ċ Ċ import Ġch . lead rian . samp . k amp . core . api . async . Async Executor Ċ import Ġch . lead rian . samp . k amp . core . api . data . Vector 3 D Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Has Player Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Has Vehicle Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Player Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Player Text Label Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Vehicle Ċ import Ġch . lead rian . samp . k amp . core . api . service . Player Text Label Service Ċ Ċ internal Ġsealed Ġclass ĠStream able Text Label State ( protected Ġval Ġstream able Text Label : ĠStream able Text Label Impl ) Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġcoordinates : ĠVector 3 D ĊĊĠĠĠ Ġabstract Ġfun Ġcreate Player Text Label ( player : ĠPlayer ): ĠPlayer Text Label ĊĊĠĠĠ Ġinternal Ġclass ĠFixed Coordinates ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream able Text Label Impl : ĠStream able Text Label Impl , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoordinates : ĠVector 3 D , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġplayer Text Label Service : ĠPlayer Text Label Service ĊĠĠĠ Ġ) Ġ: ĠStream able Text Label State ( stream able Text Label Impl ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcoordinates Ġ= Ġcoordinates . to Vector 3 D () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Player Text Label ( player : ĠPlayer ): ĠPlayer Text Label Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Text Label Service . create Player Text Label ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Ġ= Ġplayer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstream able Text Label . getText ( player . locale ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġstream able Text Label . color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcoordinates Ġ= Ġcoordinates , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Distance Ġ= Ġstream able Text Label . stream Distance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest LO S Ġ= Ġstream able Text Label . test LO S ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠAtt ached To Vehicle ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream able Text Label Impl : ĠStream able Text Label Impl , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġvehicle : ĠVehicle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠVector 3 D , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġplayer Text Label Service : ĠPlayer Text Label Service , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġasync Executor : ĠAsync Executor ĊĠĠĠ Ġ) Ġ: ĠStream able Text Label State ( stream able Text Label Impl ), ĠHas Vehicle Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġoffset . to Vector 3 D () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcoordinates : ĠVector 3 D ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġasync Executor . compute On MainThread Ġ{ Ġvehicle . coordinates Ġ}. get () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Player Text Label ( player : ĠPlayer ): ĠPlayer Text Label Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Text Label Service . create Player Text Label ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Ġ= Ġplayer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstream able Text Label . getText ( player . locale ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġstream able Text Label . color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcoordinates Ġ= Ġoffset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Distance Ġ= Ġstream able Text Label . stream Distance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest LO S Ġ= Ġstream able Text Label . test LO S , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattached To Vehicle Ġ= Ġvehicle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠAtt ached To Player ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream able Text Label Impl : ĠStream able Text Label Impl , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠVector 3 D , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġplayer Text Label Service : ĠPlayer Text Label Service , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġasync Executor : ĠAsync Executor ĊĠĠĠ Ġ) Ġ: ĠStream able Text Label State ( stream able Text Label Impl ), ĠHas Player Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġoffset . to Vector 3 D () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcoordinates : ĠVector 3 D ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġasync Executor . compute On MainThread Ġ{ Ġplayer . coordinates Ġ}. get () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Player Text Label ( player : ĠPlayer ): ĠPlayer Text Label Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Text Label Service . create Player Text Label ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Ġ= Ġplayer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstream able Text Label . getText ( player . locale ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġstream able Text Label . color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcoordinates Ġ= Ġoffset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Distance Ġ= Ġstream able Text Label . stream Distance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest LO S Ġ= Ġstream able Text Label . test LO S , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattached To Player Ġ= Ġthis . player ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} Ċ Ċ }