Êþº¾EL  (net/minecraft/world/entity/animal/AnimalK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V(net/minecraft/world/entity/TamableAnimal   orderedToSitZ  defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V   DATA_FLAGS_ID2Lnet/minecraft/network/syncher/EntityDataAccessor;  java/lang/BytevalueOf(B)Ljava/lang/Byte;   7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; " #DATA_OWNERUUID_ID %&' ()java/util/Optionalempty()Ljava/util/Optional; + ,-addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V / 01getOwnerReference.()Lnet/minecraft/world/entity/EntityReference;3Owner 567 89*net/minecraft/world/entity/EntityReferencestorep(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/storage/ValueOutput;Ljava/lang/String;)V;Sitting =>? @A-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)V C DEreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V G HIlevel#()Lnet/minecraft/world/level/Level; 5K LMreadWithOldOwnerConversion�(Lnet/minecraft/world/level/storage/ValueInput;Ljava/lang/String;Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/EntityReference; O PQ entityData1Lnet/minecraft/network/syncher/SynchedEntityData; %S TUof((Ljava/lang/Object;)Ljava/util/Optional; WXY Z[/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V ] ^_setTame(ZZ)Vajava/lang/Throwable cde fg,net/minecraft/world/level/storage/ValueInput getBooleanOr(Ljava/lang/String;Z)Z i jksetInSittingPose(Z)V mno pq*net/minecraft/core/particles/ParticleTypesHEART1Lnet/minecraft/core/particles/SimpleParticleType; ms tqSMOKE v wxrandom!Lnet/minecraft/util/RandomSource; z{| }~net/minecraft/util/RandomSource nextGaussian()D?”záG®{ ‚ ƒ„ getRandomX(D)D † ‡~ getRandomY?à ‹ Œ„ getRandomZ Ž�� ‘’net/minecraft/world/level/Level addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V”&net/minecraft/world/entity/EntityEvent – —kspawnTamingParticles ™ š›handleEntityEvent(B)V W� žŸgetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; ¡ ¢£ byteValue()B ¥ ¦§applyTamingSideEffects()V ©ª« ¬­+net/minecraft/core/component/DataComponentsFOOD0Lnet/minecraft/core/component/DataComponentType; ¯°± ž²"net/minecraft/world/item/ItemStackD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;´'net/minecraft/world/food/FoodProperties ¶ ·¸ usePlayerItemv(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;)V ³º »¼ nutrition()I ¾ ¿Àheal(F)V  çplayEatingSound %Å ÆÇorElse&(Ljava/lang/Object;)Ljava/lang/Object; %É ÊU ofNullableÌ ÍÎapply()Ljava/util/function/Function; %Ð ÑÒmap3(Ljava/util/function/Function;)Ljava/util/Optional; Ô ÕÖsetOwner,(Lnet/minecraft/world/entity/LivingEntity;)VØ'net/minecraft/server/level/ServerPlayer ÚÛÜ ÝÞ4net/minecraft/advancements/triggers/CriteriaTriggers TAME_ANIMAL7Lnet/minecraft/advancements/triggers/TameAnimalTrigger; àáâ ãä5net/minecraft/advancements/triggers/TameAnimalTriggertriggerV(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/entity/animal/Animal;)V æ çè isOwnedBy,(Lnet/minecraft/world/entity/LivingEntity;)Z ê ëè canAttack í îïgetOwner+()Lnet/minecraft/world/entity/LivingEntity; ñ òógetTeam)()Lnet/minecraft/world/scores/PlayerTeam; õ ö÷isTame()Z ù úï getRootOwner üñý'net/minecraft/world/entity/LivingEntity üÿ considersEntityAsAlly&(Lnet/minecraft/world/entity/Entity;)Z ÿ&net/minecraft/server/level/ServerLevel   getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules;     -net/minecraft/world/level/gamerules/GameRulesSHOW_DEATH_MESSAGES.Lnet/minecraft/world/level/gamerules/GameRule;   žB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;java/lang/Boolean  ÷ booleanValue  getCombatTracker2()Lnet/minecraft/world/damagesource/CombatTracker;   .net/minecraft/world/damagesource/CombatTrackergetDeathMessage(()Lnet/minecraft/network/chat/Component; ×" #$sendSystemMessage)(Lnet/minecraft/network/chat/Component;)V & '(die2(Lnet/minecraft/world/damagesource/DamageSource;)V ü* +, blockPosition()Lnet/minecraft/core/BlockPos; . /0teleportToAroundBlockPos (Lnet/minecraft/core/BlockPos;)V 2 34 distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@b z8 9:nextIntBetweenInclusive(II)I <=> ?@java/lang/Mathabs(I)I BCD E¼net/minecraft/core/BlockPosgetX BG H¼getY BJ K¼getZ M NOmaybeTeleportTo(III)Z BQ R(III)V T UV canTeleportTo (Lnet/minecraft/core/BlockPos;)Z X YZgetYRot()F \ ]ZgetXRot _ `asnapTo(DDDFF)V c de navigation9Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ghi j§7net/minecraft/world/entity/ai/navigation/PathNavigationstop lmn op6net/minecraft/world/level/pathfinder/WalkNodeEvaluatorgetPathTypeStaticn(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/pathfinder/PathType; rst uv-net/minecraft/world/level/pathfinder/PathTypeWALKABLE/Lnet/minecraft/world/level/pathfinder/PathType; Bx y,below Ž{ |} getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  €÷ canFlyToOwner ‚ƒ„ …†0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;ˆ+net/minecraft/world/level/block/LeavesBlock * B‹ Œ�subtract9(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos; � �‘getBoundingBox!()Lnet/minecraft/world/phys/AABB; “”• –—net/minecraft/world/phys/AABBmove>(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/AABB; Ž™ š› noCollisionE(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)Z � ž÷isOrderedToSit   ¡÷ isPassenger £ ¤÷ mayBeLeashed ü¦ §÷ isSpectator ©ª« ¬­3net/minecraft/network/syncher/EntityDataSerializersBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer; W¯ °±defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; ©³ ´­ OPTIONAL_LIVING_ENTITY_REFERENCE¶(net/minecraft/world/entity/OwnableEntityTELEPORT_WHEN_DISTANCE_IS_SQI ConstantValue�5MIN_HORIZONTAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING5MAX_HORIZONTAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING3MAX_VERTICAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTINGDEFAULT_ORDERED_TO_SIT SignatureDLnet/minecraft/network/syncher/EntityDataAccessor;¡Lnet/minecraft/network/syncher/EntityDataAccessor;>;>;CodeLineNumberTableLocalVariableTablethis*Lnet/minecraft/world/entity/TamableAnimal;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTableTLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/TamableAnimal;>;MethodParametersx(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/TamableAnimal;>;Lnet/minecraft/world/level/Level;)V9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;output/Lnet/minecraft/world/level/storage/ValueOutput;owner,Lnet/minecraft/world/entity/EntityReference;WLnet/minecraft/world/entity/EntityReference;ignoredLjava/lang/Throwable;input.Lnet/minecraft/world/level/storage/ValueInput; StackMapTable canBeLeashedxaDyazaisuccessparticle.Lnet/minecraft/core/particles/ParticleOptions;ç,net/minecraft/core/particles/ParticleOptionsidBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value;includeSideEffectscurrentfeedx(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;FF)Vplayer*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand; itemStack$Lnet/minecraft/world/item/ItemStack; healingFactorF defaultHealfoodProperties)Lnet/minecraft/world/food/FoodProperties;ü(net/minecraft/world/entity/player/Playerþ#net/minecraft/world/InteractionHandisInSittingPosevalueY()Lnet/minecraft/world/entity/EntityReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;)Lnet/minecraft/world/entity/LivingEntity;setOwnerReference/(Lnet/minecraft/world/entity/EntityReference;)VZ(Lnet/minecraft/world/entity/EntityReference;)Vtame-(Lnet/minecraft/world/entity/player/Player;)V serverPlayer)Lnet/minecraft/server/level/ServerPlayer;targetentity wantsToAttackU(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)ZownTeam'Lnet/minecraft/world/scores/PlayerTeam;%net/minecraft/world/scores/PlayerTeamother#Lnet/minecraft/world/entity/Entity; serverLevel(Lnet/minecraft/server/level/ServerLevel;source/Lnet/minecraft/world/damagesource/DamageSource;setOrderedToSittryToTeleportToOwnershouldTryTeleportToOwnerxdzdydattempt targetPosLnet/minecraft/core/BlockPos;xyzpospathTypeblockStateBelow2Lnet/minecraft/world/level/block/state/BlockState;deltaunableToMoveToOwner SourceFileTamableAnimal.java NestMembers1?net/minecraft/world/entity/TamableAnimal$TamableAnimalPanicGoalBootstrapMethodsÇ5 56 T7e(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference;9W(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/entity/EntityReference;; <=> ?@"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; InnerClassesBuilderTamableAnimalPanicGoalE,net/minecraft/world/entity/EntityEvent$ValueValueH%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup!µ·¸¹º»¸¹¼½¸¹¾¿¸¹ÀÁ ¹ÂÃÄ#ÃÅ !Æd *+,·*µ ±Ç0- 1È  ÉÊ ËÌ HÍÎ  ËÏÐ ËHÃÑÆ]*+· +²¸¶W+²!¸$¶W±Ç5678ÈÉÊPÒÐP,-Æ~*+·**¶.M,+2¸4+:*´ ¹<±Ç<= >?@È ÉÊÓÔ ÕÖÎ  Õ×ÐÓDEÆ^*+·B+2*¶F¸JM,Æ$*´N²!,¸R¶V*¶\§ N*¶\§*´N²!¸$¶V*¶\*+:¹bµ **´ ¶h±(+`Ç:DEFH"I(L+J,K2L5NBOHQUR]SÈ*,ØÙ^ÉÊ^ÚÛNÕÖÎ NÕ×Üÿ+c5` ÐÚÝ÷Æ,¬ÇWÈ ÉÊ—kÆ h²lMš²rM>¢V*´u¹yk9*´u¹yk9*´u¹yk9*¶F,*¶�*¶…ˆc*¶Š¶�„§ÿª±Ç* [\] _`#a2bAca_geÈH#>Þß2/àßA áßYâ¸hÉÊhã däåÜü æüúXÐãš›Æu"  *¶•§  *¶•§*·˜±Çijkln!pÈ"ÉÊ"èéÜ Ðèê ëö÷ÆP*´N²¶œÀ¶ ~™§¬ÇsÈ ÉÊÜ@^_ƲD*´N²¶œÀ¶ >™*´N²€‘¸¶V§*´N²û~‘¸¶V™*¶¤±Çwxy){;}?~C€È*DÉÊDö Dì 3íéÜü)Ð ö즧Æ+±ÇƒÈ ÉÊîïÆä/-²¨¶®À³:*+,-¶µ*ƶ¹†j§¶½*¶Á±Ç† ‡ˆ*‰.ŠÈH/ÉÊ/ðñ/òó/ôõ/ö÷/ø÷ #ùúÜ9ÿ%ûý¯³ÿûý¯³Ððòôöøÿ÷ÆP*´N²¶œÀ¶ ~™§¬Ç�È ÉÊÜ@jkÆ—<*´N²¶œÀ¶ =™*´N²€‘¸¶V§*´N²þ~‘¸¶V±Ç‘’“)•;—È <ÉÊ< +íéÜü)Ð01Æ?*´N²!¶œÀ%¶ÄÀ5°Ç›È ÉÊÃÕÖÆO*´N²!+¸ÈºË¶Ï¶V±Ç Ÿ ÈÉÊÕÐÕ ÆY*´N²!+¸È¶V±Ç £¤ÈÉÊÕÖÎ Õ×ÐÕà  Æw *¶\*+¶Ó+Á×™+À×M²Ù,*¶ß±Ç§¨ ©ª¬È    ÉÊ ðñÜÐðëèÆU*+¶å™¬*+·é¬Ç°± ³ÈÉÊ Ü Ð çèÆM+*¶ì¦§¬Ç·ÈÉÊ Ü @Ð Æ@¬Ç»È ÉÊ ÕÐ  ÕòóÆ‹"*·ðL+Æ+°*¶ô™*¶øM,Æ,¶û°°Ç"ÀÁ  ÄÅÆÇ ÊÈ  Õ"ÉÊÜ ü ÆŠ#*¶ô™*¶øM+,¦¬,Æ ,+¶þ¬*+·¬ÇÏÐ ÑÒÔÕØÈ  Õ#ÉÊ#Ü üüú Ð'(ƬI*¶FN-Á™:-ÀM,¶² ¶À¶™"*¶ì:Á×™À×N-*¶¶¶!*+·%±ÇÝ$Þ8ßCâHãÈ*8   2IÉÊIÜûCО÷Æ/*´ ¬ÇæÈ ÉÊkÆ>*µ ±Ç êëÈÉÊ Ð §Æ`*¶ìL+Æ *+¶)¶-±Çîï ðòÈÉÊ ÕÜüü÷Æf*¶ìL+Æ**¶ì¶15—›§¬Ç õöÈÉÊÕÜ üü@/0Æþg= ¢a*´uý¹7>*´uý¹76¸;¢¸;¢§,*´u¹76*+¶A`+¶F`+¶I`¶L™±„§ÿŸ±Ç* úûü#ý4ÿ7D_`úfÈ>K¸#=¸D¸d ¸gÉÊg!"Üüý4ù(úÐ!NOÆ— 6*»BY·P¶Sš¬*‡ˆc‡‡ˆc*¶W*¶[¶^*´b¶f¬Ç   - 4È*6ÉÊ6#¸6$¸6%¸ÜÐ #$%UVÆÌJ*+¸kM,²q¥¬*¶F+¶w¶zN*¶~š-¶�Á‡™¬+*¶‰¶Š:*¶F**¶Ž¶’¶˜¬Ç" ,.8È4JÉÊJ&"D'v/()8*"Üürü‚Ð&+÷Æb,*¶œš"*¶Ÿš*¶¢š*¶ìÆ*¶ì¶¥™§¬Ç#È ,ÉÊÜ&@€÷Æ,¬Ç'È ÉÊ,§Æ3²¨¸®³²²¸®³!±Ç * +-./02 :348A"WB 0CD“F& GIK