package Ġpro . d arc . cake . module . command . arguments čĊč Ċ import Ġnet . md _ 5 . b ungee . api . chat . Base Component č Ċ import Ġorg . bukkit . Bu kkit č Ċ import Ġorg . bukkit . Chat Color .* č Ċ import Ġorg . bukkit . Location č Ċ import Ġorg . bukkit . World č Ċ import Ġorg . bukkit . entity . Player č Ċ import Ġpro . d arc . cake . module . command . Executor č Ċ import Ġpro . d arc . cake . module . command . Tab Comp leter č Ċ import Ġpro . d arc . cake . module . command . fail č Ċ import Ġpro . d arc . cake . module . extensions . color č Ċ import Ġpro . d arc . cake . module . extensions . text Of č Ċ import Ġpro . d arc . cake . module . locale . Locale Manager čĊč Ċ // ĠW ORLD čĊč Ċ val ĠMIS SING _ WORLD _ ARGUMENT Ġ= Ġtext Of ( Locale Manager . asString Default (" error Ġmissing Ġworld Ġarg ")) č Ċ val ĠW ORLD _ NOT _ FOUND Ġ= Ġtext Of ( Locale Manager . asString Default (" error Ġnot found Ġworld Ġarg ")) čĊč Ċ /** čĊ Ġ* ĠReturns Ġ[ World ] Ġor Ġnull Ġif Ġwas Ġnot Ġfound . čĊ Ġ*/ č Ċ fun ĠExecutor <* >. world OrNull ( čĊĠĠĠ Ġindex : ĠInt , čĊĠĠĠ Ġarg Missing : ĠBase Component Ġ= ĠMIS SING _ WORLD _ ARGUMENT č Ċ ): ĠWorld ? Ġ= Ġstring ( index , Ġarg Missing ). let Ġ{ ĠBu kkit . get World ( it ) Ġ} čĊč Ċ fun ĠExecutor <* >. world ( čĊĠĠĠ Ġindex : ĠInt , čĊĠĠĠ Ġarg Missing : ĠBase Component Ġ= ĠMIS SING _ WORLD _ ARGUMENT , čĊĠĠĠ Ġnot Found : ĠBase Component Ġ= ĠW ORLD _ NOT _ FOUND č Ċ ): ĠWorld Ġ= Ġworld OrNull ( index , Ġarg Missing ) Ġ?: Ġfail ( not Found ) čĊč Ċ fun ĠTab Comp leter . world ( čĊĠĠĠ Ġindex : ĠInt č Ċ ): ĠList < String > Ġ= Ġargument Complete Builder ( index ) Ġ{ Ġarg Ġ-> čĊĠĠĠ ĠBu kkit . get World s (). map NotNull Ġ{ čĊĠĠĠĠĠĠĠ Ġif ( it . name . startsWith ( arg , Ġtrue )) Ġit . name Ġelse Ġnull čĊĠĠĠ Ġ} č Ċ } čĊč Ċ // ĠCO ORD IN ATE čĊč Ċ val ĠMIS SING _ COORD IN ATE _ ARGUMENT Ġ= Ġtext Of ( Locale Manager . asString Default (" error Ġcoordinate Ġarg ")) č Ċ val ĠCO ORD IN ATE _ NUMBER _ FORMAT Ġ= Ġtext Of ( Locale Manager . asString Default (" error Ġinput Ġcoordinate Ġarg ")) čĊč Ċ fun ĠExecutor < Player >. coordinate ( čĊĠĠĠ Ġx Index : ĠInt , Ġy Index : ĠInt , Ġz Index : ĠInt , čĊĠĠĠ Ġarg Missing : ĠBase Component Ġ= ĠMIS SING _ COORD IN ATE _ ARGUMENT , čĊĠĠĠ Ġnumber Format : ĠBase Component Ġ= ĠCO ORD IN ATE _ NUMBER _ FORMAT č Ċ ): ĠLocation Ġ= Ġcoordinate ( x Index , Ġy Index , Ġz Index , Ġsender . world , Ġarg Missing , Ġnumber Format ) čĊč Ċ fun ĠExecutor <* >. coordinate ( čĊĠĠĠ Ġx Index : ĠInt , Ġy Index : ĠInt , Ġz Index : ĠInt , Ġworld : ĠWorld , čĊĠĠĠ Ġarg Missing : ĠBase Component Ġ= ĠMIS SING _ COORD IN ATE _ ARGUMENT , čĊĠĠĠ Ġnumber Format : ĠBase Component Ġ= ĠCO ORD IN ATE _ NUMBER _ FORMAT č Ċ ): ĠLocation Ġ{ čĊčĊĠĠĠ Ġfun Ġdouble ( index : ĠInt ) Ġ= Ġdouble ( index , Ġarg Missing , Ġnumber Format ) čĊčĊĠĠĠ Ġreturn ĠLocation ( world , Ġdouble ( x Index ), Ġdouble ( y Index ), Ġdouble ( z Index )) č Ċ } čĊ