Êþº¾EÒ  ,net/minecraft/world/entity/ai/sensing/Sensor()V   5net/minecraft/world/entity/ai/memory/MemoryModuleTypeNEAREST_VISIBLE_WANTED_ITEM7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;  &com/google/common/collect/ImmutableSetof<(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;  net/minecraft/world/entity/MobgetBrain'()Lnet/minecraft/world/entity/ai/Brain;*net/minecraft/world/entity/item/ItemEntity  getBoundingBox!()Lnet/minecraft/world/phys/AABB; 7net/minecraft/world/entity/ai/sensing/NearestItemSensor@@@0 &'( )*net/minecraft/world/phys/AABBinflate$(DDD)Lnet/minecraft/world/phys/AABB;, -.test ()Ljava/util/function/Predicate; 012 34&net/minecraft/server/level/ServerLevelgetEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; 678 9:java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;< => applyAsDoubleG(Lnet/minecraft/world/entity/Mob;)Ljava/util/function/ToDoubleFunction; @AB CDjava/util/ComparatorcomparingDouble=(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator; FGH IJjava/util/Listsort(Ljava/util/Comparator;)V FL MNstream()Ljava/util/stream/Stream;P -Qh(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Predicate; STU VWjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;Y -Z@(Lnet/minecraft/world/entity/Mob;)Ljava/util/function/Predicate;Y S] ^_ findFirst()Ljava/util/Optional; abc de#net/minecraft/world/entity/ai/Brain setMemoryN(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/util/Optional;)V g hidoTickK(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;)V k lm closerThan'(Lnet/minecraft/world/entity/Entity;D)Z o pqgetItem&()Lnet/minecraft/world/item/ItemStack; s tu wantsToPickUpO(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)ZXZ_RANGEJ ConstantValue Y_RANGEMAX_DISTANCE_TO_WANTED_ITEMI CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/entity/ai/sensing/NearestItemSensor;requires()Ljava/util/Set; SignatureM()Ljava/util/Set;>;level(Lnet/minecraft/server/level/ServerLevel;body Lnet/minecraft/world/entity/Mob;brain%Lnet/minecraft/world/entity/ai/Brain;itemsLjava/util/List;nearestVisibleLovedItemLjava/util/Optional;LocalVariableTypeTable(Lnet/minecraft/world/entity/ai/Brain<*>;>Ljava/util/List;BLjava/util/Optional;MethodParametersT(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)Vlambda$doTick$2O(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/entity/item/ItemEntity;)Z itemEntity,Lnet/minecraft/world/entity/item/ItemEntity;lambda$doTick$1w(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)Zlambda$doTick$0/(Lnet/minecraft/world/entity/item/ItemEntity;)ZitemPLnet/minecraft/world/entity/ai/sensing/Sensor; SourceFileNearestItemSensor.javaBootstrapMethods¨(Ljava/lang/Object;)Zª «  ¡¡®(Ljava/lang/Object;)D° ±²³ ´µ!net/minecraft/world/entity/Entity distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D·/(Lnet/minecraft/world/entity/item/ItemEntity;)D¹ º žŸ¼ ½ š›¿ ÀÁ ÃÄ'net/minecraft/world/entity/LivingEntityhasLineOfSight&(Lnet/minecraft/world/entity/Entity;)ZÆ ÇÈÉ ÊË"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!vwxy{wx|~x€�/*·±‚ƒ „…†‡�1²¸ °‚ƒ „…ˆ‰hi� v,¶N+,¶!#!¶%º+¶/:,Y¸5Wº;¸?¹E¹K,+ºO¹R,ºX¹R,Y¸5Wº[¹R¹\:-²¶`±‚* "7!E"P#W$e%l&u'ƒ>v„…vŠ‹vŒ�qŽ�"T�‘l ’“” qŽ•"T�–l ’—˜ ŠŒDh™�4 *+,À¶f±‚ƒ  „…˜ ŠŒ š›�= +*!¶j¬‚#ƒ Œ� œ� žŸ�H *+,¶n¶r¬‚"ƒ  Œ� Š‹ œ�  ¡�,¬‚ƒ ¢�ˆ£¤¥¦4ŧ©¬Å­¯¶Å§¸¬Å§»¬Å§¾¬Ì ÍÏÑ