Êþº¾EË  java/lang/Object()V   net/minecraft/world/entity/Mobposition!()Lnet/minecraft/world/phys/Vec3;net/minecraft/world/phys/Vec3  xD  z  (DDD)V    normalize?à  !scale"(D)Lnet/minecraft/world/phys/Vec3; # $%subtract@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3;'net/minecraft/util/Mth@IÛC4 +,- ./java/lang/Mathatan2(DD)D 1 2y 4 $5$(DDD)Lnet/minecraft/world/phys/Vec3; 7 89 lengthSqr()D +; <=sqrt(D)D ? @9 getGravity +B C=sin +E F=cos@ +J K/pow MNO PQjava/util/Optionalempty()Ljava/util/Optional; &S TUceil(D)I WXY Z[net/minecraft/world/entity/Pose LONG_JUMPING!Lnet/minecraft/world/entity/Pose; ] ^_ getDimensionsP(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions; abc de3net/minecraft/world/entity/ai/behavior/LongJumpUtilisClearTransitionŽ(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/entity/EntityDimensions;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Z?îff` Mi jkof((Ljava/lang/Object;)Ljava/util/Optional; mno pq+net/minecraft/world/entity/EntityDimensionswidth()F ms tqheight +v wxmin(FF)F z {9length?ìÌÌÀ  €%add ‚ ƒ„level#()Lnet/minecraft/world/level/Level; m† ‡ˆmakeBoundingBox@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB; Š‹Œ �Žnet/minecraft/world/level/Level noCollisionE(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)ZCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/entity/ai/behavior/LongJumpUtil;calculateJumpVectorForAngleX(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/phys/Vec3;FIZ)Ljava/util/Optional;yixizi samplePosLnet/minecraft/world/phys/Vec3;iIsamplesri previousPos mobDimensions-Lnet/minecraft/world/entity/EntityDimensions;body Lnet/minecraft/world/entity/Mob; targetPosmaxJumpVelocityFanglecheckCollisionZmobPosdirectionVectorPlanetargetPositiondirectionVectorangradxzAngr2rgsin2ang cosangsqr sinangrad cosangradsinxzAngcosxzAngv0sqrv0v0rv0y StackMapTableMethodParameters Signaturey(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/phys/Vec3;FIZ)Ljava/util/Optional;entityDimensions position1 position2 direction minDimensionchecksnormalizedDirectionnextPointToCheck SourceFileLongJumpUtil.java1a�/*·±� ‘ ’“ ”•�Ÿ 5¾*¶:» Y+´´g+´´g·¶¶:+¶":¶":†(j)n8 ´´¸*9 ´0¶3¶69  ¸:9´09*¶>9  j�¸A9 �¸DG¸I9 �¸A9 �¸D9 ¸A9 ¸D9 kkGkkgo9  ˜œ¸L° ¸:9""$�—ž¸L°"k9$"k9&™ª$o¸Rh6(9):+*²V¶\:,6--(d¢ƒ)(‡oc9)o)k)G¸IkG kG¸Ikog9.)k90)k92» Y´0c´0.c´2c·:4+Æ*,+4¸`š¸L°4:+„-§ÿz» Y$k&$k·f¶¸h°�¢(-5>HWhov |"†#”$œ%¤&«'²)É*Ð+Ô.Û/ã0ç3î4õ6ú89 : <=!>,?R@YA`C�D“E—H›=¡L‘V"RI–.YB—0`;˜2�™š4‰›œ-›�œ( ˜ž) •Ÿš+Œ ¡,¾¢£¾¤š¾¥¦¾§œ¾¨©¸ªš-‘«š5‰¬š>€­šHv®¦ Wg¯ hV° oO±vH2|B²†8³”*´œ"µ¤¶«·² ¸Éõ¹ Ûãº"îл$õɼ&½ËÿÔ     üÿ0      mÿ~"      m ÿ      ¾¢¤¥§¨¿À de�L p-,¶":+¶l+¶r¸u�9¶yo¸R6¶:,: 6  ¢; d -§ |k¶¶~: *¶�*+ ¶…¶‰š¬„ §ÿĬ�. PRS"U)V,W6XUYfZhWn]‘f /?›œ p¢£pÁ¡pšpÚiÄš[Å"NÆœ)GÇš,DÈš ½*ÿ/ m     O ú¾¢ÁÂÃÉÊ