package Ġdev . g im me . command . mc Ċ Ċ import Ġdev . g im me . command . Command Ċ import Ġdev . g im me . command . channel . Text Command Channel Ċ import Ġorg . bukkit . command . Command Sender Ċ import Ġorg . bukkit . command . Plugin Command Ċ import Ġorg . bukkit . command . Tab Executor Ċ import Ġorg . bukkit . event . Handler List Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ Ċ /** Ċ Ġ* ĠHandles Ġinput / output Ġthrough ĠMinecraft Ġchat . Ċ Ġ*/ Ċ class ĠChat Command Channel ( ĊĠĠĠ Ġprivate Ġval Ġplugin : ĠJava Plugin , ĊĠĠĠ Ġinclude Console Listener : ĠBoolean Ġ= Ġtrue , Ċ ) Ġ: ĠText Command Channel ( ĊĠĠĠ Ġinclude Console Listener Ġ= Ġinclude Console Listener , ĊĠĠĠ Ġcommand Prefix Ġ= Ġ"" Ċ ), ĠTab Executor , ĠListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġplugin Commands Ġ= Ġmutable Map Of < Command <* >, ĠPlugin Command >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġenable () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Register Command ( command : ĠCommand <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Register Command ( command ) ĊĊĠĠĠĠĠĠĠ Ġval Ġregistered Plugin Command Ġ= Ġplugin . register Command ( command ) ĊĠĠĠĠĠĠĠ Ġplugin Commands [ command ] Ġ= Ġregistered Plugin Command ĊĠĠĠĠĠĠĠ Ġregistered Plugin Command . set Executor ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Enable () Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin . server . plugin Manager . register Events ( this , Ġplugin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Disable () Ġ{ ĊĠĠĠĠĠĠĠ ĠHandler List . unregister All ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Tab Complete ( ĊĠĠĠĠĠĠĠ Ġsender : ĠCommand Sender , ĊĠĠĠĠĠĠĠ Ġcommand : Ġorg . bukkit . command . Command , ĊĠĠĠĠĠĠĠ Ġalias : ĠString , ĊĠĠĠĠĠĠĠ Ġargs : ĠArray < out ĠString > ĊĠĠĠ Ġ): ĠMutable List < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġmutable ListOf ( alias ) ĊĠĠĠĠĠĠĠ Ġinput . addAll ( args ) ĊĠĠĠĠĠĠĠ Ġreturn Ġautocomplete ( input ). to Mutable List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Command ( ĊĠĠĠĠĠĠĠ Ġsender : ĠCommand Sender , ĊĠĠĠĠĠĠĠ Ġcommand : Ġorg . bukkit . command . Command , ĊĠĠĠĠĠĠĠ Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġargs : ĠArray < out ĠString > ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠStringBuilder ( label ) ĊĠĠĠĠĠĠĠ Ġargs . forEach Ġ{ Ġinput . append (" Ġ$ it ") Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġparse Input ( sender . g im me , Ġinput . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Base Sender Types () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Base Parameter Types () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ