package Ġnet . test us uke . open . Command Cancel er Ċ Ċ import Ġorg . bukkit . command . Command Ċ import Ġorg . bukkit . command . Command Executor Ċ import Ġorg . bukkit . command . Command Sender Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ Ċ class ĠMain Ġ: ĠJava Plugin (), ĠCommand Executor Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcommand List Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġprefix Ġ= Ġ" Â§ e [ Â§ 6 Command Â§ c Cancel er Â§ e ] Â§ f " ĊĠĠĠĠĠĠĠ Ġvar Ġmode Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġexecute Command Ġ= Ġ" kick Ġ% player %" ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġpermission Ġ= Ġ" command cancel er . admin " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġplugin Name Ġ= Ġ" Command Cancel er " ĊĠĠĠ Ġprivate Ġval Ġversion Ġ= Ġ" 1 . 0 " ĊĊĠĠĠ Ġoverride Ġfun Ġon Enable () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠLogger ĊĠĠĠĠĠĠĠ Ġlogger . info (" ================ ============ ==" ) ĊĠĠĠĠĠĠĠ Ġlogger . info (" Plugin : Ġ$ plugin Name ") ĊĠĠĠĠĠĠĠ Ġlogger . info (" Ver : Ġ$ version Ġ ĠAuthor : Ġtest us uke ") ĊĠĠĠĠĠĠĠ Ġlogger . info (" ================ ============ ==" ) ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠConfig ĊĠĠĠĠĠĠĠ Ġsave Default Config () ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠEvent ĊĠĠĠĠĠĠĠ Ġserver . plugin Manager . register Events ( EventListener , Ġthis ) ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠCommand ĊĠĠĠĠĠĠĠ Ġget Command (" cc ") ?. set Executor ( this ) ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠLoad Config ĊĠĠĠĠĠĠĠ Ġload Command () ĊĠĠĠĠĠĠĠ Ġload Mode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Disable () Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Command () ĊĠĠĠĠĠĠĠ Ġsave Mode () ĊĠĠĠĠĠĠĠ Ġsave Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Command () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Command Ġ= Ġconfig . getString (" execute "). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( key Ġin Ġconfig . getConfiguration Section (" command ") !!. get Keys ( false )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand List . add ( config . getString (" command .$ key "). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . warning (" ãĥĩãĥ¼ãĤ¿ ãģĮ åŃĺåľ¨ ãģĹãģ¾ ãģĽãĤĵ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Command () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig . set (" execute ", Ġexecute Command ) ĊĠĠĠĠĠĠĠ Ġsave Config () ĊĠĠĠĠĠĠĠ Ġfor Ġ(( i , Ġcommand ) Ġin Ġcommand List . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . set (" command .$ i ", Ġcommand ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsave Config () ĊĠĠĠĠĠĠĠ Ġcommand List . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Mode () Ġ{ ĊĠĠĠĠĠĠĠ Ġmode Ġ= Ġconfig . getBoolean (" mode ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Mode () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig . set (" mode ", Ġmode ) ĊĠĠĠĠĠĠĠ Ġthis . save Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Command ( sender : ĠCommand Sender , Ġcommand : ĠCommand , Ġlabel : ĠString , Ġargs : ĠArray < out ĠString >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( sender Ġ! is ĠPlayer Ġ|| Ġ! sender . has Permission ( permission )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( args . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Help ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġar s 0 Ġ= Ġargs [ 0 ] ĊĠĠĠĠĠĠĠ Ġwhen Ġ( ars 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" help " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Help ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" reload " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Command () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Mode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Command () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Mode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } ãĤ³ãĥ³ ãĥķãĤ£ ãĤ° ãĤĴ åĨį èªŃãģ¿ è¾¼ ãģ¿ ãģĹãģ¾ãģĹãģŁ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" add " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( args . size Ġ<= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Error ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Help ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommands Ġ= Ġget Head Command ( args )?. toLowerCase () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( commands Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Error ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( command List . contains ( commands )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ c ãģĻ ãģ§ ãģ« çĻ»éĮ² ãģķãĤĮ ãģ¦ãģĦãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand List . add ( commands ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ a ãĤ³ãĥŀãĥ³ãĥī ãĤĴ çĻ»éĮ² ãģĹãģ¾ãģĹãģŁ ãĢĤ command : Ġ$ commands ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" remove " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( args . size Ġ<= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Error ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Help ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommands Ġ= Ġget Head Command ( args )?. toLowerCase () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( commands Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Error ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! command List . contains ( commands )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ c ãĤ³ãĥŀãĥ³ãĥī ãģĮ åŃĺåľ¨ ãģĹãģ¾ ãģĽãĤĵ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand List . remove ( commands ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ a ãĤ³ãĥŀãĥ³ãĥī ãĤĴ åīĬéĻ¤ ãģĹãģ¾ãģĹãģŁ ãĢĤ command : Ġ$ commands ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" command " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( args . size Ġ<= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Error ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Help ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommands Ġ= Ġget Command From Strings ( args )?. toLowerCase () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( commands Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Error ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Command Ġ= Ġcommands ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ a åĩ¦ ç½ ° ãĤ³ãĥŀãĥ³ãĥī ãĤĴ çĻ»éĮ² ãģĹãģ¾ãģĹãģŁ ãĢĤ command : Ġ$ commands ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" list " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Disable ( sender ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ c åĩ¦ ç½ ° ãĤ³ãĥŀãĥ³ãĥī : Ġ$ execute Command ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ a ãĤ³ãĥŀãĥ³ãĥī ãĥªãĤ¹ãĥĪ ãĤĴ è¡¨ç¤º ãģĹãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( command List . isEmpty ()) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( commands Ġin Ġcommand List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("- Ġ$ commands ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" on " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ c ãģĻ ãģ§ ãģ« æľī åĬ¹ ãģ§ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ a æľī åĬ¹ ãģ«ãģª ãĤĬ ãģ¾ãģĹãģŁ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" off " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ c ãģĻ ãģ§ ãģ« çĦ¡ åĬ¹ ãģ§ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ("${ prefix } Â§ a çĦ¡ åĬ¹ ãģ«ãģª ãĤĬ ãģ¾ãģĹãģŁ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsend Help ( sender ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Error ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage ("${ prefix } Â§ c ä½¿çĶ¨ æĸ¹æ³ķ ãģĮ ä¸į æŃ£ ãģ§ãģĻ ãĢĤ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Disable ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage ("${ prefix } Â§ c çı¾åľ¨ ä½¿çĶ¨ ãģ§ãģį ãģ¾ãģĽãĤĵ ãĢĤ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Help ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ e ================================ == =") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġ[ help ] Ġ<- Ġãĥ ĺ ãĥ« ãĥĹ ãĤĴ è¡¨ç¤º ãģĹãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġreload Ġ<- ĠãĤ³ ãĥ³ ãĥķãĤ£ ãĤ° ãĤĴ åĨį èªŃãģ¿ è¾¼ ãģ¿ ãģĹãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġcommand Ġ<- Ġ åĩ¦ ç½ ° ãĤ³ãĥŀãĥ³ãĥī ãĤĴè¨Ńå®ļ ãģĹãģ¾ãģĻ ãĢĤ ãĥĹ ãĥ¬ ãĤ¤ ãĥ ¤ ãĥ¼ãģ® åĲįåīį ãĤĴ åħ¥ ãĤĮãĤĭ ãģ¨ ãģį ãģ¯ % player % ãĤĴä½¿ ãģ£ãģ¦ ãģıãģłãģķãģĦ ãĢĤ ãĤ³ãĥŀãĥ³ãĥī ãģ¯ ãĤ¹ ãĥ© ãĥĥ ãĤ·ãĥ¥ ãĤĴ åħ¥ ãĤĮ ãģªãģĦ ãģ§ ãģıãģłãģķãģĦ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġadd Ġ< command > Ġ<- Ġ ç¦ģ æŃ¢ ãĤ³ãĥŀãĥ³ãĥī ãĤĴ è¿½åĬł ãģĹãģ¾ãģĻ ãĢĤ ãĤ¹ ãĥ© ãĥĥ ãĤ·ãĥ¥ ãĤĴ åħ¥ ãĤĮ ãģŁ çĬ¶æħĭ ãģ« ãģĹãģ¦ãģıãģłãģķãģĦ ãĢĤ ( ä¾ĭ :/ op )") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġremove Ġ< command > Ġ<- Ġ ç¦ģ æŃ¢ ãĤ³ãĥŀãĥ³ãĥī ãĤĴ åīĬéĻ¤ ãģĹãģ¾ãģĻ ãĢĤ ãĤ¹ ãĥ© ãĥĥ ãĤ·ãĥ¥ ãĤĴ åħ¥ ãĤĮ ãģŁ çĬ¶æħĭ ãģ« ãģĹãģ¦ãģıãģłãģķãģĦ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġlist Ġ<- Ġ åĩ¦ ç½ ° ãĤ³ãĥŀãĥ³ãĥī ãģ¨ ç¦ģ æŃ¢ ãĤ³ãĥŀãĥ³ãĥī ãģ® ãĥªãĤ¹ãĥĪ ãĤĴ è¡¨ç¤º ãģĹãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġon Ġ<- Ġ ãĥĹ ãĥ© ãĤ° ãĤ¤ãĥ³ ãĤĴ æľī åĬ¹ ãģ« ãģĹãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ 6 / cc Ġoff Ġ<- Ġ ãĥĹ ãĥ© ãĤ° ãĤ¤ãĥ³ ãĤĴ çĦ¡ åĬ¹ ãģ« ãģĹãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ d Â§ l Created Ġby Ġtest us uke ĠVersion : Ġ$ version ") ĊĠĠĠĠĠĠĠ Ġplayer . sendMessage (" Â§ e ================================ == =") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Command From Strings ( command : ĠArray < out ĠString >): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġs 1 : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( s Ġin Ġcommand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s 1 Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs 1 Ġ= Ġs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs 1 Ġ+= Ġ" Ġ$ s " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġs 1 ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġget Head Command ( command : ĠArray < out ĠString >): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġs 1 : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( s Ġin Ġcommand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 1 Ġ= Ġs ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġs 1 ĊĠĠĠ Ġ} Ċ }