package Ġcom . github . k is ar ag ie ffect ive . w gt ab comp leter čĊč Ċ import Ġcom . sk 8 9 q . world guard . bukkit . World Guard Plugin č Ċ import Ġorg . bukkit . Bu kkit č Ċ import Ġorg . bukkit . entity . Player č Ċ import Ġorg . bukkit . event . EventHandler č Ċ import Ġorg . bukkit . event . Listener č Ċ import Ġorg . bukkit . event . server . Tab Complete Event čĊč Ċ object ĠList eners Ġ: ĠListener Ġ{ čĊĠĠĠ Ġ@ EventHandler čĊĠĠĠ Ġfun Ġon Tab Complete ( e : ĠTab Complete Event ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠRegex ("^ / ([^ Ġ] *) Ġ? (.* )") čĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġe . buffer . endsWith (" Ġ") čĊĠĠĠĠĠĠĠ Ġval Ġw Ġ= Ġc . find ( e . buffer ) !!. group Values čĊĠĠĠĠĠĠĠ Ġval Ġargs : ĠArray < out ĠString > Ġ= Ġw [ 2 ]. split (" Ġ"). filter Ġ{ Ġit . isNotEmpty () Ġ}. to Typed Array () čĊĠĠĠĠĠĠĠ Ġval Ġcommand : ĠString Ġ= Ġw [ 1 ] čĊčĊĠĠĠĠĠĠĠ Ġval Ġz Ġ= ĠW G Tab Comp leter . instance . value . logger čĊĠĠĠĠĠĠĠ Ġwith Ġ( z ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo (" Tab Complete Event : Ġcommand =$ command , args =${ args . content Deep ToString ()}, compl =${ e . comp letions . join ToString Ġ{ Ġit . toString () Ġ}} ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġinfo ( World Guard Plugin . inst (). flag Registry . map Ġ{ Ġit . name Ġ}. to Typed Array (). content Deep ToString ()) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= ĠlistOf (" rg ", Ġ" region ", Ġ" regions ") čĊĠĠĠĠĠĠĠ Ġval Ġsub Command Ġ= Ġargs . getOrElse ( 0 ) Ġ{ Ġ"" Ġ}. toLowerCase () čĊĠĠĠĠĠĠĠ Ġif Ġ( t . contains ( command . toLowerCase ()) Ġ|| Ġt . map Ġ{ Ġ" world guard :$ it " Ġ}. contains ( command )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ/ rg Ġflag Ġ[ claim - name ] Ġ[ flag - name ] čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġz . info (" rg ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . forEach Indexed Ġ{ Ġi : ĠInt , Ġs : ĠString Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz . info (" args [$ i ] Ġ--> Ġ$ s ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġz . info ("$ sub Command Ġis ĠSub Command ") čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġflags Ġ= ĠWorld Guard Plugin . inst (). flag Registry . map Ġ{ Ġit . name Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplayers Ġ= ĠBu kkit . get Online Players (). map Ġ{ Ġit . name Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsuggest Ġ Ġ= Ġe . comp letions čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( args . size ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuggest . plus Assign ( array Of ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" flag ", Ġ" select ", Ġ" migrate uuid ", Ġ" set priority ", Ġ" tele port ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" save ", Ġ" add owner ", Ġ" remove owner ", Ġ" list ", Ġ" remove ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" add member ", Ġ" re define ", Ġ" load ", Ġ" remove member ", Ġ" define ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" claim ", Ġ" set parent ", Ġ" info ", Ġ" migr ated b " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊč ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġq Ġ= Ġe . sender čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( q Ġis ĠPlayer ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz p Ġ= ĠWorld Guard Plugin . inst (). region Container . get ( q . world ) Ġ?: Ġrun Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz . info ("${ q . world . name } Ġdoes Ġnot Ġhave ĠRegion Manager .") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtc Ġ= Ġz p . regions . values . map Ġ{ Ġit . id Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuggest . plus Assign ( tc ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊč ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġwhen Ġ( sub Command ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f ", Ġ" flag " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġq Ġ= Ġe . sender čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( q Ġis ĠPlayer ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz p Ġ= ĠWorld Guard Plugin . inst (). region Container . get ( q . world ) Ġ?: Ġrun Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz . info ("${ q . world . name } Ġdoes Ġnot Ġhave ĠRegion Manager .") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtc Ġ= Ġz p . regions . values . map Ġ{ Ġit . id Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tc . contains ( args [ 1 ])) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuggest . plus Assign ( flags ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuggest . plus Assign ( tc . filter Ġ{ Ġit . startsWith ( args [ 1 ]) Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊč ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġwhen Ġ( sub Command ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f ", Ġ" flag " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuggest . plus Assign ( flags . filter Ġ{ Ġit . startsWith ( args [ 2 ]) Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuggest . minus Assign ( players ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }