package Ġpossible _ triangle . divide . reward . actions Ċ Ċ import Ġnet . minecraft . server . level . Server Player Ċ import Ġnet . minecraft . world . entity . Entity Ċ import Ġnet . minecraft . world . entity . EntityType Ċ import Ġpossible _ triangle . divide . Divide Mod Ċ import Ġpossible _ triangle . divide . data . Util Ċ import Ġpossible _ triangle . divide . hack s . Data H acker . Type . G LOW ING Ċ import Ġpossible _ triangle . divide . logic . Chat Ċ import Ġpossible _ triangle . divide . logic . Teams Ċ import Ġpossible _ triangle . divide . reward . Reward Context Ċ Ċ object ĠTrack Player Weak Ġ: ĠData Action ( G LOW ING ) Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠTARGET _ TAG Ġ= Ġ"${ Divide Mod . ID }: tracking " ĊĊĠĠĠ Ġprivate Ġfun Ġget Marker ( target : ĠServer Player ): ĠEntity ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠUtil . persistent Data ( target ). getInt ( TARGET _ TAG ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtarget . level . getEntity ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġtargets ( ctx : ĠRew ard Context < T >): ĠList < Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġctx . target Players (). map NotNull Ġ{ Ġget Marker ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġvisible To ( ctx : ĠRew ard Context < T >, Ġtarget : ĠEntity ): ĠList < Server Player > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTeams . team m ates ( ctx . player Ġ?: Ġreturn Ġempty List ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġon Stop ( ctx : ĠRew ard Context < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġctx . target Players (). map NotNull Ġ{ Ġget Marker ( it ) Ġ}. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . remove ( Entity . Removal Reason . DIS CAR DED ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġon Prepare ( ctx : ĠRew ard Context < T >) Ġ{ ĊĠĠĠĠĠĠĠ ĠTrack Player . check Requirements ( ctx ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġctx . target Player () Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġtarget . block Position (). above () ĊĠĠĠĠĠĠĠ Ġval Ġmarker Ġ= ĠUtil . spawn Marker ( EntityType . S LI ME , Ġtarget . get Level (), Ġpos ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . put Int (" Size ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . put UUID ( TARGET _ TAG , Ġtarget . uuid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠUtil . without Collision ( marker , Ġctx . server , Ġtarget . team ) ĊĠĠĠĠĠĠĠ ĠUtil . persistent Data ( target ). put Int ( TARGET _ TAG , Ġmarker . id ) ĊĊĠĠĠĠĠĠĠ ĠChat . subtitle ( target , Ġ" Your Ġposition Ġwill Ġbe Ġrecorded Ġin Ġ${ ctx . reward . charge } s ") ĊĠĠĠĠĠĠĠ ĠTeams . players ( ctx . server , Ġctx . team ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChat . subtitle ( it , Ġ" Tracking Ġin Ġ${ ctx . reward . charge } s ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }