Êþº¾E‰net/minecraft/SharedConstants  %net/minecraft/world/entity/AgeableMobK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V (net/minecraft/world/entity/animal/Animal inLoveI  -net/minecraft/world/level/pathfinder/PathTypeFIRE_IN_NEIGHBOR/Lnet/minecraft/world/level/pathfinder/PathType;A€  setPathfindingMalus3(Lnet/minecraft/world/level/pathfinder/PathType;F)V  FIRE¿€  ! "#net/minecraft/world/entity/MobcreateMobAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; %&' ()3net/minecraft/world/entity/ai/attributes/Attributes TEMPT_RANGELnet/minecraft/core/Holder;@$ -./ 01Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; 3 45getAge()I 7 89customServerAiStep+(Lnet/minecraft/server/level/ServerLevel;)V ; <=aiStep()V ? @Arandom!Lnet/minecraft/util/RandomSource; CDE FGnet/minecraft/util/RandomSource nextGaussian()D?”záG®{ K LMlevel#()Lnet/minecraft/world/level/Level; OPQ RS*net/minecraft/core/particles/ParticleTypesHEART1Lnet/minecraft/core/particles/SimpleParticleType; U VW getRandomX(D)D Y ZG getRandomY?à ^ _W getRandomZ abc denet/minecraft/world/level/Level addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V g h= resetLove j kl actuallyHurt[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)V nop qrnet/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos; tuv wx%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; z{| }~&net/minecraft/world/level/block/Blocks GRASS_BLOCK'Lnet/minecraft/world/level/block/Block; €�‚ ƒ„0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)ZA t‡ ˆ‰!getPathfindingCostFromLightLevels (Lnet/minecraft/core/BlockPos;)F ‹ Œ�addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V�InLove ‘’“ ”•-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V — ˜™ loveCause,Lnet/minecraft/world/entity/EntityReference;› LoveCause �žŸ  ¡*net/minecraft/world/entity/EntityReferencestorep(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/storage/ValueOutput;Ljava/lang/String;)V £ ¤¥readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V §¨© ª«,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I �­ ®¯readn(Lnet/minecraft/world/level/storage/ValueInput;Ljava/lang/String;)Lnet/minecraft/world/entity/EntityReference; ±²³ ´µ,net/minecraft/world/entity/EntitySpawnReasonignoresLightRequirements1(Lnet/minecraft/world/entity/EntitySpawnReason;)Z · ¸¹isBrightEnoughToSpawnO(Lnet/minecraft/world/level/BlockAndLightGetter;Lnet/minecraft/core/BlockPos;)Z »u¼'net/minecraft/world/level/LevelAccessor ¾¿À ÁÂnet/minecraft/tags/BlockTagsANIMALS_SPAWNABLE_ONLnet/minecraft/tags/TagKey; €Ä ƒÅ(Lnet/minecraft/tags/TagKey;)Z ÇÈÉ ÊË-net/minecraft/world/level/BlockAndLightGettergetRawBrightness!(Lnet/minecraft/core/BlockPos;I)I CÍ ÎÏnextInt(I)I ÑÒÓ ÔÕ(net/minecraft/world/entity/player/Player getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; × ØÙisFood'(Lnet/minecraft/world/item/ItemStack;)ZÛ'net/minecraft/server/level/ServerPlayer Ý Þß canFallInLove()Z á âã usePlayerItemv(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V å æç setInLove-(Lnet/minecraft/world/entity/player/Player;)V é ê=playEatingSound ìíî ïð%net/minecraft/world/InteractionResultSUCCESS_SERVER/Lnet/minecraft/world/InteractionResult$Success; ò óßcanAgeUp õ öÏgetSpeedUpSecondsWhenFeeding ø ùúageUp(IZ)V ìü ýðSUCCESS aÿ ß isClientSide ì ðCONSUME   mobInteractx(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; �   ofe(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference; &net/minecraft/world/entity/EntityEvent a broadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V � get—(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/Level;Ljava/lang/Class;)Lnet/minecraft/world/level/entity/UniquelyIdentifyable;  java/lang/ObjectgetClass()Ljava/lang/Class;  ßisInLove  !"getBreedOffspringx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/AgeableMob; $ %&setBaby(Z)V ( )GgetX + ,GgetY . /GgetZ 1 23snapTo(DDDFF)V 5 67finalizeSpawnChildFromBreeding|(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/Animal;Lnet/minecraft/world/entity/AgeableMob;)V 9:; <=&net/minecraft/server/level/ServerLeveladdFreshEntityWithPassengers&(Lnet/minecraft/world/entity/Entity;)V ? @A getLoveCause+()Lnet/minecraft/server/level/ServerPlayer; CDE FGjava/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional;I JI(Lnet/minecraft/world/entity/animal/Animal;)Ljava/util/function/Supplier; CL MNor3(Ljava/util/function/Supplier;)Ljava/util/Optional;P QRacceptš(Lnet/minecraft/world/entity/animal/Animal;Lnet/minecraft/world/entity/animal/Animal;Lnet/minecraft/world/entity/AgeableMob;)Ljava/util/function/Consumer; CT UV ifPresent (Ljava/util/function/Consumer;)V X YZsetAge(I)V 9 9] ^_ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; abc de-net/minecraft/world/level/gamerules/GameRules MOB_DROPS.Lnet/minecraft/world/level/gamerules/GameRule; ag hB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;jjava/lang/Boolean il mß booleanValueo(net/minecraft/world/entity/ExperienceOrb q rs getRandom#()Lnet/minecraft/util/RandomSource; nu v((Lnet/minecraft/world/level/Level;DDDI)V 9x yzaddFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z | }~handleEntityEvent(B)V € �‚getMotionDirection ()Lnet/minecraft/core/Direction; „…† ‡ˆnet/minecraft/core/DirectiongetAxis%()Lnet/minecraft/core/Direction$Axis; Š‹Œ �Ž!net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis; � ‘’getDismountLocationForPassengerJ(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/phys/Vec3; ”•– —˜1net/minecraft/world/entity/vehicle/DismountHelperoffsetsForDirection#(Lnet/minecraft/core/Direction;)[[I š ›r blockPosition�+net/minecraft/core/BlockPos$MutableBlockPos œŸ = ¡¢£ ¤¥'net/minecraft/world/entity/LivingEntitygetDismountPoses+()Lcom/google/common/collect/ImmutableList; §¨© ª«'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator; ­®¯ °ßjava/util/IteratorhasNext ­² ³´next()Ljava/lang/Object;¶net/minecraft/world/entity/Pose ¡¸ ¹ºgetLocalBoundsForPoseB(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/phys/AABB; n¼ )5 n¾ ,5 nÀ /5 œ ÃÄset2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; aÆ ÇÈgetBlockFloorHeight (Lnet/minecraft/core/BlockPos;)D ”Ê ËÌisBlockFloorValid(D)Z ÎÏÐ ÑÒnet/minecraft/world/phys/Vec3upFromBottomCenterOf<(Lnet/minecraft/core/Vec3i;D)Lnet/minecraft/world/phys/Vec3; ÔÕÖ ×Ønet/minecraft/world/phys/AABBmove@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB; ”Ú ÛÜ canDismountTov(Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/phys/AABB;)Z ¡Þ ßàsetPose$(Lnet/minecraft/world/entity/Pose;)V âãä åænet/minecraft/stats/Stats ANIMALS_BRED$Lnet/minecraft/resources/Identifier; Úè éê awardStat'(Lnet/minecraft/resources/Identifier;)V ìíî ïð4net/minecraft/advancements/triggers/CriteriaTriggers BRED_ANIMALS8Lnet/minecraft/advancements/triggers/BredAnimalsTrigger; òóô õö6net/minecraft/advancements/triggers/BredAnimalsTriggertrigger§(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/entity/animal/Animal;Lnet/minecraft/world/entity/animal/Animal;Lnet/minecraft/world/entity/AgeableMob;)VPARENT_AGE_AFTER_BREEDING ConstantValuepDEFAULT_IN_LOVE_TIME SignatureWLnet/minecraft/world/entity/EntityReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis*Lnet/minecraft/world/entity/animal/Animal;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTableTLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/Animal;>;MethodParametersx(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/Animal;>;Lnet/minecraft/world/level/Level;)VcreateAnimalAttributes(Lnet/minecraft/server/level/ServerLevel; StackMapTablexaDyazasource/Lnet/minecraft/world/damagesource/DamageSource;dmgFgetWalkTargetValueG(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/LevelReader;)FposLnet/minecraft/core/BlockPos;'Lnet/minecraft/world/level/LevelReader;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;checkAnimalSpawnRules¿(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z)Lnet/minecraft/world/level/LevelAccessor; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason;brightEnoughToSpawnZì(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/Animal;>;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z/Lnet/minecraft/world/level/BlockAndLightGetter;getAmbientSoundIntervalremoveWhenFarAwaydistSqrgetBaseExperienceReward+(Lnet/minecraft/server/level/ServerLevel;)I itemStack serverPlayer)Lnet/minecraft/server/level/ServerPlayer;ageplayer*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand;$Lnet/minecraft/world/item/ItemStack;8"net/minecraft/world/item/ItemStack setInLoveTimetime getInLoveTimecanMate-(Lnet/minecraft/world/entity/animal/Animal;)ZpartnerspawnChildFromBreedingU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/Animal;)V offspring'Lnet/minecraft/world/entity/AgeableMob;iidBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value;blockFloorHeightlocationLnet/minecraft/world/phys/Vec3;offsetXZ[IposeCollisionBoxLnet/minecraft/world/phys/AABB; dismountPose!Lnet/minecraft/world/entity/Pose; passenger)Lnet/minecraft/world/entity/LivingEntity;forwardLnet/minecraft/core/Direction;offsets[[IvehicleBlockPostargetBlockPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;VL'lambda$finalizeSpawnChildFromBreeding$1}(Lnet/minecraft/world/entity/animal/Animal;Lnet/minecraft/world/entity/AgeableMob;Lnet/minecraft/server/level/ServerPlayer;)Vcause'lambda$finalizeSpawnChildFromBreeding$0@(Lnet/minecraft/world/entity/animal/Animal;)Ljava/util/Optional; SourceFile Animal.javaBootstrapMethods´f g _`i()Ljava/util/Optional;k(Ljava/lang/Object;)Vm n \]p,(Lnet/minecraft/server/level/ServerPlayer;)Vr stu vw"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; InnerClassesz:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilder}-net/minecraft/world/InteractionResult$SuccessSuccessAxisMutableBlockPos‚,net/minecraft/world/entity/EntityEvent$ValueValue…%java/lang/invoke/MethodHandles$Lookup‡java/lang/invoke/MethodHandlesLookup! ÷øùúøû ˜™üýþÿ~*+,·*µ *²¶*²¶±51 678 L   Lü  #- ¸²$*¶,°; < ;89[*¶2™*µ *+·6±AB DEL   L<=ów*·:*¶2™*µ *´ žb*Y´ dµ *´  pšN*´>¹BHkH*´>¹BHkJ*´>¹BHk9*¶J²N*¶T*¶X[c*¶]')¶`±. IK LOP!Q+R9SGTVUvX*9=G/V wûekl\ *¶f*+,%·i±\] ^*  L    Lm,+¶m¹s²y¶™…®,+¹†®bce L LŒ�\*+·Š+Ž*´ ¹�*´–+š¸œ±jklm ¤¥]*+·¢*+޹¦µ *+š¸¬µ–±qrst   !¸4,¸°š +-¸¶™§6+-¶m¹º²½¶Ã™ ™§¬ wx>44L"4#$44@A%& 4  @ü@ L#@ü' ¸¹R*+¹Æ¤§¬|L(@ L)5-x¬� *Ì6¬†+ +,-A *´>¹Ì`¬‹  L  LØÙ .#x+,¶ÐN*-¶Ö™f*¶26+ÁÚ™*+ÀÚ:š*¶Ü™*+,-¶à*¶ä*¶è²ë°*¶ñ™*+,-¶à*t¸ô¶÷*¶è²û°*¶J¶þ™²°*+,·°B’“”•-–4—:˜>™BšI›P�[ž_Ÿc m¡q¥>!!/0]1xx23x45r.6 ýB7 ú  24ê=+±© ÞßB *´ �§¬¬   @æç}&*Xµ +ÁÚ™+ÀÚM*,¸µ–*¶J*¶±°²³¶%· /0&&23 2þ ÿ9Z>*µ ± º»: :;5/*´ ¬¾ @A;*´–*¶JÚ¸ÀÚ°Â þÿßB *´ ž§¬Æ   @h=4*µ ± ÊË <=y(+*¦¬+¶*¶¥¬*¶™+¶™§¬ÎÏÑÒÔ((> @ >?@¢ 0*+,¶N-DZ-¶#-*¶'*¶**¶- ¶0*+,-¶4+-¶8±"ØÙ Ú ÜÝ#ß*à/á*00L 0>)ABü  L>67í r*¶>¸B,ºH¶K*,-ºO¶S*p¶W,p¶W*¶f,¶f+*¶[+¶\²`¶fÀi¶k™)+»nY+*¶'*¶**¶-*¶p¹Ì`·t¶wW±. ä åæë"ì)í-î1ð8òKóqõ*rrL r>rABûq L>Aþ ÿ}~÷ j a=¢V*´>¹BHkJ*´>¹BHk9*´>¹BHk9*¶J²N*¶T*¶X[c*¶])¶`„§ÿª§*·{±& ùúûü+ý:þ[údi>?+0:!YCjjDE üúX DF G‘’%Ñ*¶M,¶ƒ²‰¦ *+·�°,¸“N*¶™:»œY·ž:+¶ ¶¦:¹¬™’¹±Àµ:+¶·:-:  ¾6 6   ¢i  2: ¶» .`¶½¶¿ .`¶ÁW*¶J¶Å9  ¸Éš§' ¸Í:*¶J+¶Ó¸Ù™ +¶Ý°„ §ÿ–§ÿj*+·�°R   )HPiˆ“›ž§¹¿ÂÈ!Ë#p “/H §IJiYKL PxMNH€OPÑÑQRÌST·UV ±W)¨XYtü„ÿ ¡„Znœ­ÿ(  ¡„Znœ­µÔZýB[ù#ÿ ¡„Znœ­ú Q\]b-²á¶ç²ë-*+,¶ñ±çèé*>AB^0 _`2*¶>¸B°å >abcqdehqjlox2-y{ |ì~Š„@œn€ � ƒ& „†ˆ