package Ġme . ar asp le . mc . tr menu . listeners . bukkit Ċ Ċ import Ġio . izz el . tab ool ib . module . inject . T Listener Ċ import Ġme . ar asp le . mc . tr menu . api . Ext ends . set Arguments Ċ import Ġme . ar asp le . mc . tr menu . api . events . Menu Open Event Ċ import Ġme . ar asp le . mc . tr menu . display . Menu Ċ import Ġme . ar asp le . mc . tr menu . utils . Utils Ċ import Ġorg . bukkit . event . EventHandler Ċ import Ġorg . bukkit . event . Event Priority Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . event . player . Player Command Pre process Event ĊĊ Ċ /** Ċ Ġ* Ġ@ author ĠAr asp le Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 2 / 2 9 Ġ 1 7 : 4 3 Ċ Ġ*/ Ċ @ T Listener Ċ class ĠListener Command Ġ: ĠListener Ġ{ ĊĊĠĠĠ Ġ@ EventHandler ( priority Ġ= ĠEvent Priority . HIG HE ST ) ĊĠĠĠ Ġfun Ġon Command ( e : ĠPlayer Command Pre process Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Utils . is Event Ignore Cancelled ( e )) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġe . player ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġe . message . remove Prefix ("/") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( message . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( menu Ġin ĠMenu . get Menus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatches Ġ= Ġmenu . settings . bindings . match Command ( menu , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( matches Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . set Arguments ( matches ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu . open ( player , Ġ- 1 , ĠMenu Open Event . Reason . PLAYER _ COMMAND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . is Cancelled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }