package Ġcom . ch att riggers . ct js . minecraft . objects . key bind Ċ Ċ import Ġcom . ch att riggers . ct js . minecraft . wrappers . World Ċ import Ġnet . minecraftforge . common . Minecraft Forge Ċ import Ġnet . minecraftforge . fml . common . event handler . Subscribe Event Ċ import Ġnet . minecraftforge . fml . common . game event . Input Event Ċ import Ġnet . minecraftforge . fml . common . game event . Tick Event Ċ Ċ internal Ġobject ĠKey Bind Handler Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠMinecraft Forge . EVENT _ BUS . register ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġkey Bind s Ġ= Ġmutable ListOf < Key Bind >() ĊĊĠĠĠ Ġfun Ġregister Key Bind ( key Bind : ĠKey Bind ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkey Bind s . add ( key Bind ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Key Bind s () Ġ= Ġkey Bind s . clear () ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon Tick ( event : ĠTick Event . Client Tick Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( World . get World () Ġ== Ġnull Ġ|| Ġevent . phase Ġ== ĠTick Event . Phase . END ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġkey Bind s . forEach ( Key Bind :: on Tick ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon Key Input ( event : ĠInput Event . Key Input Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkey Bind s . forEach ( Key Bind :: on Key Input ) ĊĠĠĠ Ġ} Ċ } Ċ