Êþº¾Ew  5net/minecraft/world/entity/ai/memory/MemoryModuleType BREED_TARGET7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;   1net/minecraft/world/entity/ai/memory/MemoryStatus VALUE_PRESENT3Lnet/minecraft/world/entity/ai/memory/MemoryStatus;  NEAREST_VISIBLE_LIVING_ENTITIES  &com/google/common/collect/ImmutableMapofr(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;  /net/minecraft/world/entity/ai/behavior/Behavior(Ljava/util/Map;II)V  !7net/minecraft/world/entity/ai/behavior/VillagerMakeLoveisBreedingPossible5(Lnet/minecraft/world/entity/npc/villager/Villager;)Z # $%birthTimestampJ '() *+0net/minecraft/world/entity/npc/villager/VillagergetBrain'()Lnet/minecraft/world/entity/ai/Brain; -./ 01#net/minecraft/world/entity/ai/Brain getMemoryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; 345 67java/util/Optionalget()Ljava/lang/Object;9%net/minecraft/world/entity/AgeableMob;;net/minecraft/world/entity/ai/behavior/VillagerGoalPackages? >?@ AB4net/minecraft/world/entity/ai/behavior/BehaviorUtilslockGazeAndWalkToEachOtherW(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;FI)VD&net/minecraft/world/entity/EntityEvent FGH IJ&net/minecraft/server/level/ServerLevelbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V 'L MN getRandom#()Lnet/minecraft/util/RandomSource; PQR STnet/minecraft/util/RandomSourcenextInt(I)I 'V WX distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@ '\ ]^eatAndDigestFood()V ` abtryToGiveBirth�(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/world/entity/npc/villager/Villager;)V d ef takeVacantBedp(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;)Ljava/util/Optional; 3h ijisEmpty()Z l mnbreed¢(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/world/entity/npc/villager/Villager;)Ljava/util/Optional; 3p qj isPresentsnet/minecraft/core/BlockPos u vwgiveBedToChildz(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/core/BlockPos;)V Fy z{ getPoiManager8()Lnet/minecraft/world/entity/ai/village/poi/PoiManager; }~ €�4net/minecraft/world/entity/ai/village/poi/PoiManagerrelease (Lnet/minecraft/core/BlockPos;)Z Fƒ „…debugSynchronizers4()Lnet/minecraft/util/debug/LevelDebugSynchronizers; ‡ˆ‰ Š‹0net/minecraft/util/debug/LevelDebugSynchronizers updatePoi (Lnet/minecraft/core/BlockPos;)V -� Ž� eraseMemory:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)V‘ ’“test ()Ljava/util/function/Predicate; 3• –—filter4(Ljava/util/function/Predicate;)Ljava/util/Optional; ™š› œ�&net/minecraft/world/entity/EntityTypesVILLAGER'Lnet/minecraft/world/entity/EntityType; >Ÿ  ¡ targetIsValid†(Lnet/minecraft/world/entity/ai/Brain;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Lnet/minecraft/world/entity/EntityType;)Z '£ ¤jcanBreed 8£‘¨ ’©�(Lnet/minecraft/world/entity/ai/behavior/VillagerMakeLove;Lnet/minecraft/world/entity/npc/villager/Villager;)Ljava/util/function/BiPredicate; '« ¬­ blockPosition()Lnet/minecraft/core/BlockPos;¯1net/minecraft/world/entity/ai/behavior/AcquirePoi }± ²³taker(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/core/BlockPos;I)Ljava/util/Optional; 'µ ¶· getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ¹º» ¼7net/minecraft/core/Holdervalue¾1net/minecraft/world/entity/ai/village/poi/PoiType ½À Á validRange()I ÄÅÆ ÇÈ7net/minecraft/world/entity/ai/navigation/PathNavigation createPathK(Lnet/minecraft/core/BlockPos;I)Lnet/minecraft/world/level/pathfinder/Path; ÊËÌ Íj)net/minecraft/world/level/pathfinder/PathcanReach 'Ï ÐÑgetBreedOffspringƒ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/npc/villager/Villager; 3Ó ÔÕempty()Ljava/util/Optional; '× ØÙsetAge(I)V 'Û ÜÝgetX()D 'ß àÝgetY 'â ãÝgetZ 'å æçsnapTo(DDDFF)V Fé êëaddFreshEntityWithPassengers&(Lnet/minecraft/world/entity/Entity;)V 3í î((Ljava/lang/Object;)Ljava/util/Optional; Fð ñò dimension'()Lnet/minecraft/resources/ResourceKey; ôõö ÷net/minecraft/core/GlobalPosb(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/GlobalPos; ù úHOME -ü ýþ setMemoryL(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;)V  checkExtraStartConditions](Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;)Z   canStillUse^(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;J)Z    stop^(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;J)V    tick   start  Ím(Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)Z  ú2net/minecraft/world/entity/ai/village/poi/PoiTypes%Lnet/minecraft/resources/ResourceKey; ¹ is((Lnet/minecraft/resources/ResourceKey;)Z 8 (Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/entity/ai/behavior/VillagerMakeLove;level(Lnet/minecraft/server/level/ServerLevel;body2Lnet/minecraft/world/entity/npc/villager/Villager;MethodParameters timestamp StackMapTable breedTarget'Lnet/minecraft/world/entity/AgeableMob;durationItargetchildLjava/util/Optional; childsBedLocalVariableTypeTableHLjava/util/Optional;3Ljava/util/Optional;myBodybrain%Lnet/minecraft/world/entity/ai/Brain;YLnet/minecraft/world/entity/ai/Brain;=Ljava/util/Optional; Signature�(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;)Ljava/util/Optional;poiPosLnet/minecraft/core/BlockPos;poiTypeLnet/minecraft/core/Holder;path+Lnet/minecraft/world/level/pathfinder/Path;PLnet/minecraft/core/Holder;¢(Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)ZsourceÖ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/world/entity/npc/villager/Villager;)Ljava/util/Optional;bedPos globalBedPosLnet/minecraft/core/GlobalPos;T(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)ZU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;J)ZU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;J)Vlambda$takeVacantBed$1m(Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)Zlambda$takeVacantBed$0(Lnet/minecraft/core/Holder;)Zplambda$isBreedingPossible$0*(Lnet/minecraft/world/entity/AgeableMob;)ZentityeLnet/minecraft/world/entity/ai/behavior/Behavior; SourceFileVillagerMakeLove.javaBootstrapMethods\ ] STT` a PQQd'(Ljava/lang/Object;Ljava/lang/Object;)Zf g NOi;(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)Zk lmn op"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; InnerClassess%java/lang/invoke/MethodHandles$Lookupujava/lang/invoke/MethodHandlesLookup!$%^ P*²²² ²¸^^·±! $" #$ D*,¶¬!(" #$%&'() %' j!*´"”�*,¶™§¬!-"*#$%&'(*%+@) %'*  ¹E,¶&²¶,¶2À8:,<¸=+¶E+,¶E,¶K2¹O`6*!…aµ"±!246#7*9;:D;">E#$E%&E'(E*%3,-; ./) %'*   òd,¶&²¶,¶2À':,¶UY—ž±,<¸=!*´"”›,¶[¶[*+,¶_§ ,¶K#¹Oš+ ¶E+, ¶E±!2 ?AB E)G2I6J;LFMTN\OcQ"4d#$d%&d'(d*%R0(+ ü '%) %'*ab j*+,¶c:¶g™+- ¶E+, ¶E§K*+,-¶k:¶o™*+¶2À'¶2Àr¶t§"+¶x¶2Àr¶|W+¶‚¶2Àr¶†±!* UVXY![*]2^J`Zaid">*?12j#$j%&j'(j0(b324*?15b36+ü!3ü(3ú) %'0   W ,¶&²¶Œ±! h i"* #$ %& '( *%) %'* ! ÝE+¶&M,²¶,º�¶”N-¶g™¬,²²˜¸ž™+¶¢™-¶2À8¶¥™§¬!& lmnopr,s3tDr"*E#$E7(@890,24@8:0,;+ý-3$@)7ef `+¶xº¦*,º§,¶ª0¶°°!x{x" #$%&'() %'<=Í ¡)+¶´,-¹¸À½¶¿¶Ã:ƶə§¬! �‚"4)#$)'()>?)@ABC4 )@D+ ü'Ê@) '>@<Emn Ò N,+-¶Î:ǸҰ,p¶Ö-p¶Ö¢@¶Ö,¶Ú,¶Þ,¶á ¶ä+¶è+ ¶E¸ì°!* †‡ ˆŠ‹Œ'�:�@�H’"4N#$N%&NF(N0(F1(+ü') %F0<Gvw q+¶ï-¸ó:,¶&²ø¶û±!– —˜"4#$%&1(H? IJ) %1HDK 4 *+,À'¶ÿ¬!"  #$) %'DL 5 *+,À'!¶¬!"  #$) %'*D M 5 *+,À'!¶±!"  #$) %'*D M 5 *+,À'!¶ ±!"  #$) %'*DM 5 *+,À'!¶±!"  #$) %'*NO P*+-,¶¬!z"*#$'(@A>? PQ 4 *²¹¬!y"  RA ST 2*²˜¶¬!n" U-<VWXY jZ[^jZ_bjcehq rtv