package Ġchat . wil low . th ump . plugin . irc . command . handler Ċ Ċ import Ġchat . wil low . th ump . api . IC ommand Handler Ċ import Ġchat . wil low . th ump . plugin . irc . I Wrappers Manager Ċ import Ġchat . wil low . th ump . plugin . irc . Wrapper State Ċ import Ġnet . minecraft . command . IC ommand Sender Ċ import Ġnet . minecraft . util . text . Text Component String Ċ Ċ class ĠDis connect CommandHandler ( private Ġval Ġwrappers Manager : ĠI Wrappers Manager ) Ġ: ĠICommand Handler Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcommand Ġ= ĠCOMMAND _ NAME ĊĠĠĠ Ġoverride Ġval Ġusage Ġ= Ġ"$ COMMAND _ NAME Ġ$ COMMAND _ USAGE " ĊĊĠĠĠ Ġoverride Ġfun Ġprocess Parameters ( sender : ĠICommand Sender , Ġparameters : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( parameters . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Text Component String (" Incorrect Ġusage .")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Text Component String (" ĠUsage : Ġ" Ġ+ Ġthis . usage )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġparameters [ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġwrappers Manager . wrappers [ id ]?. state ĊĠĠĠĠĠĠĠ Ġif Ġ( state Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Text Component String (" That Ġnetwork ĠID Ġdoesn 't Ġexist .")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWrapper State . READY Ġ-> Ġsender . sendMessage ( Text Component String (" That ĠID Ġisn 't Ġrunning Ġyet ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . sendMessage ( Text Component String (" Disconnect ing Ġnetwork Ġwith Ġid : Ġ" Ġ+ Ġid )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrappers Manager . stop ( id , Ġshould Re connect Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Tab Completion Options ( sender : ĠICommand Sender , Ġparameters : ĠArray < String >): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( parameters . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġwrappers Manager . wrappers . keys . toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġwrappers Manager . wrappers . keys . filter Ġ{ Ġit . startsWith ( parameters [ 0 ]) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠCOMMAND _ NAME Ġ= Ġ" disconnect " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠCOMMAND _ USAGE Ġ= Ġ"< id >" ĊĠĠĠ Ġ} Ċ } Ċ