package Ġch . lead rian . samp . k amp . examples . lv dm Ċ Ċ import Ġch . lead rian . samp . k amp . core . api . callback . on Moved Ċ import Ġch . lead rian . samp . k amp . core . api . command . Commands Ċ import Ġch . lead rian . samp . k amp . core . api . command . annotation . Command Ċ import Ġch . lead rian . samp . k amp . core . api . command . annotation . Parameter Ċ import Ġch . lead rian . samp . k amp . core . api . command . annotation . Un listed Ċ import Ġch . lead rian . samp . k amp . core . api . data . Colors Ċ import Ġch . lead rian . samp . k amp . core . api . data . vector 3 D Of Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Map Object Ċ import Ġch . lead rian . samp . k amp . core . api . entity . Player Ċ import Ġch . lead rian . samp . k amp . core . api . service . Map Object Service Ċ import Ġch . lead rian . samp . k amp . core . api . text . Message Sender Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠDebug Commands Ċ @ Inject Ċ constructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmessage Sender : ĠMessage Sender , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmap Object Service : ĠMap Object Service Ċ ) Ġ: ĠCommands () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġobjects ByName : ĠMutable Map < String , ĠMap Object > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġ@ Un listed ĊĠĠĠ Ġ@ Command ĊĠĠĠ Ġfun Ġdebug Cmd s ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Command List ( player ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Command ĊĠĠĠ Ġfun Ġcreate Obj ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" name ") Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" model Id ĠID ") Ġmodel Id : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcoordinates Ġ= Ġplayer . coordinates ĊĠĠĠĠĠĠĠ Ġval Ġmap Object Ġ= Ġmap Object Service . create Map Object ( model Id , Ġcoordinates , Ġvector 3 D Of ( 0 f , Ġ 0 f , Ġ 0 f )) ĊĠĠĠĠĠĠĠ Ġval Ġold Map Object Ġ= Ġobjects ByName . put ( name , Ġmap Object ) ĊĠĠĠĠĠĠĠ Ġold Map Object ?. destroy () ĊĠĠĠĠĠĠĠ Ġmap Object . on Moved Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Sender . sendMessage To All ( Colors . YELLOW , Ġ"$ name Ġstopped Ġcreate Moving ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Command ĊĠĠĠ Ġfun Ġmove Obj ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" name ") Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" x ") Ġx : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" y ") Ġy : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" z ") Ġz : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" speed ") Ġspeed : ĠFloat ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Object Ġ= Ġobjects ByName [ name ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġmessage Sender . sendMessage To Player ( player , ĠColors . RED , Ġ" No Ġsuch Ġobject ") ĊĠĠĠĠĠĠĠ Ġmap Object . moveTo ( vector 3 D Of ( x , Ġy , Ġz ), Ġspeed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Command ĊĠĠĠ Ġfun Ġstop Obj ( player : ĠPlayer , Ġname : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Object Ġ= Ġobjects ByName [ name ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġmessage Sender . sendMessage To Player ( player , ĠColors . RED , Ġ" No Ġsuch Ġobject ") ĊĠĠĠĠĠĠĠ Ġmap Object . stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Command ĊĠĠĠ Ġfun Ġobj Pos ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" name ") Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" x ") Ġx : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" y ") Ġy : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Parameter (" z ") Ġz : ĠFloat ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Object Ġ= Ġobjects ByName [ name ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġmessage Sender . sendMessage To Player ( player , ĠColors . RED , Ġ" No Ġsuch Ġobject ") ĊĠĠĠĠĠĠĠ Ġmap Object . coordinates Ġ= Ġvector 3 D Of ( x , Ġy , Ġz ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Command ĊĠĠĠ Ġfun Ġattach Obj ( player : ĠPlayer , Ġ@ Parameter (" name ") Ġname : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Object Ġ= Ġobjects ByName [ name ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġmessage Sender . sendMessage To Player ( player , ĠColors . RED , Ġ" No Ġsuch Ġobject ") ĊĠĠĠĠĠĠĠ Ġmap Object . attach To ( player , Ġvector 3 D Of ( 0 f , Ġ 0 f , Ġ 0 f ), Ġvector 3 D Of ( 0 f , Ġ 0 f , Ġ 0 f )) ĊĠĠĠ Ġ} Ċ }