package Ġdev . the code war ri or . idle fix . timing Ċ Ċ import Ġnet . minecraft . client . options . Key Binding Ċ Ċ abstract Ġclass ĠT iming Ġ{ ĊĠĠĠ Ġopen Ġfun Ġis Pressed ( id : ĠString , Ġbinding : ĠKey Binding ): ĠBoolean Ġ= Ġis Pressed () ĊĠĠĠ Ġopen Ġfun Ġwas Pressed ( id : ĠString , Ġbinding : ĠKey Binding ): ĠBoolean Ġ= Ġwas Pressed () ĊĊĠĠĠ Ġabstract Ġfun Ġis Pressed (): ĠBoolean ĊĠĠĠ Ġabstract Ġfun Ġwas Pressed (): ĠBoolean ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġvar Ġtime : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠT ap And Hold Timing ( private Ġval Ġhold : ĠBoolean , Ġprivate Ġval Ġinterval : ĠInt ): ĠT iming () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( interval Ġ< Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Interval Ġ$ interval Ġmust Ġnot Ġbe Ġnegative ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Pressed (): ĠBoolean Ġ= Ġhold Ġ|| Ġwas Pressed () ĊĠĠĠ Ġoverride Ġfun Ġwas Pressed (): ĠBoolean Ġ= Ġinterval Ġ== Ġ 0 Ġ|| Ġtime Ġ% Ġinterval Ġ== Ġ 0 Ċ } Ċ Ċ class ĠCycle Timing ( private Ġval Ġon Interval : ĠInt , Ġprivate Ġval Ġoff Interval : ĠInt , Ġprivate Ġval Ġtap Interval : ĠInt ): ĠT iming () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( on Interval Ġ<= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" on Interval Ġ$ on Interval Ġmust Ġbe Ġpositive ") ĊĠĠĠĠĠĠĠ Ġif ( off Interval Ġ<= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" off Interval Ġ$ off Interval Ġmust Ġbe Ġpositive ") ĊĠĠĠĠĠĠĠ Ġif ( tap Interval Ġ< Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" tap Interval Ġ$ tap Interval Ġmust Ġnot Ġbe Ġnegative ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Pressed (): ĠBoolean Ġ= Ġtime Ġ% Ġ( on Interval Ġ+ Ġoff Interval ) Ġ< Ġon Interval ĊĠĠĠ Ġoverride Ġfun Ġwas Pressed (): ĠBoolean Ġ= Ġis Pressed () Ġ&& Ġ( tap Interval Ġ== Ġ 0 Ġ|| Ġtime Ġ% Ġ( on Interval Ġ+ Ġoff Interval ) Ġ% Ġtap Interval Ġ== Ġ 0 ) Ċ } ĊĊ