Êþº¾E,  6net/minecraft/world/entity/animal/equine/AbstractHorseK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   3net/minecraft/world/entity/ai/attributes/Attributes MAX_HEALTHLnet/minecraft/core/Holder;  .net/minecraft/world/entity/animal/equine/Horse getAttributeY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;  applyAsIntH(Lnet/minecraft/util/RandomSource;)Ljava/util/function/IntUnaryOperator;   generateMaxHealth((Ljava/util/function/IntUnaryOperator;)F "#$ %&:net/minecraft/world/entity/ai/attributes/AttributeInstance setBaseValue(D)V ( ) MOVEMENT_SPEED+ ,- getAsDoubleF(Lnet/minecraft/util/RandomSource;)Ljava/util/function/DoubleSupplier; / 01 generateSpeed&(Ljava/util/function/DoubleSupplier;)D 3 4  JUMP_STRENGTH 6 71generateJumpStrength 9 :;defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V = >?DATA_ID_TYPE_VARIANT2Lnet/minecraft/network/syncher/EntityDataAccessor; ABC DEjava/lang/IntegervalueOf(I)Ljava/lang/Integer; GHI JK7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; M NOaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VQVariant S TUgetTypeVariant()I WXY Z[-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V ] ^_readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V abc de,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I g hisetTypeVariant(I)V k lm entityData1Lnet/minecraft/network/syncher/SynchedEntityData; opq rs/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V ou vwgetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; Ay zUintValue |}~ U0net/minecraft/world/entity/animal/equine/VariantgetId �}‚1net/minecraft/world/entity/animal/equine/Markingsÿ |… †‡byId5(I)Lnet/minecraft/world/entity/animal/equine/Variant; ‰Š‹ Œ�+net/minecraft/core/component/DataComponents HORSE_VARIANT0Lnet/minecraft/core/component/DataComponentType; � �‘ getVariant4()Lnet/minecraft/world/entity/animal/equine/Variant; “ ”•castComponentValueV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; — v˜D(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; š ›œapplyImplicitComponentIfPresente(Lnet/minecraft/core/component/DataComponentGetter;Lnet/minecraft/core/component/DataComponentType;)Z ž Ÿ applyImplicitComponents5(Lnet/minecraft/core/component/DataComponentGetter;)V ¢ £¤ setVariant5(Lnet/minecraft/world/entity/animal/equine/Variant;)V ¦ §¨applyImplicitComponentE(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Z �ª †«6(I)Lnet/minecraft/world/entity/animal/equine/Markings; ­ ®¯playGallopSound.(Lnet/minecraft/world/level/block/SoundType;)V ± ²³random!Lnet/minecraft/util/RandomSource; µ¶· ¸¹net/minecraft/util/RandomSourcenextInt(I)I » ¼½isBaby()Z ¿ÀÁ Âà net/minecraft/sounds/SoundEventsHORSE_BREATHE_BABY!Lnet/minecraft/sounds/SoundEvent; ¿Å ÆÃ HORSE_BREATHE ÈÉÊ ËÌ)net/minecraft/world/level/block/SoundType getVolume()F?™š ÈÏ ÐÌgetPitch Ò ÓÔ playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V ¿Ö ×ÃHORSE_AMBIENT_BABY ¿Ù Úà HORSE_AMBIENT ¿Ü ÝÃHORSE_DEATH_BABY ¿ß àà HORSE_DEATH ¿â ãÃHORSE_EAT_BABY ¿å æÃ HORSE_EAT ¿è éÃHORSE_HURT_BABY ¿ë ìà HORSE_HURT ¿î ïÃHORSE_ANGRY_BABY ¿ñ òà HORSE_ANGRY ô õ½isTamed ÷øù ú½(net/minecraft/world/entity/player/PlayerisSecondaryUseActive ü ý½ isVehicle ÿ net/minecraft/world/item/ItemsGOLDEN_DANDELIONLnet/minecraft/world/item/Item; ÷  isHolding"(Lnet/minecraft/world/item/Item;)Z     mobInteractx(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; ÷  getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;  ½"net/minecraft/world/item/ItemStackisEmpty  isFood'(Lnet/minecraft/world/item/ItemStack;)Z  fedFoodw(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/InteractionResult;   makeMad()V "#$ %&%net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success;(/net/minecraft/world/entity/animal/equine/Donkey * +½ canParent * ./0 12&net/minecraft/world/entity/EntityTypesMULE'Lnet/minecraft/world/entity/EntityType; 456 78,net/minecraft/world/entity/EntitySpawnReasonBREEDING.Lnet/minecraft/world/entity/EntitySpawnReason; :;< =>%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity;@-net/minecraft/world/entity/animal/equine/Mule B CDsetOffspringAttributesb(Lnet/minecraft/world/entity/AgeableMob;Lnet/minecraft/world/entity/animal/equine/AbstractHorse;)V .F G2HORSE |I JKvalues5()[Lnet/minecraft/world/entity/animal/equine/Variant; MNO PQnet/minecraft/util/Util getRandomH([Ljava/lang/Object;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object; S TU getMarkings5()Lnet/minecraft/world/entity/animal/equine/Markings; �W JX6()[Lnet/minecraft/world/entity/animal/equine/Markings; Z [\setVariantAndMarkingsh(Lnet/minecraft/world/entity/animal/equine/Variant;Lnet/minecraft/world/entity/animal/equine/Markings;)V^(net/minecraft/world/entity/EquipmentSlot ]` abBODY*Lnet/minecraft/world/entity/EquipmentSlot; d efdoHurtEquipment^(Lnet/minecraft/world/damagesource/DamageSource;F[Lnet/minecraft/world/entity/EquipmentSlot;)V hij Pk-net/minecraft/world/level/ServerLevelAccessor#()Lnet/minecraft/util/RandomSource;m=net/minecraft/world/entity/animal/equine/Horse$HorseGroupData lo pqvariant2Lnet/minecraft/world/entity/animal/equine/Variant; ls ¤ u vw finalizeSpawnÝ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/SpawnGroupData;)Lnet/minecraft/world/entity/SpawnGroupData; y z{BABY_DIMENSIONS-Lnet/minecraft/world/entity/EntityDimensions; } ~getDefaultDimensionsP(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions; �‚ƒ „…3net/minecraft/network/syncher/EntityDataSerializersINT4Lnet/minecraft/network/syncher/EntityDataSerializer; o‡ ˆ‰defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; :‹ Œ� getDimensions/()Lnet/minecraft/world/entity/EntityDimensions; ��‘ ’“,net/minecraft/world/entity/EntityAttachmentsbuilder8()Lnet/minecraft/world/entity/EntityAttachments$Builder; •–— ˜™+net/minecraft/world/entity/EntityAttachment PASSENGER-Lnet/minecraft/world/entity/EntityAttachment; :› œÌ getHeight> Ÿ ¡ ¢£4net/minecraft/world/entity/EntityAttachments$Builderattachh(Lnet/minecraft/world/entity/EntityAttachment;FFF)Lnet/minecraft/world/entity/EntityAttachments$Builder; ¥¦§ ¨©+net/minecraft/world/entity/EntityDimensionswithAttachmentse(Lnet/minecraft/world/entity/EntityAttachments$Builder;)Lnet/minecraft/world/entity/EntityDimensions;?333 ¥¬ ­®scale0(F)Lnet/minecraft/world/entity/EntityDimensions; SignatureGLnet/minecraft/network/syncher/EntityDataAccessor;DEFAULT_VARIANTI ConstantValueCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/entity/animal/equine/Horse;typelevel!Lnet/minecraft/world/level/Level;LocalVariableTypeTableZLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/equine/Horse;>;MethodParameters~(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/equine/Horse;>;Lnet/minecraft/world/level/Level;)VrandomizeAttributes$(Lnet/minecraft/util/RandomSource;)V9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;imarkings3Lnet/minecraft/world/entity/animal/equine/Markings;6Lnet/minecraft/core/component/DataComponentType<+TT;>; StackMapTableQ(Lnet/minecraft/core/component/DataComponentType<+TT;>;)TT;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; components2Lnet/minecraft/core/component/DataComponentGetter;valueLjava/lang/Object;5Lnet/minecraft/core/component/DataComponentType;TT;Q(Lnet/minecraft/core/component/DataComponentType;TT;)Z soundType+Lnet/minecraft/world/level/block/SoundType;Únet/minecraft/sounds/SoundEventgetAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getDeathSoundgetEatingSound getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getAngrySoundplayer*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand;shouldOpenInventoryZ itemStack$Lnet/minecraft/world/item/ItemStack;canMate-(Lnet/minecraft/world/entity/animal/Animal;)Zpartner*Lnet/minecraft/world/entity/animal/Animal;getBreedOffspringx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/AgeableMob;baby/Lnet/minecraft/world/entity/animal/equine/Mule; selectSkin selectMarking(Lnet/minecraft/server/level/ServerLevel;'Lnet/minecraft/world/entity/AgeableMob; horsePartnerú&net/minecraft/server/level/ServerLevelü%net/minecraft/world/entity/AgeableMob canUseSlot-(Lnet/minecraft/world/entity/EquipmentSlot;)Zslot hurtArmor3(Lnet/minecraft/world/damagesource/DamageSource;F)V damageSourcedamageF/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason groupData+Lnet/minecraft/world/entity/SpawnGroupData;pose!Lnet/minecraft/world/entity/Pose; SourceFile Horse.java NestMembersBootstrapMethods¹ ´()D  µ  nextDouble   "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$-net/minecraft/world/InteractionResult$SuccessSuccessHorseGroupData(%java/lang/invoke/MethodHandles$Lookup*java/lang/invoke/MethodHandlesLookup!>?¯°z{±²³´µ[*+,·±¶ 34· ¸¹º2»¼½ º¾¿ º»¯ÀÁµŠJ*²¶ +Y¸Wº¸�¶!*²'¶ +Y¸Wº*¸.¶!*²2¶ +Y¸Wº*¸5¶!±¶891:I;·J¸¹J²³¿²:;µN*+·8+²<¸@¶FW±¶?AB·¸¹lÿlNOµN*+·L+P*¶R¹V±¶FHI·¸¹ÄÅ¿Ä^_µO*+·\*+P¹`¶f±¶MOP·¸¹ÆÇ¿ÆhiµG*´j²<¸@¶n±¶ ST·¸¹È²¿ÈTUµ;*´j²<¶tÀA¶x¬¶W· ¸¹[\µZ*+¶{ÿ~,¶€xƒ~€¶f±¶ [\· ¸¹pqÉÊ¿ pÉ�‘µ6 *¶Rÿ~¸„°¶_·  ¸¹£¤µN*+¶{ÿ~*¶Rÿ~€¶f±¶ cd·¸¹pq¿pv˜µm+²ˆ¦ +*¶Ž¸’°*+·–°¶hil·¸¹º�½ ºËÌ¿º¯ÍÎÏŸ µK*+²ˆ¶™W*+·�±¶q rs·¸¹ÐѿЧ¨µ�+²ˆ¦*²ˆ,¸’À|¶¡¬*+,·¥¬¶wxy|· ¸¹º�ÒÓ½ºÔÒÕÌ¿ ºÒ¯ÖTUµ8*¶Rƒ~z¸©°¶€· ¸¹®¯µ“3*+·¬*´° ¹´š"**¶º™ ²¾§²Ä+¶ÇÍj+¶Î¶Ñ±¶…†‡2‰·3¸¹3רÌaÿÈÙ ¿×ÛܵH*¶º™ ²Õ§²Ø°¶�· ¸¹Ì BÙÝܵH*¶º™ ²Û§²Þ°¶’· ¸¹Ì BÙÞܵH*¶º™ ²á§²ä°¶—· ¸¹Ì BÙßàµR*¶º™ ²ç§²ê°¶œ·¸¹áâÌ BÙ¿áãܵH*¶º™ ²í§²ð°¶¡· ¸¹Ì BÙ  µt*¶ºš*¶ó™+¶ö™§>*¶ûšš*¶º™+²þ¶™ *+,·°+,¶ :¶š#*¶™ *+¶°*¶óš *¶²!°*+,·°¶. ¦§7¨>«E­M®V¯^²e³i´m··4t¸¹täåtæçYèéE/êëÌ@üü¿ äæìíµ€.+*¦¬+Á'š +Á™*¶)™+À¶,™§¬¬¶¼½ÀÁ,Ä·.¸¹.îïÌ @¿îðñµC Á,Á'™²-+²3¶9À?N-Æ *,-¶A-°,ÀN²E+²3¶9À:Ƈ*´° ¹´6¢ *¶Ž:§"¢ -¶Ž:§¸H*´°¸LÀ|:*´°¹´6¢ *¶R:§!¢ -¶R:§¸V*´°¸LÀ�:¶Y*,¶A°¶^ÉÊËÌÎ!Ð&Ò5Ó:ÕGÖM×VØ]ÙfÛuß�à‡á�â–ãŸå®è·é¾ë·Ž òóSpqcpq�ÉÊœÉÊuIpqGwô²®ÉÊ�=õ²Á¸¹Á»öÁî÷&›ø¹5Œò¹Ìx ü?úÿ4ùûÿùû|ýÿ ùû|�ÿùû¿ »îÎÏýþµ6¬¶ð·¸¹ÿb¿ÿµS*+$½]Y²_S¶c±¶ õö· ¸¹â¿ vwµìP+¹g:Ál™Àl´n:§¸H¸LÀ|:»lY·r:*¸V¸LÀ�¶Y*+,-·t°¶úüýÿ*5F·RpqP¸¹P»PP8P  H²³*&pqÌüµü|¿» ÎÏÏ~µT*¶º™ ²x§*+·|°¶ ·¸¹  Ì D¥¿   µc3²€¸†³<²E¶Џ޲” ²E¶š�f ¶ž¶¤ª¶«³x±¶) +,-&,,.2+l!*Go" #"%l& Ÿ�" ')+