ΚώΊΎE¦  ,net/minecraft/world/entity/ai/sensing/Sensor()V   3net/minecraft/world/entity/ai/attributes/Attributes FOLLOW_RANGELnet/minecraft/core/Holder;  'net/minecraft/world/entity/LivingEntitygetAttributeValue(Lnet/minecraft/core/Holder;)D  getBoundingBox!()Lnet/minecraft/world/phys/AABB;  net/minecraft/world/phys/AABBinflate$(DDD)Lnet/minecraft/world/phys/AABB;  testI(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Predicate; "#$ %&&net/minecraft/server/level/ServerLevelgetEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; ()* +,java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;. /0 applyAsDoubleP(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/ToDoubleFunction; 234 56java/util/ComparatorcomparingDouble=(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator; 89: ;<java/util/Listsort(Ljava/util/Comparator;)V > ?@getBrain'()Lnet/minecraft/world/entity/ai/Brain; BCD EF5net/minecraft/world/entity/ai/memory/MemoryModuleTypeNEAREST_LIVING_ENTITIES7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType; HIJ KL#net/minecraft/world/entity/ai/Brain setMemoryL(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;)V BN OFNEAREST_VISIBLE_LIVING_ENTITIESQAnet/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities PS Td(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Ljava/util/List;)V VWX YZ&com/google/common/collect/ImmutableSetofN(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; \ ]^isAlive()Z`?net/minecraft/world/entity/ai/sensing/NearestLivingEntitySensorCodeLineNumberTableLocalVariableTablethisALnet/minecraft/world/entity/ai/sensing/NearestLivingEntitySensor;LocalVariableTypeTableFLnet/minecraft/world/entity/ai/sensing/NearestLivingEntitySensor;doTickT(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)Vlevel(Lnet/minecraft/server/level/ServerLevel;body)Lnet/minecraft/world/entity/LivingEntity; followRangeD boundingBoxLnet/minecraft/world/phys/AABB;livingEntitiesLjava/util/List;brain%Lnet/minecraft/world/entity/ai/Brain;TT;;Ljava/util/List;(Lnet/minecraft/world/entity/ai/Brain<*>;MethodParameters Signature.(Lnet/minecraft/server/level/ServerLevel;TT;)Vrequires()Ljava/util/Set;M()Ljava/util/Set;>;lambda$doTick$0U(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Zmob StackMapTable`Lnet/minecraft/world/entity/ai/sensing/Sensor; SourceFileNearestLivingEntitySensor.javaBootstrapMethodsˆ(Ljava/lang/Object;)ZŠ _‹ €,(Lnet/minecraft/world/entity/LivingEntity;)Z(Ljava/lang/Object;)D‘ ’“” •–!net/minecraft/world/entity/Entity distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D˜,(Lnet/minecraft/world/entity/LivingEntity;)Dš ›œ žŸ"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; InnerClasses’%java/lang/invoke/MethodHandles$Lookup€java/lang/invoke/MethodHandlesLookup!_aA*·±bc def dghia],²Ά J,Ά)))Ά:+,ΊΆ!:,YΈ'WΊ-Έ1Ή7,Ά=:²AΆG²M»PY+,·RΆG±b"$9?I\cH]de]jk]lmUnoIpq$9rs?tuf*]dg]lv$9rw?txy jlz{|}aF ²A²MΈU°b!c  def  dgz~ €aQ+*₯+Ά[™§¬bclmm‚@zƒ„…†™‡‰Œ™ސ—  ‘£₯