package Ġcom . github . ve ik kos uh onen . shop monitor . command Ċ Ċ import Ġcom . github . ve ik kos uh onen . shop monitor . monitor . Monitor Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . command . Command Ċ import Ġorg . bukkit . command . Command Sender Ċ import Ġorg . bukkit . command . Tab Comp leter Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . HashMap Ċ Ċ class ĠCommand Tab Comp leter ( val Ġmonitor s : ĠHashMap < UUID , ĠMutable List < Monitor >> ): ĠTab Comp leter Ġ{ ĊĊĠĠĠ Ġval ĠSUB COMMAND S Ġ= Ġmutable ListOf (" view ", Ġ" install ", Ġ" rename ", Ġ" delete ", Ġ" clear ") ĊĊĠĠĠ Ġoverride Ġfun Ġon Tab Complete ( cs : ĠCommand Sender , Ġp 1 : ĠCommand , Ġp 2 : ĠString , Ġargs : ĠArray < out ĠString >): ĠMutable List < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmonitor s Names Ġ= Ġmonitor s [ Bu kkit . getPlayer ( cs . name )?. unique Id ]?. map Ġ{ it . name } Ġ?: Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( args . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠSUB COMMAND S ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠSUB COMMAND S . filter { Ġit . startsWith ( args [ 0 ]) Ġ}. to Mutable List () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġmonitor s Names . filter { Ġit . startsWith ( args [ 1 ]) }. to Mutable List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġmutable ListOf ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }