package Ġme . ar asp le . mc . tr menu . modules . input er Ċ Ċ import Ġio . izz el . tab ool ib . module . inject . T Listener Ċ import Ġme . ar asp le . mc . tr menu . modules . input er . Input Catch er . getC atch er Ċ import Ġorg . bukkit . event . EventHandler Ċ import Ġorg . bukkit . event . Event Priority Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . event . player . Async Player Chat Event Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAr asp le Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 7 / 2 1 Ġ 1 0 : 1 2 Ċ Ġ*/ Ċ @ T Listener Ċ class ĠInput Catch er Listener Ġ: ĠListener Ġ{ ĊĊĠĠĠ Ġ@ EventHandler ( priority Ġ= ĠEvent Priority . LOW EST , Ġignore Cancelled Ġ= Ġfalse ) ĊĠĠĠ Ġfun Ġon Chat ( e : ĠAsync Player Chat Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġe . player ĊĠĠĠĠĠĠĠ Ġval Ġcatch er Ġ= Ġplayer . getC atch er ()?. catch ers ?. current Element ( player ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif Ġ( catch er . type Ġ== ĠCatch ers . Type . CHAT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . is Cancelled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcatch er . input ( player , Ġe . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }