package Ġcom . rose . gateway . minecraft . chat Ċ Ċ import Ġcom . rose . gateway . shared . discord . String Modifiers . discord Bold Safe Ċ Ċ object ĠDisplay Command Processor Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdisplay Processor Map Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" me " Ġto ĠDisplay Command Processor :: process Me , ĊĠĠĠĠĠĠĠ Ġ" say " Ġto ĠDisplay Command Processor :: process Say ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġprocess Player Command ( command : ĠString , Ġsender : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġseparator Index Ġ= Ġcommand . indexOf (' Ġ') ĊĠĠĠĠĠĠĠ Ġif Ġ( separator Index Ġ< Ġ 0 ) Ġreturn Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġcommand Prefix Ġ= Ġcommand . substring ( 1 , Ġseparator Index ) ĊĠĠĠĠĠĠĠ Ġval Ġprocessor Ġ= Ġdisplay Processor Map [ command Prefix ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( processor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġprocessor ( command , Ġsender ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprocess Server Command ( command : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġseparator Index Ġ= Ġcommand . indexOf (' Ġ') ĊĠĠĠĠĠĠĠ Ġif Ġ( separator Index Ġ< Ġ 0 ) Ġreturn Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġcommand Prefix Ġ= Ġcommand . substring ( 0 , Ġseparator Index ) ĊĠĠĠĠĠĠĠ Ġval Ġprocessor Ġ= Ġdisplay Processor Map [ command Prefix ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( processor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġprocessor ( command , Ġ" Server ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprocess Me ( command : ĠString , Ġsender : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand End Ġ= Ġcommand . indexOf (' Ġ') ĊĠĠĠĠĠĠĠ Ġval Ġaction Content Ġ= Ġcommand . substring ( command End Ġ+ Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ" *** Ġ${ sender . discord Bold Safe ()} ** Ġ$ action Content " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprocess Say ( command : ĠString , Ġsender : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand End Ġ= Ġcommand . indexOf (' Ġ') ĊĠĠĠĠĠĠĠ Ġval Ġsay Content Ġ= Ġcommand . substring ( command End Ġ+ Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"** [ ${ sender . discord Bold Safe ()} ]** Ġ$ say Content " ĊĠĠĠ Ġ} Ċ } Ċ