Êþº¾E§  java/lang/Record()V   .net/minecraft/world/item/component/AttackRangeminReachF   maxReach   minCreativeReach   maxCreativeReach    hitboxMargin    mobFactor  !3net/minecraft/world/entity/ai/attributes/AttributesENTITY_INTERACTION_RANGELnet/minecraft/core/Holder; #$% &''net/minecraft/world/entity/LivingEntitygetAttributeValue(Lnet/minecraft/core/Holder;)D ) * (FFFFFF)V ,-. /0+net/minecraft/world/level/ClipContext$BlockOUTLINE-Lnet/minecraft/world/level/ClipContext$Block; 234 564net/minecraft/world/entity/projectile/ProjectileUtilgetHitEntitiesAlongÃ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/component/AttackRange;Ljava/util/function/Predicate;Lnet/minecraft/world/level/ClipContext$Block;)Lcom/mojang/datafixers/util/Either; 89: ;<!com/mojang/datafixers/util/Eitherleft()Ljava/util/Optional; >?@ ABjava/util/Optional isPresent()Z >D EFget()Ljava/lang/Object;H"net/minecraft/world/phys/HitResult 8J K<rightMjava/util/Collection OPQ RS!net/minecraft/world/entity/EntitygetEyePosition"(F)Lnet/minecraft/world/phys/Vec3;Ujava/lang/Doubleïÿÿÿÿÿÿ LY Z[iterator()Ljava/util/Iterator; ]^_ `Bjava/util/IteratorhasNext ]b cFnexte(net/minecraft/world/phys/EntityHitResult dg hi getLocation!()Lnet/minecraft/world/phys/Vec3; klm nonet/minecraft/world/phys/Vec3 distanceToSqr"(Lnet/minecraft/world/phys/Vec3;)D Oq rigetHeadLookAngle kt uvadd@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; xyz {|net/minecraft/core/DirectiongetApproximateNearest?(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/core/Direction; ~€ �‚net/minecraft/core/BlockPos containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; „…† ‡ˆ'net/minecraft/world/phys/BlockHitResultmiss…(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/BlockHitResult;Š(net/minecraft/world/entity/player/Player ‰Œ �B isCreative ��‘ ’“java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;• –— applyAsDoubleF(Lnet/minecraft/world/phys/Vec3;)Ljava/util/function/ToDoubleFunction; ™ š› isInRangeR(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/function/ToDoubleFunction;D)Z� –žF(Lnet/minecraft/world/phys/AABB;)Ljava/util/function/ToDoubleFunction; #  Ri ¢£¤ –¥#java/util/function/ToDoubleFunction(Ljava/lang/Object;)D §¨© ª«java/lang/Mathsqrt(D)D ­ ®¯effectiveMinRange&(Lnet/minecraft/world/entity/Entity;)F ± ²¯effectiveMaxRange´ µ¶toStringD(Lnet/minecraft/world/item/component/AttackRange;)Ljava/lang/String;¸ ¹ºhashCode3(Lnet/minecraft/world/item/component/AttackRange;)I¼ ½¾equalsE(Lnet/minecraft/world/item/component/AttackRange;Ljava/lang/Object;)ZB€ ÁÂà ÄÅnet/minecraft/util/ExtraCodecs floatRange$(FF)Lcom/mojang/serialization/Codec;Ç min_reach ÉÊË ÌÍjava/lang/FloatvalueOf(F)Ljava/lang/Float; ÏÐÑ ÒÓcom/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;Õ Ö×apply()Ljava/util/function/Function; ÙÚÛ ÜÝ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;ß max_reach@@Õãmin_creative_reachÕæmax_creative_reach@ Õê hitbox_margin>™™šÕ ÏÂï mob_factorÕ òóô õö;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupë(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P6; ø Öù(()Lcom/mojang/datafixers/util/Function6; ûüý Öþ!com/mojang/datafixers/Products$P6r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function6;)Lcom/mojang/datafixers/kinds/App; Õ  2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;   CODEC Lcom/mojang/serialization/Codec;    )net/minecraft/network/codec/ByteBufCodecsFLOAT)Lnet/minecraft/network/codec/StreamCodec;  'net/minecraft/network/codec/StreamCodec compositeõ(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function6;)Lnet/minecraft/network/codec/StreamCodec;   STREAM_CODEC SignatureRLcom/mojang/serialization/Codec;tLnet/minecraft/network/codec/StreamCodec;CodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/item/component/AttackRange;MethodParameters defaultFor[(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/component/AttackRange; livingEntity)Lnet/minecraft/world/entity/LivingEntity;interactionRangegetClosesetHith(Lnet/minecraft/world/entity/Entity;FLjava/util/function/Predicate;)Lnet/minecraft/world/phys/HitResult;distanceDtarget*Lnet/minecraft/world/phys/EntityHitResult;attacker#Lnet/minecraft/world/entity/Entity;partialmatchingLjava/util/function/Predicate;result#Lcom/mojang/datafixers/util/Either;targetsLjava/util/Collection;entity attackerPosLnet/minecraft/world/phys/Vec3;closestDistanceeyeGaze missPositionLocalVariableTypeTableCLjava/util/function/Predicate;�Lcom/mojang/datafixers/util/Either;>;BLjava/util/Collection; StackMapTableBjava/util/function/Predicate�(Lnet/minecraft/world/entity/Entity;FLjava/util/function/Predicate;)Lnet/minecraft/world/phys/HitResult;player*Lnet/minecraft/world/entity/player/Player;K(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/phys/Vec3;)ZlocationL(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/phys/AABB;D)Z boundingBoxLnet/minecraft/world/phys/AABB; extraBufferdistanceFunction%Ljava/util/function/ToDoubleFunction;FLjava/util/function/ToDoubleFunction;s(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/function/ToDoubleFunction;D)Z()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Flambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileAttackRange.javaRecordBootstrapMethods¥joc dlenet/minecraft/world/phys/AABBgJminReach;maxReach;minCreativeReach;maxCreativeReach;hitboxMargin;mobFactor “p q UsC(Lnet/minecraft/world/item/component/AttackRange;)Ljava/lang/Float;u v Ux y U{ | U~  U� ‚ U„€(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(‡˜(Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;)Lnet/minecraft/world/item/component/AttackRange;‰ Š VWW� Ž�� ‘’"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;” •–— ˜™java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesœ%net/minecraft/world/level/ClipContextBlockInstance com/mojang/datafixers/ProductsP6£%java/lang/invoke/MethodHandles$Lookup¥java/lang/invoke/MethodHandlesLookup1       *Œ&*·*#µ*$µ *%µ*µ*µ*µ±H& & & & & & & !  "#O*²¶"�D»Y # # ·(° 9 :$% & !$'(æ¦+*-²+¸1:¶7¶=™¶7¶CÀG°¶I¶CÀL::+$¶N:V9¹X:  ¹\™. ¹aÀd:  ¶f¶j9  ˜œ  9 :§ÿÎÆ°+¶p: +$¶N ¶s:   ¸w ¸}¸ƒ°J> ?@"C/E2F9G>H]IiJqKuLyN|P�Q„TŠU–V„ i)* ]+, ¦ ¦-.¦/ ¦01 ›23/w452t6,9m78>h9*Š:8 –;8 < ¦0= ›2>/w4?@.ü"8ÿ$ OA8Ldk]1ú! -/0C®¯‚)+Á‰™+À‰M,¶‹™ *´§*´®*´*´j®Z []  DE) )6.@ ü‰Cú!6²¯‚)+Á‰™+À‰M,¶‹™ *´§*´ ®*´ *´j®b ce  DE) )6.@ ü‰Cú!6šFP*+,Y¸ŽWº”¶˜¬j  -%G8! -GšHZ*+,Y¸ŽWºœ)¶˜¬n* -%IJK*! -IKš›× C,+¶Ÿ¹¡¸¦9*+¶¬*´f�)g9*+¶°*´b�)c9 —› ˜�§¬rst-uHC C-%CLMCK*4)*% *-* < CLN@ þA@! -LKOµP1*º³°  ¹Q1*º·¬  ½R<*+º»¬ ST!S U/*´®  U/*´ ®  U/*´®  U/*´®  U/*´®  U/*´®   VWó ¥* ¿¸ÀÆ ¸È¹ÎºÔ¶Ø ¿¸ÀÞà¸È¹Îºá¶Ø ¿¸À⠸ȹÎºä¶Ø ¿¸Àåç¸È¹Îºè¶Ø ¸Àéë¸È¹Îºì¶Ø ¸íî ¸È¹Îºð¶Ø¶ñ*º÷¶ú°* $%&7'P(i)‚*˜$¡+¤$ ¥XYZc Gºÿ¸³² ºÔ² ºá² ºä² ºè² ºì² ºðº÷¸³± $ -[\]&      ^z Œ_`aŒ_ba“fhijklmŒnorŒntrŒnwrŒnzrŒn}rŒn€rŒƒ…†Œnˆ‹š",›�@òžûŸ¡¢¤¦