package Ġme . han . m uff in . client . module . modules . explo its čĊč Ċ 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 . Attack Event č Ċ import Ġme . han . m uff in . client . event . events . client . Tick Event č Ċ import Ġme . han . m uff in . client . event . events . network . Packet Event č Ċ import Ġme . han . m uff in . client . event . events . network . Server Event č Ċ import Ġme . han . m uff in . client . module . Module č Ċ import Ġme . han . m uff in . client . utils . math . rotation . Vec 2 d č Ċ 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 . entity . player . Entity Player č Ċ import Ġnet . minecraft . network . play . client . CP acket Use Entity č Ċ import Ġteam . st iff . p ome lo . impl . annotated . handler . annotation . Listener č Ċ import Ġkotlin . math . abs čĊč Ċ object ĠAnt i Bot Module : ĠModule (" Anti Bot ", ĠCategory . EXP LO ITS , Ġ" For Ġplaying Ġh yp ixel .") Ġ{ čĊĠĠĠ Ġprivate Ġval Ġserver Ġ= ĠEnum Value ( Servers . None , Ġ" Server ") čĊĠĠĠ Ġprivate Ġval Ġtab List Ġ= ĠValue ( true , Ġ" Tab ") čĊĠĠĠ Ġprivate Ġval Ġping Ġ= ĠValue ( true ," Ping ") čĊĠĠĠ Ġprivate Ġval Ġhp Ġ= ĠValue ( true ," Health ") čĊĠĠĠ Ġprivate Ġval Ġhead Ġ= ĠValue ( true ," Head ") čĊĠĠĠ Ġprivate Ġval Ġsleep ing Ġ= ĠValue ( false , Ġ" Sleep ing ") čĊĠĠĠ Ġprivate Ġval Ġticks Exist ed Ġ= ĠNumber Value ( 2 0 0 , Ġ 0 , Ġ 5 0 0 , Ġ 5 , Ġ" Ticks Exist ed ") čĊčĊĠĠĠ Ġprivate Ġval Ġbot Set Ġ= ĠHashSet < Entity Player >() čĊčĊĠĠĠ Ġprivate Ġenum Ġclass ĠServer s Ġ{ čĊĠĠĠĠĠĠĠ ĠNone , ĠH yp ixel , ĠM ine plex čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġadd Settings ( tab List , Ġping , Ġhp , Ġhead , Ġsleep ing , Ġticks Exist ed ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Disconnect ( event : ĠServer Event . Disconnect ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( event . state Ġ!= ĠEvent Stage able . Event Stage . PRE ) Ġreturn čĊĠĠĠĠĠĠĠ Ġbot Set . clear () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Attack ( event : ĠAttack Event ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( isEnabled Ġ&& Ġbot Set . contains ( event . entity )) Ġevent . cancel () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Packet Sent ( event : ĠPacket Event . Send ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( event . stage Ġ!= ĠEvent Stage able . Event Stage . PRE ) Ġreturn čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( event . packet Ġis ĠC Packet Use Entity Ġ&& Ġevent . packet . action Ġ== ĠC Packet Use Entity . Action . ATT ACK ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattack ed Entity Ġ= Ġevent . packet . getEntity From World ( Globals . mc . world ) Ġ?: Ġreturn čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isEnabled Ġ&& Ġbot Set . contains ( attack ed Entity )) Ġevent . cancel () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Tick ing ( event : ĠTick Event ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( full Null Check ()) Ġreturn čĊčĊĠĠĠĠĠĠĠ Ġval Ġcache Set Ġ= ĠHashSet < Entity Player >() čĊĠĠĠĠĠĠĠ Ġfor Ġ( entity Ġin ĠGlobals . mc . world . loaded Entity List ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity Ġ! is ĠEntity Player Ġ|| Ġentity Ġ== ĠGlobals . mc . player Ġ|| Ġ! is Bot ( entity )) Ġcontinue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Set . add ( entity ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġbot Set . remove If Ġ{ Ġ! cache Set . contains ( it ) Ġ} čĊĠĠĠĠĠĠĠ Ġbot Set . addAll ( cache Set ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis Bot ( entity : ĠEntity Player ) Ġ= čĊĠĠĠĠĠĠĠ Ġentity . name Ġ== ĠGlobals . mc . player . name čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġentity . name Ġ== Ġ" pop bob " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġtab List . value Ġ&& ĠGlobals . mc . connection ?. getPlayer Info ( entity . name ) Ġ== Ġnull čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġping . value Ġ&& ĠGlobals . mc . connection ?. getPlayer Info ( entity . name )?. response Time Ġ?: Ġ- 1 Ġ<= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġhp . value Ġ&& Ġentity . health Ġ! in Ġ 0 f .. 2 0 f čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġsleep ing . value Ġ&& Ġentity . is Player Sleep ing Ġ&& Ġ! entity . on Ground čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġhead . value Ġ&& Ġhover Check ( entity ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġentity . ticks Exist ed Ġ< Ġticks Exist ed . value čĊčĊĠĠĠ Ġfun Ġis H yp ixel Bot ( entity : ĠEntity Player ) Ġ= čĊĠĠĠĠĠĠĠ ĠGlobals . mc . connection ?. getPlayer Info ( entity . name ) Ġ== Ġnull Ġ&& čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! entity . displayName . formatted Text . toLowerCase (). contains ("[ npc ") Ġ&& čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity . displayName . formatted Text . startsWith ("\ u 0 0 a 7 ") čĊčĊĠĠĠ Ġprivate Ġfun Ġhover Check ( entity : ĠEntity Player ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġdist XZ Ġ= ĠVec 2 d ( entity . pos X , Ġentity . pos Z ). minus ( Globals . mc . player . pos X , ĠGlobals . mc . player . pos Z ). length Squared () čĊĠĠĠĠĠĠĠ Ġreturn Ġdist XZ Ġ< Ġ 1 6 Ġ&& Ġentity . pos Y Ġ- ĠGlobals . mc . player . pos Y Ġ> Ġ 2 . 0 Ġ&& Ġabs ( entity . pos Y Ġ- Ġentity . prev Pos Y ) Ġ< Ġ 0 . 1 čĊĠĠĠ Ġ} čĊč Ċ }