package Ġorg . word and ah alf . mine bot . commands čĊč Ċ import Ġorg . javac ord . api . entity . channel . Server Text Channel č Ċ import Ġorg . javac ord . api . entity . channel . Text Channel č Ċ import Ġorg . javac ord . api . entity . server . Server č Ċ import Ġorg . javac ord . api . event . message . Message Create Event č Ċ import Ġorg . word and ah alf . mine bot . Mine bot Logger čĊč Ċ abstract Ġclass ĠM ine bot Command ( val Ġname : ĠString ) č Ċ { čĊĠĠĠ Ġcompanion Ġobject čĊĠĠĠ Ġ{ čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPREFIX Ġ: ĠString Ġ= Ġ" m !" čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġabstract Ġfun Ġget Aliases () Ġ: ĠArray < String >? čĊĠĠĠ Ġabstract Ġfun ĠgetDescription () Ġ: ĠString ? čĊĠĠĠ Ġabstract Ġfun Ġget Usage () Ġ: ĠString ? čĊĠĠĠ Ġopen Ġfun Ġget Parameter Count () Ġ: ĠArray < Int > Ġ{ Ġreturn ĠarrayOf ( 0 ) Ġ} čĊčĊĠĠĠ Ġfun Ġprint Usage ( channel : ĠServer Text Channel ) čĊĠĠĠ Ġ{ čĊĠĠĠĠĠĠĠ ĠM ine bot Logger . log ( channel , Ġ"` Usage : Ġ$ PREFIX $ name ${ if Ġ( get Usage () Ġ!= Ġnull ) Ġ" Ġ${ get Usage () }" Ġelse Ġ"" }` ") čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġcommand Ġis Ġexecuted . čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* ĠThe Ġfirst Ġindex Ġof Ġ` args ` Ġwill Ġbe Ġthe Ġcommand Ġitself Ġ( or Ġalias , Ġif Ġused ) čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġabstract Ġfun Ġon Executed ( e : ĠMessage Create Event , Ġs : ĠServer , Ġc : ĠServer Text Channel , Ġargs : ĠList < String >) č Ċ }