package Ġme . han . m uff in . client . module . modules . movement čĊč Ċ import Ġme . han . m uff in . client . core . Globals č Ċ import Ġme . han . m uff in . client . event . Event Stage able č Ċ import Ġme . han . m uff in . client . event . events . client . Motion Update Event č Ċ import Ġme . han . m uff in . client . event . events . client . Move Event č Ċ import Ġme . han . m uff in . client . event . events . network . Packet Event č Ċ import Ġme . han . m uff in . client . manager . managers . Timer Manager č Ċ import Ġme . han . m uff in . client . module . Module č Ċ import Ġme . han . m uff in . client . utils . entity . Movement Utils č Ċ import Ġme . han . m uff in . client . utils . entity . Player Util č Ċ import Ġme . han . m uff in . client . utils . math . Random Utils č Ċ import Ġme . han . m uff in . client . utils . timer . Timer č Ċ import Ġme . han . m uff in . client . value . EnumValue č Ċ import Ġme . han . m uff in . client . value . Number Value č Ċ import Ġme . han . m uff in . client . value . Value č Ċ import Ġnet . minecraft . network . play . client . CP acket Player č Ċ import Ġnet . minecraft . network . play . server . SP acket Player Pos Look č Ċ import Ġnet . minecraft . util . Enum Hand č Ċ import Ġnet . minecraft . util . math . Axis Aligned BB č Ċ import Ġteam . st iff . p ome lo . impl . annotated . handler . annotation . Listener č Ċ import Ġkotlin . math . h ypot č Ċ import Ġkotlin . math . max čĊč Ċ internal Ġobject ĠFlight Module : ĠModule (" Flight ", ĠCategory . MOVE MENT , Ġ" Allow s Ġyou Ġto Ġfly Ġin Ġthe Ġair .") Ġ{ čĊčĊĠĠĠ Ġprivate Ġval Ġmode Ġ= ĠEnum Value ( Modes . Van illa , Ġ" Mode ") čĊĠĠĠ Ġprivate Ġval Ġspeed Ġ= ĠNumber Value ( 1 . 0 , Ġ 0 . 0 , Ġ 2 0 . 0 , Ġ 0 . 1 , Ġ" Speed ") čĊĠĠĠ Ġprivate Ġval Ġg lide Ġ= ĠValue ( false , Ġ" G lide ") čĊĠĠĠ Ġprivate Ġval Ġdamage Testing Ġ= ĠValue ({ Ġmode . value Ġ== ĠMode s . Testing Ġ}, Ġtrue , Ġ" Damage Testing ") čĊĠĠĠ Ġprivate Ġval Ġg lide Speed Ġ= ĠNumber Value ( 0 . 0 , Ġ 0 . 0 , Ġ 1 0 . 0 , Ġ 0 . 1 , Ġ" G lide Speed ") čĊĠĠĠ Ġprivate Ġval Ġel y tra Only Ġ= ĠValue ( false , Ġ" E ly tra ") čĊĠĠĠ Ġprivate Ġval Ġanti Kick Ġ= ĠValue ( true , Ġ" Anti Kick ") čĊĠĠĠ Ġprivate Ġval Ġbetter Anti Kick Ġ= ĠValue ( true , Ġ" Better Anti Kick ") čĊčĊĠĠĠ Ġprivate Ġval Ġground Timer Ġ= ĠTimer () čĊĠĠĠ Ġprivate Ġvar Ġcounter Ġ= Ġ 0 čĊĠĠĠ Ġprivate Ġvar Ġfly Speed Ġ= Ġ 0 . 0 čĊĠĠĠ Ġprivate Ġval Ġtimer Ġ= ĠTimer () čĊĠĠĠ Ġprivate Ġvar Ġallowed Ġ= Ġfalse čĊĠĠĠ Ġprivate Ġvar Ġdamage Fly Ġ= Ġfalse čĊĠĠĠ Ġprivate Ġvar Ġlast Dist Ġ= Ġ 0 . 0 čĊĠĠĠ Ġprivate Ġvar Ġrandom Value Ġ= Ġ 0 . 0 čĊčĊĠĠĠ Ġvar Ġreset Ġ= Ġfalse čĊĠĠĠ Ġvar Ġtimer Speed Ġ= Ġ 0 f čĊĠĠĠ Ġvar Ġlast Disable : ĠLong Ġ= Ġ 0 čĊĠĠĠ Ġprivate Ġval Ġsp art an Timer Ġ= ĠTimer () čĊčĊĠĠĠ Ġprivate Ġvar Ġlast Flag Ġ= Ġ 0 L čĊčĊĠĠĠ Ġenum Ġclass ĠMode s Ġ{ čĊĠĠĠĠĠĠĠ ĠVan illa , ĠCreative , ĠTesting , ĠZone , ĠZone 2 , ĠZone 3 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġadd Settings ( mode , Ġdamage Testing , Ġspeed , Ġg lide , Ġg lide Speed , Ġel y tra Only , Ġanti Kick , Ġbetter Anti Kick ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġget Hud Info (): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġmode . fixed Value čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Packet Receive ( event : ĠPacket Event . Receive ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( event . stage Ġ!= ĠEvent Stage able . Event Stage . PRE ) Ġreturn čĊĠĠĠĠĠĠĠ Ġif Ġ( event . packet Ġis ĠS Packet Player Pos Look ) Ġlast Flag Ġ= ĠSystem . currentTimeMillis () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Enable () Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( full Null Check ()) Ġreturn čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Testing ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Movement Utils . is Moving () Ġ&& ĠSystem . currentTimeMillis () Ġ- Ġlast Flag Ġ>= Ġ 5 0 0 0 Ġ&& Ġ! Globals . mc . game Settings . key Bind Sprint . is KeyDown Ġ&& ĠSystem . currentTimeMillis () Ġ- Ġlast Disable Ġ> Ġ 1 5 0 0 L ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdamage Fly Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallowed Ġ= Ġ! allowed čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdamage Fly Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfly Speed Ġ= Ġ 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimer . reset () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Value Ġ= Ġ 0 . 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Zone 3 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= ĠGlobals . mc . player . pos X čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Ġ= ĠGlobals . mc . player . pos Y čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz Ġ= ĠGlobals . mc . player . pos Z čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 6 4 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( x , Ġy Ġ+ Ġ 0 . 0 4 9 , Ġz , Ġfalse )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( x , Ġy , Ġz , Ġfalse )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( x , Ġy Ġ+ Ġ 0 . 1 , Ġz , Ġtrue )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion X Ġ*= Ġ 0 . 1 čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion Z Ġ*= Ġ 0 . 1 čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . swing Arm ( Enum Hand . MAIN _ HAND ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Disable () Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( full Null Check ()) Ġreturn čĊĠĠĠĠĠĠĠ ĠTimer Manager . reset Timer () čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Testing Ġ&& Ġreset ) ĠGlobals . mc . player . setPosition ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Y Ġ- Ġrandom Value , ĠGlobals . mc . player . pos Z ); čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Move ( event : ĠMove Event ) Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( better Anti Kick . value Ġ&& ĠGlobals . mc . player . ticks Exist ed Ġ% Ġ 7 8 Ġ== Ġ 0 ) Ġ{ Ġ// Van illa Ġwill Ġkick Ġyou Ġafter Ġ 8 0 Ġticks , Ġso Ġuse Ġ 7 8 Ġto Ġbe Ġsafe Ġas Ġif Ġa Ġplayer Ġis Ġlag ging Ġ 7 9 Ġmight Ġstill Ġkick čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . fall Packet () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . asc end Packet () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( ely tra Only . value Ġ&& Ġ! Globals . mc . player . is E ly tra F lying ) Ġreturn čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Testing Ġ&& Ġdamage Testing . value ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . on Ground Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . ticks Exist ed Ġ% Ġ 1 0 Ġ== Ġ 0 Ġ&& ĠMovement Utils . is Moving ()) ĠGlobals . mc . player . camera Y aw Ġ= Ġ 0 . 1 6 f čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( counter ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġif Ġ( timer . passed ( if Ġ( allowed ) Ġ 2 5 0 . 0 Ġelse Ġ 1 5 0 . 0 )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlayer Util . damage H yp ixel () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfly Speed Ġ= ĠMovement Utils . getBase Move Speed () Ġ* Ġif Ġ( allowed ) Ġ 1 . 2 5 Ġelse Ġ 1 . 2 5 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimer . reset () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 1 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfly Speed Ġ= Ġ 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . x Ġ= Ġ( 0 . 0 . also Ġ{ ĠGlobals . mc . player . motion X Ġ= Ġit Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . y Ġ= Ġ( 0 . 0 . also Ġ{ ĠGlobals . mc . player . motion Y Ġ= Ġit Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . z Ġ= Ġ( 0 . 0 . also Ġ{ ĠGlobals . mc . player . motion Z Ġ= Ġit Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfly Speed Ġ*= Ġ 2 . 1 4 9 9 9 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . y Ġ= Ġ( 0 . 4 1 9 9 9 9 9 8 6 8 8 6 9 7 8 1 5 . also Ġ{ ĠGlobals . mc . player . motion Y Ġ= Ġit Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 2 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfly Speed Ġ= Ġif Ġ( allowed ) Ġ 1 . 3 7 Ġelse Ġ 1 . 4 2 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter Ġ= Ġ 3 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( counter Ġ> Ġ 1 0 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( timer Speed Ġ> Ġ 1 . 0 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimer Speed Ġ-= Ġ 0 . 0 5 5 f čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimer Manager . set Timer ( timer Speed ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimer Manager . reset Timer () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( counter Ġ== Ġ 9 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtimer Speed Ġ= Ġ 2 . 6 f ; čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimer Speed Ġ= Ġ 1 . 4 f čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . col li ded H orizontally ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimer Manager . reset Timer () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfly Speed Ġ*= Ġ. 5 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfly Speed Ġ-= Ġfly Speed Ġ/ Ġ 1 5 9 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . set Move Motion ( event , Ġif Ġ( fly Speed Ġ== Ġ 0 . 0 ) Ġ 0 . 0 Ġelse Ġmax ( fly Speed , ĠMovement Utils . getBase Move Speed ())) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Creative ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodified Speed Ġ= Ġspeed . value Ġ/ Ġ 1 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . movement Input . jump ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion Y Ġ= Ġmodified Speed čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . y Ġ= ĠGlobals . mc . player . motion Y čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . movement Input . s ne ak ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion Y Ġ= Ġ- modified Speed čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . y Ġ= ĠGlobals . mc . player . motion Y čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion Y Ġ= Ġ 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . y Ġ= Ġ 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Globals . mc . player . col li ded Vert ically Ġ&& Ġg lide . value ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion Y Ġ-= Ġg lide Speed . value čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . y Ġ= ĠGlobals . mc . player . motion Y čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . set Move Motion ( event , Ġmodified Speed ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Motion Update ( event : ĠMotion Update Event ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( event . stage Ġ!= ĠEvent Stage able . Event Stage . PRE Ġ|| Ġfull Null Check ()) Ġreturn čĊĠĠĠĠĠĠĠ Ġif Ġ( ely tra Only . value Ġ&& Ġ! Globals . mc . player . is E ly tra F lying ) Ġreturn čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Zone ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion Y Ġ= Ġ 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sp art an Timer . passed Ticks ( 1 2 )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Y Ġ+ Ġ 8 , ĠGlobals . mc . player . pos Z , Ġtrue )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Y Ġ- Ġ 8 , ĠGlobals . mc . player . pos Z , Ġtrue )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsp art an Timer . reset () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Zone 2 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . str afe ( 0 . 2 6 4 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . ticks Exist ed Ġ% Ġ 8 Ġ== Ġ 0 ) ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Y Ġ+ Ġ 1 0 , ĠGlobals . mc . player . pos Z , Ġtrue )) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Zone 3 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . capabilities . is F lying Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . set Velocity ( 0 . 0 , Ġ 0 . 0 , Ġ 0 . 0 ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . game Settings . key Bind Jump . is KeyDown ) ĠGlobals . mc . player . motion Y Ġ+= Ġspeed . value čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . game Settings . key Bind S ne ak . is KeyDown ) ĠGlobals . mc . player . motion Y Ġ-= Ġspeed . value čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . str afe ( speed . value . toDouble ()) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Testing ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . on Ground Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Dist Ġ= ĠGlobals . mc . player . pos X Ġ- ĠGlobals . mc . player . prev Pos X čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz Dist Ġ= ĠGlobals . mc . player . pos Z Ġ- ĠGlobals . mc . player . prev Pos Z čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Dist Ġ= Ġh ypot ( x Dist , Ġz Dist ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( counter Ġ> Ġ 1 Ġ|| Ġ! damage Fly ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . motion Y Ġ= Ġ 0 . 0 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . ticks Exist ed Ġ% Ġ 2 Ġ== Ġ 0 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . setPosition ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Y Ġ+ Ġrandom Value , ĠGlobals . mc . player . pos Z ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Movement Utils . is Moving ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspeed Ġ= Ġ 0 . 1 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . str afe ( speed ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . ticks Exist ed Ġ% Ġ 5 Ġ== Ġ 0 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Value Ġ+= ĠRandom Utils . next Double (- 0 . 0 0 0 0 0 9 , Ġ 0 . 0 0 0 0 0 9 ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ== ĠMode s . Van illa ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . capabilities . is F lying Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . set Velocity ( 0 . 0 , Ġ 0 . 0 , Ġ 0 . 0 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . game Settings . key Bind Jump . is KeyDown ) ĠGlobals . mc . player . motion Y Ġ+= Ġspeed . value čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . game Settings . key Bind S ne ak . is KeyDown ) ĠGlobals . mc . player . motion Y Ġ-= Ġspeed . value čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Globals . mc . player . col li ded Vert ically Ġ&& Ġg lide . value ) ĠGlobals . mc . player . motion Y Ġ-= Ġg lide Speed . value čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMovement Utils . str afe ( speed . value . toDouble ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Van illa Kick By pass () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( mode . value Ġ!= ĠMode s . Van illa Ġ&& Ġanti Kick . value Ġ&& ĠGlobals . mc . player . ticks Exist ed Ġ% Ġ 4 Ġ== Ġ 0 ) ĠGlobals . mc . player . motion Y Ġ-= Ġ 0 . 0 4 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġcalculate Ground (): ĠDouble Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġplayer BoundingBox Ġ= ĠGlobals . mc . player . entity BoundingBox čĊĠĠĠĠĠĠĠ Ġvar Ġblock Height Ġ= Ġ 1 . 0 čĊčĊĠĠĠĠĠĠĠ Ġvar Ġground Ġ= ĠGlobals . mc . player . pos Y čĊĠĠĠĠĠĠĠ Ġwhile Ġ( ground Ġ> Ġ 0 . 0 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustom Box Ġ= ĠAxis Aligned BB ( player BoundingBox . max X , Ġground Ġ+ Ġblock Height , Ġplayer BoundingBox . max Z , Ġplayer BoundingBox . min X , Ġground , Ġplayer BoundingBox . min Z ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . world . check Block Collision ( custom Box )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( block Height Ġ<= Ġ 0 . 0 5 ) Ġreturn Ġground Ġ+ Ġblock Height čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġground Ġ+= Ġblock Height čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock Height Ġ= Ġ 0 . 0 5 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġground Ġ-= Ġblock Height čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 . 0 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġhandle Van illa Kick By pass () Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ(! anti Kick . value Ġ|| Ġ! ground Timer . passed ( 1 0 0 0 . 0 )) Ġreturn čĊĠĠĠĠĠĠĠ Ġval Ġground Ġ= Ġcalculate Ground () čĊčĊĠĠĠĠĠĠĠ Ġwhile Ġ( Globals . mc . player . pos Y Ġ> Ġground ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Y , ĠGlobals . mc . player . pos Z , Ġtrue )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Globals . mc . player . pos Y Ġ- Ġ 8 . 0 Ġ< Ġground ) Ġbreak Ġ// ĠPrevent Ġnext Ġstep čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . player . pos Y Ġ-= Ġ 8 . 0 čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( Globals . mc . player . pos X , Ġground , ĠGlobals . mc . player . pos Z , Ġtrue )) čĊčĊĠĠĠĠĠĠĠ Ġvar Ġpos Y Ġ= Ġground čĊĠĠĠĠĠĠĠ Ġwhile Ġ( pos Y Ġ< ĠGlobals . mc . player . pos Y ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( Globals . mc . player . pos X , Ġpos Y , ĠGlobals . mc . player . pos Z , Ġtrue )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pos Y Ġ+ Ġ 8 . 0 Ġ> ĠGlobals . mc . player . pos Y ) Ġbreak Ġ// ĠPrevent Ġnext Ġstep čĊĠĠĠĠĠĠĠĠĠĠĠ Ġpos Y Ġ+= Ġ 8 . 0 čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. send Packet ( CP acket Player . Position ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Y , ĠGlobals . mc . player . pos Z , Ġtrue )) čĊĠĠĠĠĠĠĠ Ġground Timer . reset () čĊĠĠĠ Ġ} čĊč Ċ }