package Ġme . jak ub me ys ner . am id st us . commands . maps Ċ Ċ import Ġme . jak ub me ys ner . am id st us . A mid st Us Ċ import Ġme . jak ub me ys ner . am id st us . interfaces . Named Ċ import Ġnet . md _ 5 . b ungee . api . Chat Color Ċ import Ġnet . md _ 5 . b ungee . api . chat . Click Event Ċ import Ġnet . md _ 5 . b ungee . api . chat . Component Builder Ċ import Ġorg . bukkit . command . Command Ċ import Ġorg . bukkit . command . Command Sender Ċ import Ġorg . bukkit . command . Tab Executor Ċ Ċ class ĠMap V ents Command ( val Ġplugin : ĠA mid st Us ) Ġ: ĠTab Executor , ĠNamed Ġ{ ĊĠ Ġoverride Ġval Ġname Ġ= Ġ" map vents " ĊĊĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : ĠCommand , Ġlabel : ĠString , Ġargs : ĠArray < out ĠString >): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( args . size Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠ Ġsender . sp ig ot (). sendMessage ( ĊĠĠĠĠĠĠĠ Ġ* Component Builder (" Usage : Ġ/ re mov emap vent Ġ< map Ġname > Ġ< vent Ġid > "). color ( Chat Color . RED ). create () ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġval Ġmap Ġ= Ġplugin . maps . find Ġ{ Ġit . name Ġ== Ġargs [ 0 ] Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( map Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsender . sp ig ot (). sendMessage ( ĊĠĠĠĠĠĠĠĠĠ Ġ* Component Builder (" Could Ġnot Ġfind Ġany Ġmap Ġwith Ġthis Ġname ! "). color ( Chat Color . RED ). create () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( map . vents . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġsender . sp ig ot (). sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ* Component Builder (" This Ġmap Ġdoes Ġnot Ġhave Ġany Ġv ents ! "). create () ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġsender . sp ig ot (). sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ* Component Builder (" List Ġof Ġv ents Ġof Ġmap Ġ${ map . name }: "). color ( Chat Color . BLUE ). create (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ* map . vents . flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent Builder ("- Ġ${ it . id }: Ġ${ it . location . x }, Ġ${ it . location . y }, Ġ${ it . location . z } Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ("[ X ]"). color ( Chat Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. event ( Click Event ( Click Event . Action . RUN _ COMMAND , Ġ"/ re mov emap vent Ġ${ map . name } Ġ${ it . id } ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Tab Complete ( ĊĠĠĠ Ġsender : ĠCommand Sender , ĊĠĠĠ Ġcommand : ĠCommand , ĊĠĠĠ Ġalias : ĠString , ĊĠĠĠ Ġargs : ĠArray < out ĠString > ĊĠ Ġ): ĠList < String > Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( args . size ) Ġ{ ĊĠĠĠĠĠĠ 1 Ġ-> Ġplugin . maps . map Ġ{ Ġit . name Ġ}. filter Ġ{ Ġit . startsWith ( args [ 0 ]) Ġ} ĊĠĠĠĠĠ Ġelse Ġ-> ĠlistOf () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ