package Ġengineer . car rot . war ren . th ump . cur se Ċ Ċ import Ġengineer . car rot . war ren . th ump . api .* Ċ import Ġengineer . car rot . war ren . th ump . cur se . command . Cur se Plugin CommandHandler Ċ import Ġengineer . car rot . war ren . th ump . cur se . helper . Log Helper Ċ import Ġnet . minecraft . util . text . IT ext Component Ċ Ċ @ Th ump Service Plugin Ċ object ĠCur se Plugin Ġ: ĠI Th ump Service Plugin Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetId () Ġ= Ġ" cur se " ĊĠĠĠ Ġoverride Ġfun Ġget CommandHandler () Ġ= Ġstored CommandHandler ĊĠĠĠ Ġprivate Ġval Ġstored CommandHandler Ġ= ĠCur se Plugin CommandHandler () ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsink : ĠI Th ump Minecraft Sink ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġusername : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġintegration : ĠCur se Integration ĊĠĠĠ Ġpublic Ġlateinit Ġvar Ġcur se To Mc Message Format : ĠString ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure ( context : ĠTh ump Plugin Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsink Ġ= Ġcontext . minecraft Sink ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġcontext . configuration ĊĠĠĠĠĠĠĠ Ġconfig . load () ĊĠĠĠĠĠĠĠ Ġval ĠC RED ENTIAL S _ CATEGORY Ġ= Ġ" credentials " ĊĠĠĠĠĠĠĠ Ġval ĠCONNECTION _ CATEGORY Ġ= Ġ" connection " ĊĠĠĠĠĠĠĠ Ġval ĠCONFIG _ CATEGORY Ġ= Ġ" config " ĊĠĠĠĠĠĠĠ Ġusername Ġ= Ġconfig . get ( CRED ENTIAL S _ CATEGORY , Ġ" username ", Ġ"", Ġ" username Ġfor Ġcur se app "). string ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġconfig . get ( CRED ENTIAL S _ CATEGORY , Ġ" password ", Ġ"", Ġ" password Ġfor Ġcur se app "). string ĊĠĠĠĠĠĠĠ Ġval Ġserver Link Ġ= Ġconfig . get ( CONNECTION _ CATEGORY , Ġ" server link ", Ġ"", Ġ" invite Ġlink Ġto Ġjoin Ġif Ġserver Ġis Ġnot Ġalready Ġjoined Ġcur se app "). string ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= Ġconfig . get ( CONNECTION _ CATEGORY , Ġ" server ", Ġ" server ", Ġ" server Ġto Ġuse Ġfor Ġcur se app "). string ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġconfig . get ( CONNECTION _ CATEGORY , Ġ" channel ", Ġ" channel ", Ġ" channel Ġfor Ġcur se app "). string ĊĠĠĠĠĠĠĠ Ġconfig . set Category Comment ( CONFIG _ CATEGORY , Ġ" Formatting Ġtokens : Ġ{ u } Ġ-> Ġuser , Ġ{ s } Ġ-> Ġserver , Ġ{ c } Ġ-> Ġchannel , Ġ{ m } Ġ-> Ġmessage \ n Note Ġthat Ġonly Ġtokens Ġlisted Ġin Ġthe Ġdefaults Ġare Ġsupported Ġfor Ġeach Ġmessage !") ĊĠĠĠĠĠĠĠ Ġcur se To Mc Message Format Ġ= Ġconfig . get ( CONFIG _ CATEGORY , Ġ" cur se To MC Format ", Ġ"{ s } Ġ{ c }: Ġ< { u }> Ġ{ m }", Ġ"[ default : Ġ{ s } Ġ{ c }: Ġ< { u }> Ġ{ m }] "). string ĊĊĠĠĠĠĠĠĠ Ġif Ġ( config . has Changed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . save () ĊĊĊĠĠĠĠĠĠĠ Ġintegration Ġ= ĠCur se Integration ( username , Ġpassword , Ġserver , Ġchannel , Ġsink , Ġserver Link ) ĊĊĠĠĠĠĠĠĠ ĠLog Helper . info (" Cur se ĠVoice Ġplugin Ġconfigured ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġintegration . init () ĊĠĠĠĠĠĠĠ ĠLog Helper . info (" Cur se ĠVoice Ġplugin Ġstarted ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop () Ġ{ ĊĠĠĠĠĠĠĠ Ġintegration . shutdown () ĊĠĠĠĠĠĠĠ ĠLog Helper . info (" Cur se ĠVoice Ġplugin Ġstopped ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstatus (): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġintegration . status () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Minecraft Message ( message : ĠI Text Component ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintegration . send To Cur se ( message . un formatted Text ) ĊĠĠĠĠĠĠĠ ĠLog Helper . info (" Cur se ĠVoice Ġplugin Ġgot Ġmessage : Ġ$ message ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġany Connections Match ( name : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname . equals ( username ) ĊĠĠĠ Ġ} Ċ Ċ }