Êþº¾E¥net/minecraft/SharedConstants  5net/minecraft/world/entity/ai/memory/MemoryModuleType WALK_TARGET7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;  1net/minecraft/world/entity/ai/memory/MemoryStatus REGISTERED3Lnet/minecraft/world/entity/ai/memory/MemoryStatus;   LOOK_TARGET  INTERACTION_TARGET  NEAREST_VISIBLE_PLAYER   VALUE_PRESENT   &com/google/common/collect/ImmutableMapofº(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;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;I)V(5net/minecraft/world/entity/ai/behavior/GiveGiftToHero '* +,timeUntilNextGiftI '. /0 isHeroVisible5(Lnet/minecraft/world/entity/npc/villager/Villager;)Z '2 34giftGivenDuringThisRunZ '6 78timeSinceStartJ ': ;<getNearestTargetableHeroH(Lnet/minecraft/world/entity/npc/villager/Villager;)Ljava/util/Optional; >?@ ABjava/util/Optionalget()Ljava/lang/Object;D(net/minecraft/world/entity/player/Player FGH IJ0net/minecraft/world/entity/npc/villager/VillagergetBrain'()Lnet/minecraft/world/entity/ai/Brain; LMN OP#net/minecraft/world/entity/ai/Brain setMemoryL(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;)V RST UV4net/minecraft/world/entity/ai/behavior/BehaviorUtils lookAtEntityU(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)V 'X YZisWithinThrowingDistance_(Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/world/entity/player/Player;)Z '^ _` throwGift†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/world/entity/LivingEntity;)V? Rc desetWalkAndLookTargetMemoriesQ(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/Entity;FI)V 'g hicalculateTimeUntilNextGift+(Lnet/minecraft/server/level/ServerLevel;)I Lk lm eraseMemory:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)V 'o pqgetLootTableToThrowY(Lnet/minecraft/world/entity/npc/villager/Villager;)Lnet/minecraft/resources/ResourceKey;s tuaccept|(Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/BiConsumer; Fw xydropFromGiftLootTableo(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/ResourceKey;Ljava/util/function/BiConsumer;)Z F{ |}isBaby()Z €� ‚ƒ8net/minecraft/world/level/storage/loot/BuiltInLootTablesBABY_VILLAGER_GIFT%Lnet/minecraft/resources/ResourceKey; F… †‡getVillagerData8()Lnet/minecraft/world/entity/npc/villager/VillagerData; ‰Š‹ Œ�4net/minecraft/world/entity/npc/villager/VillagerData profession()Lnet/minecraft/core/Holder; ��‘ ’“net/minecraft/core/Holder unwrapKey()Ljava/util/Optional; >• –}isEmpty ˜ ™ƒUNEMPLOYED_GIFT '› œ�GIFTSLjava/util/Map; Ÿ ¡ ¢£ java/util/Map getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;¥#net/minecraft/resources/ResourceKey >§ ¨} isPresent Lª «¬ getMemoryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional;® ¯°testW(Lnet/minecraft/world/entity/ai/behavior/GiveGiftToHero;)Ljava/util/function/Predicate; >² ³´filter4(Ljava/util/function/Predicate;)Ljava/util/Optional; ¶·¸ ¹º%net/minecraft/world/effect/MobEffectsHERO_OF_THE_VILLAGELnet/minecraft/core/Holder; C¼ ½¾ hasEffect(Lnet/minecraft/core/Holder;)Z CÀ Á blockPosition()Lnet/minecraft/core/BlockPos; FÀ@ ÇÈÉ ÊËnet/minecraft/core/BlockPos closerThan(Lnet/minecraft/core/Vec3i;D)Z ÍÎÏ ÐÑ&net/minecraft/server/level/ServerLevel getRandom#()Lnet/minecraft/util/RandomSource; ÓÔÕ Ö×net/minecraft/util/RandomSourcenextInt(I)I 'Ù ÚÛ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 ëìí îï'net/minecraft/world/entity/LivingEntityposition!()Lnet/minecraft/world/phys/Vec3; Rñ òó throwItemo(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/Vec3;)V õ ö÷builder2()Lcom/google/common/collect/ImmutableMap$Builder; ùúû üƒ:net/minecraft/world/entity/npc/villager/VillagerProfessionARMORER þ ÿƒ ARMORER_GIFT  .com/google/common/collect/ImmutableMap$BuilderputV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; ù ƒBUTCHER   ƒ BUTCHER_GIFT ù ƒ CARTOGRAPHER  ƒCARTOGRAPHER_GIFT ù ƒCLERIC  ƒ CLERIC_GIFT ù ƒFARMER  ƒ FARMER_GIFT ù  ƒ FISHERMAN " #ƒFISHERMAN_GIFT ù% &ƒFLETCHER ( )ƒ FLETCHER_GIFT ù+ ,ƒ LEATHERWORKER . /ƒLEATHERWORKER_GIFT ù1 2ƒ LIBRARIAN 4 5ƒLIBRARIAN_GIFT ù7 8ƒMASON : ;ƒ MASON_GIFT ù= >ƒSHEPHERD @ Aƒ SHEPHERD_GIFT ùC Dƒ TOOLSMITH F GƒTOOLSMITH_GIFT ùI Jƒ WEAPONSMITH L MƒWEAPONSMITH_GIFT O PQbuild*()Lcom/google/common/collect/ImmutableMap;THROW_GIFT_AT_DISTANCE ConstantValueMIN_TIME_BETWEEN_GIFTSXMAX_TIME_BETWEEN_GIFTSÈ(TIME_TO_DELAY_FOR_HEAD_TO_FINISH_TURNING SignatureÍLjava/util/Map;Lnet/minecraft/resources/ResourceKey;>;SPEED_MODIFIERF(I)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/entity/ai/behavior/GiveGiftToHero;timeoutMethodParameterslevel(Lnet/minecraft/server/level/ServerLevel;body2Lnet/minecraft/world/entity/npc/villager/Villager; StackMapTable timestampplayer*Lnet/minecraft/world/entity/player/Player;villagertarget)Lnet/minecraft/world/entity/LivingEntity;Ljava/util/Optional;LocalVariableTypeTableyLjava/util/Optional;>;�(Lnet/minecraft/world/entity/npc/villager/Villager;)Lnet/minecraft/resources/ResourceKey;t(Lnet/minecraft/world/entity/npc/villager/Villager;)Ljava/util/Optional;isHero-(Lnet/minecraft/world/entity/player/Player;)Z playerPosLnet/minecraft/core/BlockPos; villagerPosT(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$throwGift$0ª(Lnet/minecraft/world/entity/npc/villager/Villager;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Vl itemStack$Lnet/minecraft/world/item/ItemStack;()VeLnet/minecraft/world/entity/ai/behavior/Behavior; SourceFileGiveGiftToHero.javaBootstrapMethods‹'(Ljava/lang/Object;Ljava/lang/Object;)V� 'Ž €�O(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)V’(Ljava/lang/Object;)Z” '• wxx˜ ™š› œ�"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; InnerClassesBuilder¡%java/lang/invoke/MethodHandles$Lookup£java/lang/invoke/MethodHandlesLookup!'" R,STU,SVW,SXY,SZœ�[\]^Sa+,3478%_`l (*²² ²² ²² ²²¸·!*Xµ)±a565 0'>b(cd(e,feÚÛ`{*,¶-š¬*´)ž*Y´)dµ)¬¬aBC FGHKb cdghijk f giéã`�**µ1*!µ5*,¶9¶=ÀC:,¶E²¶K,¸Q±aPQ RS#T)Ub4*cd*gh*ij*l8mnf gilÞß`h*,¶-™*´1š§¬aYb*cdghijl8k@f gilæã`ÁD*,¶9¶=ÀC:,¸Q*,¶W™ !*´5e[”ž*+,¶]*µ1§ ,a¸b±a"^ _ab*c2d:gCib4DcdDghDojDl8 7mnk ü:Cf golâã`'*+¸fµ),¶E²¶j,¶E²¶j,¶E²¶j±amnop&qb*'cd'gh'ij'l8f gil_``^,+,¸n,-ºr¶vW±a twb*cdghojpqf gop pq`Ÿ6*¶z™²~°*¶„¶ˆ¹ŽL+¶”™²—°²š+¶=²—¹žÀ¤°az{ }~#�b6ojŒrs Œtk  ü>fo[u/0`= *+¶9¶¦¬a…b cd ijfi;<`P+¶E²¶©*º­¶±°a‰Š‰bcdijfi[vwx`<+²µ¶»¬aŽbcdmnfmYZ`o,¶¿N+¶Ã:-ĶƬa’“ ”b4cdojmnyz {zf om hi`;X*¶Ìq¹Ò`¬a˜b ghfgDÚ|`4 *+,ÀF¶Ø¬ab  cdf giDÞ}`5 *+,ÀF!¶Ü¬ab  cdf gilDâ~`5 *+,ÀF!¶à±ab  cdf gilDæ~`5 *+,ÀF!¶ä±ab  cdf golDé~`5 *+,ÀF!¶ç±ab  cdf gil €`R *-+¶ê¸ð±aub* oj pq �h ‚ƒ„…`Ó¸ô²ø²ý¶²² ¶² ²¶²²¶²²¶²²!¶²$²'¶²*²-¶²0²3¶²6²9¶²<²?¶²B²E¶²H²K¶¶N³š±aB  !$"-#6$?%H&Q'Z(c)l*u+x,~[†‡ˆ‰—ŠŒ�—‘“–žŸ  ¢¤