package Ġcn . ber ber man . em eral d . command . dsl Ċ Ċ import Ġcn . ber ber man . em eral d . ab and on . debug Ċ import Ġcn . ber ber man . em eral d . command . Command Result Ċ import Ġcn . ber ber man . em eral d . command . Pack ing Tab Comp leter Ċ import Ġorg . bukkit . command . Command Sender ĊĊ Ċ @ Command Dsl Ċ class ĠCommand Builder Ġinternal Ġconstructor ( internal Ġval Ġname : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsub Commands Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of < String , ĠSub Command Builder >() ĊĊĊĠĠĠ Ġvar Ġaction : ĠAction Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠNotImplementedError () ĊĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġdescription : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġusage Message : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġinternal Ġval Ġaliases : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġvar Ġpermission : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġpermission Message : ĠString Ġ= Ġ"" ĊĊĊĠĠĠ Ġfun Ġaction ( block : ĠAction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠNotImplementedError () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġsub Command ( name : ĠString , Ġblock : ĠSub Command Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠNotImplementedError () ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġadd Alias ( alias : ĠString ) Ġ: Boolean = ĠĠĠĠĠĠĠ Ġthrow ĠNotImplementedError () ĊĊĊĊĠĠĠ Ġprivate Ġfun Ġdispatch Sub Command ( sender : ĠCommand Sender , Ġargs : ĠArray < out ĠString >): ĠPair < String , ĠCommand Result > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNotImplementedError () ĊĊĊĠĠĠ Ġinternal Ġval Ġdefault Process Tab Complete : ĠPack ing Tab Comp leter .( Command Sender , ĠArray < out ĠString >) Ġ-> ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNotImplementedError () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ