Ċ import Ġcom . google . common . primitives . Ints Ċ import Ġorg . apollo . game . model . Position Ċ import Ġorg . apollo . game . model . entity . Player Ċ import Ġorg . apollo . game . model . entity . setting . Privilege Level Ċ import Ġorg . apollo . game . plugin . api . Position . component 1 Ċ import Ġorg . apollo . game . plugin . api . Position . component 2 Ċ import Ġorg . apollo . game . plugin . api . Position . component 3 Ċ Ċ /** Ċ Ġ* ĠSends Ġa Ġplayer 's Ġposition . Ċ Ġ*/ Ċ on _ command (" pos ", ĠPriv ilege Level . MO DER ATOR ) ĊĠĠĠ Ġ. then Ġ{ Ġplayer Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġtarget : ĠPlayer Ċ ĉ val Ġname : ĠString ĊĊĠĠĠĠĠĠĠ Ġif Ġ( arguments . size Ġ>= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġarguments . join ToString (" Ġ") ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . world . is Player Online ( name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Ġ= Ġplayer . world . getPlayer ( name ) ĊĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ("$ name Ġis Ġoffline .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtarget Ġ= Ġplayer ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġ( x , Ġy , Ġz ) Ġ= Ġtarget . position ĊĠĠĠĠĠĠĠ Ġval Ġregion Ġ= Ġtarget . position . region Coordinates ĊĊĠĠĠĠĠĠĠ Ġplayer . sendMessage ("${ target . username } Ġis Ġlocated Ġat Ġ($ x , Ġ$ y , Ġ$ z ) Ġin Ġregion Ġ(${ region . x }, Ġ${ region . y }). ") ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠTele ports Ġthe Ġplayer Ġto Ġthe Ġspecified Ġposition . Ċ Ġ*/ Ċ on _ command (" tele ", ĠPriv ilege Level . ADMIN ISTR ATOR ) ĊĠĠĠ Ġ. then Ġ{ Ġplayer Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġinvalid Syntax Ġ= Ġ" Invalid Ġsyntax Ġ- Ġ:: tele Ġ[ x ] Ġ[ y ] Ġ[ optional - z ] Ġor Ġ:: tele Ġ[ place Ġname ]" ĊĊĠĠĠĠĠĠĠ Ġif Ġ( arguments . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġarguments [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresults Ġ= ĠTE LE PORT _ DEST IN ATIONS . filter Ġ{ Ġ( name ) Ġ-> Ġname . startsWith ( query ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( results . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage (" No Ġdest inations Ġmatching Ġ'$ query '. ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( invalid Syntax ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( results . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Amb iguous Ġquery Ġ'$ query ' Ġ( could Ġbe Ġ$ results ). ĠPlease Ġdis amb igu ate .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( name , Ġdest ) Ġ= Ġresults [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Teleport ing Ġto Ġ$ name .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . tele port ( dest ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( arguments . size Ġ! in Ġ 2 .. 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( invalid Syntax ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= ĠIn ts . try Parse ( arguments [ 0 ]) ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( invalid Syntax ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= ĠIn ts . try Parse ( arguments [ 1 ]) ĊĠĠĠĠĠĠĠ Ġif Ġ( y Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( invalid Syntax ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġz Ġ= Ġplayer . position . height ĊĠĠĠĠĠĠĠ Ġif Ġ( arguments . size Ġ== Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplane Ġ= ĠIn ts . try Parse ( arguments [ 2 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( plane Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( invalid Syntax ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġplane ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( z Ġin Ġ 0 .. 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . tele port ( Position ( x , Ġy , Ġz )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠTele ports Ġthe Ġplayer Ġto Ġanother Ġplayer . Ċ Ġ*/ Ċ on _ command (" tele to ", ĠPriv ilege Level . ADMIN ISTR ATOR ) ĊĠĠĠ Ġ. then Ġ{ Ġplayer Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġinvalid Syntax Ġ= Ġ" Invalid Ġsyntax Ġ- Ġ:: tele to Ġ[ player Ġname ]" ĊĊĠĠĠĠĠĠĠ Ġif Ġ( arguments . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplayer Name Ġ= Ġarguments [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfound Player Ġ= Ġplayer . world . getPlayer ( player Name ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( found Player Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Player Ġ$ player Name Ġis Ġcurrently Ġoffline Ġor Ġdoes Ġnot Ġexist .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . tele port ( found Player . position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage (" You Ġhave Ġtele port ed Ġto Ġplayer Ġ$ player Name .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ(_ : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInvalid Ġplayer Ġname Ġsyntax ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( invalid Syntax ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( invalid Syntax ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ internal Ġval ĠTE LE PORT _ DEST IN ATIONS Ġ= ĠlistOf ( ĊĠĠĠ Ġ" alk har id " Ġto ĠPosition ( 3 2 9 2 , Ġ 3 1 7 1 ), ĊĠĠĠ Ġ" ard ou g ne " Ġto ĠPosition ( 2 6 6 2 , Ġ 3 3 0 4 ), ĊĠĠĠ Ġ" bar rows " Ġto ĠPosition ( 3 5 6 5 , Ġ 3 3 1 4 ), ĊĠĠĠ Ġ" b rim hav en " Ġto ĠPosition ( 2 8 0 2 , Ġ 3 1 7 9 ), ĊĠĠĠ Ġ" bur thor pe " Ġto ĠPosition ( 2 8 9 8 , Ġ 3 5 4 5 ), ĊĠĠĠ Ġ" came lot " Ġto ĠPosition ( 2 7 5 7 , Ġ 3 4 7 8 ), ĊĠĠĠ Ġ" can if is " Ġto ĠPosition ( 3 4 9 3 , Ġ 3 4 8 9 ), ĊĠĠĠ Ġ" cw " Ġto ĠPosition ( 2 4 4 2 , Ġ 3 0 9 0 ), ĊĠĠĠ Ġ" dr ay nor " Ġto ĠPosition ( 3 0 8 2 , Ġ 3 2 4 9 ), ĊĠĠĠ Ġ" d uel arena " Ġto ĠPosition ( 3 3 7 0 , Ġ 3 2 6 7 ), ĊĠĠĠ Ġ" edge ville " Ġto ĠPosition ( 3 0 8 7 , Ġ 3 5 0 4 ), ĊĠĠĠ Ġ" entr ana " Ġto ĠPosition ( 2 8 2 7 , Ġ 3 3 4 3 ), ĊĠĠĠ Ġ" fal ador " Ġto ĠPosition ( 2 9 6 5 , Ġ 3 3 7 9 ), ĊĠĠĠ Ġ" ge " Ġto ĠPosition ( 3 1 6 4 , Ġ 3 4 7 6 ), ĊĠĠĠ Ġ" kbd " Ġto ĠPosition ( 2 2 7 3 , Ġ 4 6 8 0 ), ĊĠĠĠ Ġ" kel dag rim " Ġto ĠPosition ( 2 8 4 5 , Ġ 1 0 2 1 0 ), ĊĠĠĠ Ġ" kq " Ġto ĠPosition ( 3 5 0 7 , Ġ 9 4 9 4 ), ĊĠĠĠ Ġ" lum bridge " Ġto ĠPosition ( 3 2 2 2 , Ġ 3 2 1 9 ), ĊĠĠĠ Ġ" lun ar " Ġto ĠPosition ( 2 1 1 3 , Ġ 3 9 1 5 ), ĊĠĠĠ Ġ" misc " Ġto ĠPosition ( 2 5 1 5 , Ġ 3 8 6 6 ), ĊĠĠĠ Ġ" ne it " Ġto ĠPosition ( 2 3 3 2 , Ġ 3 8 0 4 ), ĊĠĠĠ Ġ" pc " Ġto ĠPosition ( 2 6 5 8 , Ġ 2 6 6 0 ), ĊĠĠĠ Ġ" rel lek ka " Ġto ĠPosition ( 2 6 6 0 , Ġ 3 6 5 7 ), ĊĠĠĠ Ġ" sh ilo " Ġto ĠPosition ( 2 8 5 2 , Ġ 2 9 5 5 ), ĊĠĠĠ Ġ" ta ver ley " Ġto ĠPosition ( 2 8 9 5 , Ġ 3 4 4 3 ), ĊĠĠĠ Ġ" tutorial " Ġto ĠPosition ( 3 0 9 4 , Ġ 3 1 0 7 ), ĊĠĠĠ Ġ" tz ha ar " Ġto ĠPosition ( 2 4 8 0 , Ġ 5 1 7 5 ), ĊĠĠĠ Ġ" var rock " Ġto ĠPosition ( 3 2 1 2 , Ġ 3 4 2 3 ), ĊĠĠĠ Ġ" yan ille " Ġto ĠPosition ( 2 6 0 5 , Ġ 3 0 9 6 ), ĊĠĠĠ Ġ" z an aris " Ġto ĠPosition ( 2 4 5 2 , Ġ 4 4 7 3 ) Ċ )