Êþº¾E+  java/lang/Object()V   1net/minecraft/world/entity/ai/behavior/AcquirePoicreateû(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLjava/util/Optional;Ljava/util/function/BiPredicate;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; test"()Ljava/util/function/BiPredicate;net/minecraft/SharedConstants,org/apache/commons/lang3/mutable/MutableLong  (J)V2it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap  apply(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Ljava/util/Optional;)Ljava/util/function/Function; !" #Bnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilderO(Ljava/util/function/Function;)Lnet/minecraft/world/entity/ai/behavior/OneShot;% &†(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Lnet/minecraft/world/entity/ai/behavior/OneShot;)Ljava/util/function/Function; ()* +, java/util/SetisEmpty()Z.java/util/HashSet - (1 23iterator()Ljava/util/Iterator; 567 8,java/util/IteratorhasNext 5: ;<next()Ljava/lang/Object;>com/mojang/datafixers/util/Pair =@ A<getFirstCnet/minecraft/core/Holder BE F<valueH1net/minecraft/world/entity/ai/village/poi/PoiType GJ KL validRange()I NOP QRjava/lang/Mathmax(II)I =T U< getSecondWnet/minecraft/core/BlockPos (Y Z[add(Ljava/lang/Object;)Z ]^_ `anet/minecraft/world/entity/Mob getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; cde fg7net/minecraft/world/entity/ai/navigation/PathNavigation createPath=(Ljava/util/Set;I)Lnet/minecraft/world/level/pathfinder/Path; ijk lmKnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instanceabsent}(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Lnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder; io pqgroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;s tO(Lnet/minecraft/world/entity/ai/behavior/OneShot;)Ljava/util/function/Function; vwx y!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App;{ |Ì(ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Ljava/util/Optional;)Ljava/util/function/Function;~ €trigger.(ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;Ljava/util/Optional;)Lnet/minecraft/world/entity/ai/behavior/declarative/Trigger; ‚ƒ„ …,(net/minecraft/world/entity/PathfinderMobisBaby ‡ˆ‰ Š‹&net/minecraft/server/level/ServerLevel getRandom#()Lnet/minecraft/util/RandomSource; � Ž� longValue()J ‡‘ ’� getGameTime ”•– —˜net/minecraft/util/RandomSourcenextInt(I)I š ›setValue ‡Ÿ  ¡ getPoiManager8()Lnet/minecraft/world/entity/ai/village/poi/PoiManager; £¤¥ ¦§*it/unimi/dsi/fastutil/longs/Long2ObjectMaplong2ObjectEntrySet+()Lit/unimi/dsi/fastutil/objects/ObjectSet;© ª!(J)Ljava/util/function/Predicate; ¬­® ¯°'it/unimi/dsi/fastutil/objects/ObjectSetremoveIf!(Ljava/util/function/Predicate;)Z² ³M(Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;J)Ljava/util/function/Predicate; ‚µ ¶· blockPosition()Lnet/minecraft/core/BlockPos; ¹º» ¼½>net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy HAS_SPACE@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy; ¿ÀÁ ÂÃ4net/minecraft/world/entity/ai/village/poi/PoiManagerfindAllClosestFirstWithTypeµ(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream; ÇÈÉ ÊËjava/util/stream/Streamlimit(J)Ljava/util/stream/Stream;Í Îh(Ljava/util/function/BiPredicate;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Predicate; ÇÐ ÑÒfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; ÔÕÖ ×Øjava/util/stream/CollectorstoSet()Ljava/util/stream/Collector; ÇÚ ÛÜcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; Þ ßàfindPathToPois\(Lnet/minecraft/world/entity/Mob;Ljava/util/Set;)Lnet/minecraft/world/level/pathfinder/Path; âãä å,)net/minecraft/world/level/pathfinder/PathcanReach âç è· getTarget ¿ê ëìgetType3(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional; î ïðaccepte(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;Lnet/minecraft/server/level/ServerLevel;Ljava/util/Optional;Lnet/minecraft/world/entity/PathfinderMob;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;)Ljava/util/function/Consumer; òóô õöjava/util/Optional ifPresent (Ljava/util/function/Consumer;)V Vø ù�asLong û üýgetU(Lnet/minecraft/util/RandomSource;J)Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction; £ÿ computeIfAbsentF(JLit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)Ljava/lang/Object;Enet/minecraft/world/entity/ai/behavior/AcquirePoi$JitteredLinearRetry  %(Lnet/minecraft/util/RandomSource;J)V   ?(Lnet/minecraft/core/BlockPos;)Ljava/util/function/BiPredicate; ¿   taker(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/core/BlockPos;I)Ljava/util/Optional; ‡  dimension'()Lnet/minecraft/resources/ResourceKey;  net/minecraft/core/GlobalPosofb(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/GlobalPos;  Anet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessorset(Ljava/lang/Object;)V  ï q(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/PathfinderMob;)Ljava/util/function/Consumer; £" #clear ‡% &'debugSynchronizers4()Lnet/minecraft/util/debug/LevelDebugSynchronizers; )*+ ,-0net/minecraft/util/debug/LevelDebugSynchronizers updatePoi (Lnet/minecraft/core/BlockPos;)V /01 23java/lang/Byte byteValue()B ‡5 67broadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V V9 :[equals <=> ?java/util/function/BiPredicate'(Ljava/lang/Object;Ljava/lang/Object;)Z £A üB(J)Ljava/lang/Object; D EF shouldRetry(J)Z H I markAttempt KLM N<0it/unimi/dsi/fastutil/longs/Long2ObjectMap$EntrygetValue P QF isStillValid SCAN_RANGEI ConstantValue0CodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/world/entity/ai/behavior/AcquirePoi;Ä(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLjava/util/Optional;Ljava/util/function/BiPredicate;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;poiTypeLjava/util/function/Predicate;memoryToAcquire7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType; onlyIfAdultZonPoiAcquisitionEventLjava/util/Optional;validPoi Ljava/util/function/BiPredicate;LocalVariableTypeTablepLjava/util/function/Predicate;>;WLnet/minecraft/world/entity/ai/memory/MemoryModuleType;&Ljava/util/Optional;gLjava/util/function/BiPredicate;MethodParameters Signature»(Ljava/util/function/Predicate;>;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLjava/util/Optional;Ljava/util/function/BiPredicate;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;¤(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLjava/util/Optional;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;T(Ljava/util/function/Predicate;>;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLjava/util/Optional;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;memoryToValidate batchSizeratenextScheduledStart.Lorg/apache/commons/lang3/mutable/MutableLong; batchCache,Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; acquirePoi0Lnet/minecraft/world/entity/ai/behavior/OneShot;uLit/unimi/dsi/fastutil/longs/Long2ObjectMap;\Lnet/minecraft/world/entity/ai/behavior/OneShot; StackMapTable}java/util/function/Predicate5net/minecraft/world/entity/ai/memory/MemoryModuleType�.net/minecraft/world/entity/ai/behavior/OneShot(Ljava/util/function/Predicate;>;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLjava/util/Optional;Ljava/util/function/BiPredicate;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;p!Lcom/mojang/datafixers/util/Pair;body Lnet/minecraft/world/entity/Mob;poisLjava/util/Set;targetsmaxRange�Lcom/mojang/datafixers/util/Pair;Lnet/minecraft/core/BlockPos;>;¡Ljava/util/Set;Lnet/minecraft/core/BlockPos;>;>;.Ljava/util/Set;î(Lnet/minecraft/world/entity/Mob;Ljava/util/Set;Lnet/minecraft/core/BlockPos;>;>;)Lnet/minecraft/world/level/pathfinder/Path;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;lambda$create$11×(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Lnet/minecraft/world/entity/ai/behavior/OneShot;Lnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;iMLnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance;lambda$create$12±(Lnet/minecraft/world/entity/ai/behavior/OneShot;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;)Lnet/minecraft/world/entity/ai/behavior/declarative/Trigger; toValidateCLnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;lambda$create$1T(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Ljava/util/Optional;Lnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;lambda$create$2.(ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Ljava/util/Optional;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;)Lnet/minecraft/world/entity/ai/behavior/declarative/Trigger; toAcquirelambda$create$3F(ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;Ljava/util/Optional;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/PathfinderMob;J)Z targetPosLnet/minecraft/core/BlockPos;i$Ljava/util/Iterator;level(Lnet/minecraft/server/level/ServerLevel;*Lnet/minecraft/world/entity/PathfinderMob; timestampJrandom!Lnet/minecraft/util/RandomSource; poiManager6Lnet/minecraft/world/entity/ai/village/poi/PoiManager; cacheTest poiPositionspath+Lnet/minecraft/world/level/pathfinder/Path;=Ljava/util/function/Predicate;lambda$create$10l(Lnet/minecraft/util/RandomSource;JJ)Lnet/minecraft/world/entity/ai/behavior/AcquirePoi$JitteredLinearRetry;keylambda$create$7d(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;Lnet/minecraft/server/level/ServerLevel;Ljava/util/Optional;Lnet/minecraft/world/entity/PathfinderMob;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Lnet/minecraft/core/Holder;)VtypeLnet/minecraft/core/Holder;lambda$create$9e(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/PathfinderMob;Ljava/lang/Byte;)VeventLjava/lang/Byte;lambda$create$8X(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)ZtpoiPoslambda$create$6l(Ljava/util/function/BiPredicate;Lnet/minecraft/server/level/ServerLevel;Lcom/mojang/datafixers/util/Pair;)Zlambda$create$5M(Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;JLnet/minecraft/core/BlockPos;)Zpos retryMarkerGLnet/minecraft/world/entity/ai/behavior/AcquirePoi$JitteredLinearRetry;lambda$create$46(JLit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;)Zentry2Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;lambda$create$0H(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Zl SourceFileAcquirePoi.java NestMembersBootstrapMethods?Õ Ö ÌÍÍÙ&(Ljava/lang/Object;)Ljava/lang/Object;Û Ü ™šÞp(Lnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;à á ‘’ã ä •–æ�(Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;)Lnet/minecraft/world/entity/ai/behavior/declarative/Trigger;è é ›œëU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;J)Zí î žŸðV(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/PathfinderMob;J)Z[ó ô ÈÉö5(Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;)Zø ù ÃÄû (Lnet/minecraft/core/BlockPos;)Zý þ ÁÂ$(Lcom/mojang/datafixers/util/Pair;)Z  µ¶(Lnet/minecraft/core/Holder;)VB  ²³ J(J)Lnet/minecraft/world/entity/ai/behavior/AcquirePoi$JitteredLinearRetry;  ½¾;(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)Z  ¹º(Ljava/lang/Byte;)V  "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; InnerClassesInstance!com/mojang/datafixers/ProductsP1 OccupancyJitteredLinearRetryEntry'%java/lang/invoke/MethodHandles$Lookup)java/lang/invoke/MethodHandlesLookup!RSTUV/*·±W!X YZ [V� *++-¸°W%X4 \] ^_ `a bc def* \g ^h bi djk\^`bdlm nV|*++-º ¸°W)X*\]^_`abcf \g^hbik\^`blo Ve C66»Y ·:»Y·: , *º¸: ,+¦ °+ º$¸°W"-.124/t4u7xXp C\]Cp_C^_C`aCbcCde@qS<rS2st)uv /wx fHC\gCphC^hCbiCdj)uy /wz {$ÿ7 |~~ò<£€k\p^`bdl‚ ßàVg+¹'™°»-Y·/M>+¹0:¹4™9¹9À=:¶?ÀB¹DÀG¶I¸M>,¶SÀV¹XW§ÿÃ*¶\,¶b°W& ~  �‚ƒ3„K…Z†]‡X43'ƒ„g…†g‡ˆT‰ˆRŠSf 3'ƒ‹g‡ŒT‰�{ þ(5ú?k …‡lŽ�� ‘’Vb,,*¶h¶n,+ºr¶u°WxyxzxX p_wx“” •–V6*°WzXwx—˜ ™šVŸ*¶h¶n,-ºz¶u°W45464XR^_`astuv\]debc“” ›œVv+,-º}°W6XH`astuv\]debc�˜ žŸVÐ -™ ¶�™¬¶†: +¶Œ ”š+¶� ¹“…a¶™¬¶�+¶Œ”œ¬+ œa ¹“…a¶™¶ž: ,¹¢ º¨¹«W, º±:  - ¶´0²¸¶¾Ĺƺ̹ϸӹÙÀ(:¸Ý:Æ2¶á™*¶æ: ¶é -,ºí¶ñ§@¹0:¹4™-¹9À=:,¶SÀV¶÷  ºú¹þW§ÿϬWf7 8;<=2>4DAECHXJ_LrN|\‘]Ÿ^¤_±aºcÇdÎeëlîm n(o+qX¶Î ¡ ƒ„÷4¢£-`a-st-uv-\]-de-�˜-bc-¤¥-…¦-§¨ ©ª _Ϋ¬ |±­] ±|®ˆºs¯°f  ƒ‹|±­± ±|®Œ{Cü%”ÿª£|<ò‡‚”¿|(âü5ú3 ²³VH »Y*·°WnX  ©ª §¨ ´¨ µ¶VÈ :*+,º,¶ W-¶,¸¶º¶ñ¹!¶$,¶(±Wfgh)i0j9kX\ :«¬:\]: ¡:�˜:¤¥:bc:…¦:uv:·¸ ¹ºVH *+,¶.¶4±WhX  ¤¥ …¦ »¼ ½¾VD,*¶8¬WfX  ¡¿¸À¡ ÁÂVM*+,¶SÀV¹;¬W^X de¤¥ƒ„ ÃÄV˜)*-¶÷¹@À:Ǭ¶Cš¬¶G¬WOPQTU!X'YX*)uv)§¨)Å¡ÆÇ{ ü  ÈÉVU,¹JÀ¶Oš§¬WLX§¨ÊË{@ ÌÍV6¬W)XÎ¥ƒ¡ÏÐÑÒ„ ÓÔרÚÝØßÝØâåØçåêìïñòõñ÷úñüÿ Ó 2i v "¹¿#@$ K£% &(*