Êþº¾EŠ  (net/minecraft/world/entity/animal/AnimalK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V6net/minecraft/world/entity/animal/equine/AbstractHorse  temperI   canGallopZ  createInventory()V   goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;9net/minecraft/world/entity/ai/goal/RunAroundLikeCrazyGoal?ó333333  <(Lnet/minecraft/world/entity/animal/equine/AbstractHorse;D)V !"# $%/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V',net/minecraft/world/entity/ai/goal/BreedGoal &) *?(Lnet/minecraft/world/entity/animal/Animal;DLjava/lang/Class;)V,3net/minecraft/world/entity/ai/goal/FollowParentGoal +. /.(Lnet/minecraft/world/entity/animal/Animal;D)V1@net/minecraft/world/entity/ai/goal/WaterAvoidingRandomStrollGoal?æffffff 05 6.(Lnet/minecraft/world/entity/PathfinderMob;D)V83net/minecraft/world/entity/ai/goal/LookAtPlayerGoal:(net/minecraft/world/entity/player/Player@À 7= >5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)V@7net/minecraft/world/entity/ai/goal/RandomLookAroundGoal ?B C#(Lnet/minecraft/world/entity/Mob;)V E FGcanPerformRearing()ZI2net/minecraft/world/entity/ai/goal/RandomStandGoal HK L;(Lnet/minecraft/world/entity/animal/equine/AbstractHorse;)V N OaddBehaviourGoalsQ,net/minecraft/world/entity/ai/goal/FloatGoal PBTEnet/minecraft/world/entity/animal/equine/AbstractHorse$MountPanicGoal SW,net/minecraft/world/entity/ai/goal/TemptGoal?ô[ \]test ()Ljava/util/function/Predicate; V_ `M(Lnet/minecraft/world/entity/PathfinderMob;DLjava/util/function/Predicate;Z)V b cddefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V f gh DATA_ID_FLAGS2Lnet/minecraft/network/syncher/EntityDataAccessor; jkl mnjava/lang/BytevalueOf(B)Ljava/lang/Byte; pqr st7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; v wx entityData1Lnet/minecraft/network/syncher/SynchedEntityData; z{| }~/net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; j€ �‚ byteValue()B z„ …†setG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V ˆ ‰ŠgetFlag(I)Z Œ �Žowner,Lnet/minecraft/world/entity/EntityReference; �‘’ “”*net/minecraft/world/entity/EntityReferenceofe(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference; – —˜setFlag(IZ)V š ›onElasticLeashPull � žGisEating   ¡¢ setEating(Z)V?¤záG®{?à£× =p¤?Íp£× =q?ë× =p£× ¬­® ¯°$net/minecraft/world/entity/LeashablecreateQuadLeashOffsetsI(Lnet/minecraft/world/entity/Entity;DDDD)[Lnet/minecraft/world/phys/Vec3; ²³´ µ¶(net/minecraft/world/entity/EquipmentSlotSADDLE*Lnet/minecraft/world/entity/EquipmentSlot; ¸ ¹GisAlive » ¼GisBaby ¾ ¿GisTamed Á Âà canUseSlot-(Lnet/minecraft/world/entity/EquipmentSlot;)Z ²Å ƶBODY È ÉÊisEquippableInSlotQ(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/EquipmentSlot;)Z ÌÍÎ ÏÐ"net/minecraft/world/item/ItemStackconsumeAndReturnP(ILnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/ItemStack; Ò ÓÔsetItemSlotAndDropWhenKilledQ(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;)V Ö ×ÃcanDispenserEquipIntoSlot Ù ÚÛ getTemper()I Ý ÞÛ getMaxTemper àáâ ãänet/minecraft/util/Mthclamp(III)I æ çè setTemper(I)V ê ëG isVehicle í î openMouth ð ñGisSilent ó ôõgetEatingSound#()Lnet/minecraft/sounds/SoundEvent; ÷ øùlevel#()Lnet/minecraft/world/level/Level; û üýgetX()D ÿ ýgetY  ýgetZ  getSoundSource$()Lnet/minecraft/sounds/SoundSource;    random!Lnet/minecraft/util/RandomSource;   net/minecraft/util/RandomSource nextFloat()F>LÌÍ  net/minecraft/world/level/Level playSoundn(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V   net/minecraft/sounds/SoundEventsHORSE_LAND_BABY!Lnet/minecraft/sounds/SoundEvent;  ! HORSE_LAND>ÌÌÍ $ %&(Lnet/minecraft/sounds/SoundEvent;FF)V ' ()calculateFallDamage(DF)I + ,-hurt3(Lnet/minecraft/world/damagesource/DamageSource;F)V / 01propagateFallToPassengers4(DFLnet/minecraft/world/damagesource/DamageSource;)V 3 4playBlockFallSound 6 7ÛgetInventoryColumns 9:; <=8net/minecraft/world/inventory/AbstractMountInventoryMenugetInventorySize(I)I ? @A inventory%Lnet/minecraft/world/SimpleContainer;C#net/minecraft/world/SimpleContainer E <Û BG è BI JÛgetContainerSize LMN OPjava/lang/Mathmin(II)I BR STgetItem'(I)Lnet/minecraft/world/item/ItemStack; ÌV WGisEmpty ÌY Z[copy&()Lnet/minecraft/world/item/ItemStack; B] ^_setItem((ILnet/minecraft/world/item/ItemStack;)V a bc HORSE_SADDLE%Lnet/minecraft/core/Holder$Reference; e fg getEquipSoundš(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/equipment/Equippable;)Lnet/minecraft/core/Holder; i jk hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z  m n=nextInt p qstandIfPossible stu vG0net/minecraft/world/level/block/state/BlockStateliquid xyz {|net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; ~ € getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; s‚ ƒ„ getSoundType-()Lnet/minecraft/world/level/block/SoundType; †‡ˆ ‰Š&net/minecraft/world/level/block/BlocksSNOW'Lnet/minecraft/world/level/block/Block; sŒ �Žis(Ljava/lang/Object;)Z � ‘ gallopSoundCounter “ ”•playGallopSound.(Lnet/minecraft/world/level/block/SoundType;)V — ˜HORSE_STEP_WOOD š›œ �)net/minecraft/world/level/block/SoundType getVolume>™š š  ¡getPitch £ ¤¥isWoodSoundType.(Lnet/minecraft/world/level/block/SoundType;)Z § ¨HORSE_STEP_BABY ª « HORSE_STEP š­ ®¯WOOD+Lnet/minecraft/world/level/block/SoundType; š± ²¯ NETHER_WOOD š´ µ¯STEM š· ¸¯ CHERRY_WOOD šº »¯ BAMBOO_WOOD ½ ¾ HORSE_GALLOP À ÁÂcreateAnimalAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; ÄÅÆ ÇÈ3net/minecraft/world/entity/ai/attributes/Attributes JUMP_STRENGTHLnet/minecraft/core/Holder; ÊËÌ ÍÎBnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; ÄÐ ÑÈ MAX_HEALTH@J€ ÄÕ ÖÈMOVEMENT_SPEED?ÌÌÌÀ ÄÚ ÛÈ STEP_HEIGHT ÄÝ ÞÈSAFE_FALL_DISTANCE@ Äâ ãÈFALL_DAMAGE_MULTIPLIER?à?LÌÍ è éG isClientSide ë ìí hasPassenger&(Lnet/minecraft/world/entity/Entity;)Z 9ï ðñopenHorseInventoryZ(Lnet/minecraft/world/entity/animal/equine/AbstractHorse;Lnet/minecraft/world/Container;)V ó ôõ handleEatingQ(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)Z Ì÷ øùconsume-(ILnet/minecraft/world/entity/LivingEntity;)V ûüý þÿ%net/minecraft/world/InteractionResultSUCCESS_SERVER/Lnet/minecraft/world/InteractionResult$Success; û PASS,Lnet/minecraft/world/InteractionResult$Pass;   net/minecraft/world/item/ItemsWHEATLnet/minecraft/world/item/Item; ÌŒ    SUGAR    HAY_BLOCKA    APPLE@@    RED_MUSHROOM   CARROT    GOLDEN_CARROT@€ ! "ÛgetAge $ %GisInLove ' () setInLove-(Lnet/minecraft/world/entity/player/Player;)V + ,  GOLDEN_APPLE . / ENCHANTED_GOLDEN_APPLEA 2 3 getHealth 5 6 getMaxHealth 8 9:heal(F)V < =G isAgeLocked ?@A BC*net/minecraft/core/particles/ParticleTypesHAPPY_VILLAGER1Lnet/minecraft/core/particles/SimpleParticleType; E FG getRandomX(D)D I Jý getRandomY L MG getRandomZ O PQ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V S TèageUp V W= modifyTemper Y Zeating \]^ _c-net/minecraft/world/level/gameevent/GameEventEAT a bc gameEvent(Lnet/minecraft/core/Holder;)V e f clearStanding h igetYRot 9k l:setYRot n ogetXRot 9q r:setXRot 9t uí startRiding w xG isImmobile z {G isSaddled } ~G isStanding €�‚ ƒ„net/minecraft/tags/ItemTags HORSE_FOODLnet/minecraft/tags/TagKey; ̆ �‡(Lnet/minecraft/tags/TagKey;)Z ‰ Š  tailCounter Œ �Ž dropEquipment+(Lnet/minecraft/server/level/ServerLevel;)V �‘’ “”@net/minecraft/world/item/enchantment/EnchantmentEffectComponentsPREVENT_EQUIPMENT_DROP0Lnet/minecraft/core/component/DataComponentType; –—˜ ™š6net/minecraft/world/item/enchantment/EnchantmentHelperhasW(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/component/DataComponentType;)Z œ �žspawnAtLocationz(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/item/ItemEntity;   ¡moveTail £ ¤aiStep¦&net/minecraft/server/level/ServerLevel ¨ ©  deathTime « ¬G canEatGrass ® ¯| blockPosition x± ²|below ¥~ †µ ¶Š GRASS_BLOCK ¸ ¹  eatingCounter » ¼Ž followMommy ¾ ¿GisBred Á ÂÃMOMMY_TARGETING=Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; Å ÆÇgetBoundingBox!()Lnet/minecraft/world/phys/AABB;@0 ËÌÍ ÎÏnet/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB; ¥Ñ ÒÓgetNearestEntityÄ(Ljava/lang/Class;Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;Lnet/minecraft/world/entity/LivingEntity;DDDLnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/entity/LivingEntity; Õ Ö× distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@ Û ÜÝ navigation9Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ßàá âã7net/minecraft/world/entity/ai/navigation/PathNavigation createPathQ(Lnet/minecraft/world/entity/Entity;I)Lnet/minecraft/world/level/pathfinder/Path; å ætick è é  mouthCounter ë ì  standCounter î ï  sprintCounter ñ òóeatAnimF õ öóeatAnimO=LÌÍ ù úó standAnim ü ýó standAnimO ÿ allowStandSliding?™š  ó mouthAnim  ó mouthAnimO?333     mobInteractx(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; 9 GisSecondaryUseActive  )openCustomInventoryScreen û ÿSUCCESS 9  getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; Ì interactLivingEntity¡(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; û  GconsumesAction " #GisWearingBodyArmor % &'equipBodyArmorQ(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)V ) *) doPlayerRide , -õgetAmbientSound / 0G isEffectiveAi 2 3è setStanding 5 6õ getAngrySound 8 9: makeSound$(Lnet/minecraft/sounds/SoundEvent;)V < =>setOwner,(Lnet/minecraft/world/entity/LivingEntity;)V @ A¢setTamedC'net/minecraft/server/level/ServerPlayer EFG HI4net/minecraft/advancements/triggers/CriteriaTriggers TAME_ANIMAL7Lnet/minecraft/advancements/triggers/TameAnimalTrigger; KLM NO5net/minecraft/advancements/triggers/TameAnimalTriggertriggerV(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/entity/animal/Animal;)VQ&net/minecraft/world/entity/EntityEvent S TUbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V W XY tickRiddenL(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/phys/Vec3;)V [ \]getRiddenRotationJ(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/phys/Vec2; _`a bónet/minecraft/world/phys/Vec2y _d eóx g hisetRot(FF)V k lóyHeadRot n oóyBodyRot q róyRotO t uGisLocalInstanceAuthoritative wxy z{net/minecraft/world/phys/Vec3zD } ~GonGround € �óplayerJumpPendingScale ƒ „G isJumping † ‡ˆexecuteRidersJump#(FLnet/minecraft/world/phys/Vec3;)V Šn‹'net/minecraft/world/entity/LivingEntity? Šh _� i ‘ ’“ addPassenger&(Lnet/minecraft/world/entity/Entity;)V • –— getViewYRot(F)F ™ š— getViewXRot œ�ž Ÿi!net/minecraft/world/entity/EntityabsSnapRotationTo w¡ ¢£ZEROLnet/minecraft/world/phys/Vec3; 9¥ ¦óxxa 9¨ ©ózza>€ w¬ ­(DDD)V ¯ °±getAttributeValue(Lnet/minecraft/core/Holder;)D ³ ´— getJumpPower ¶ ·¸getDeltaMovement!()Lnet/minecraft/world/phys/Vec3; wº e{ ¼ ½­setDeltaMovement ¿ À needsSync<Žú5 àà ÄÅsin(D)F àÇ ÈÅcos¾ÌÌÍ wË ÍÌ$(DDD)Lnet/minecraft/world/phys/Vec3; Î ½Ï"(Lnet/minecraft/world/phys/Vec3;)V Ñ Ò HORSE_JUMP Ô ÕÖaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VØEatingHaystack ÚÛÜ ÝÞ-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)VàBredâTemper Úä åæputInt(Ljava/lang/String;I)VèTameêOwner �ì íîstorep(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/ValueInput getBooleanOr(Ljava/lang/String;Z)Z ú û¢setBred ôý þÿgetIntOr(Ljava/lang/String;I)I � readWithOldOwnerConversion�(Lnet/minecraft/world/level/storage/ValueInput;Ljava/lang/String;Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/EntityReference;  G isPassenger   ó MIN_HEALTH  Ñó  setOffspringAttribute(Lnet/minecraft/world/entity/AgeableMob;Lnet/minecraft/world/entity/animal/equine/AbstractHorse;Lnet/minecraft/core/Holder;DD)V  óMIN_JUMP_STRENGTH  óMAX_JUMP_STRENGTH  óMIN_MOVEMENT_SPEED  óMAX_MOVEMENT_SPEED  ±getAttributeBaseValue  !%net/minecraft/world/entity/AgeableMob # $%createOffspringAttribute((DDDDLnet/minecraft/util/RandomSource;)D ' () getAttributeY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance; +,- ./:net/minecraft/world/entity/ai/attributes/AttributeInstance setBaseValue(D)V1"java/lang/IllegalArgumentException3 Incorrect range for an attribute 05 6(Ljava/lang/String;)V à8 ã9(DDD)D?Ã333333 L= >Gabs@  B Cý nextDouble@ àG HIlerp(FFF)F K LMgetPlayerJumpPendingScale(I)F O P playJumpSound ?R SCHEART ?U VCSMOKE  X Yý nextGaussian?”záG®{ ] ^¢spawnTamingParticles ` abhandleEntityEvent(B)V d ef positionRiderV(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity$MoveFunction;)V ŠnAp jkl m=#java/util/function/IntUnaryOperator applyAsInt?Ù™™  qrs tý!java/util/function/DoubleSupplier getAsDouble?É™™™™™š?ÜÌÌÀ?Ó333333?Ð B~ €getSlot*(I)Lnet/minecraft/world/entity/SlotAccess; ~ ƒ „…getFirstPassenger%()Lnet/minecraft/world/entity/Entity; ‡ ˆ‰getControllingPassenger+()Lnet/minecraft/world/entity/LivingEntity; Ë‹ Œ{minYŽ+net/minecraft/core/BlockPos$MutableBlockPos ��  Š’ “”getDismountPoses+()Lcom/google/common/collect/ImmutableList; –—˜ ™š'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator; œ�ž ŸGjava/util/IteratorhasNext œ¡ ¢£next()Ljava/lang/Object;¥net/minecraft/world/entity/Pose �§ …¨2(DDD)Lnet/minecraft/core/BlockPos$MutableBlockPos; ˪ «{maxY?è ¯ °±getBlockFloorHeight (Lnet/minecraft/core/BlockPos;)D �³ Û µ¶· ¸¹1net/minecraft/world/entity/vehicle/DismountHelperisBlockFloorValid(D)Z Š» ¼½getLocalBoundsForPoseB(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/phys/AABB; Ë¿ ÀÁmove@(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/core/DirectionUPLnet/minecraft/core/Direction; �Ñ ÀÒM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; Ô Õ getBbWidth ŠÔ ŠØ ÙÚ getMainArm*()Lnet/minecraft/world/entity/HumanoidArm; ÜÝÞ ßà&net/minecraft/world/entity/HumanoidArmRIGHT(Lnet/minecraft/world/entity/HumanoidArm;B´´ ä åæ"getCollisionHorizontalEscapeVector$(DDF)Lnet/minecraft/world/phys/Vec3; è éêgetDismountLocationInDirectioni(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/phys/Vec3; Üì íàLEFT ï ð¸positionò9net/minecraft/world/entity/AgeableMob$AgeableMobGroupData ñô : ö÷ø ùú-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource; ü ýþrandomizeAttributes$(Lnet/minecraft/util/RandomSource;)V   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;  ÛgetAmbientSoundInterval   getPassengerAttachmentPointr(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/EntityDimensions;F)Lnet/minecraft/world/phys/Vec3;¿æffffff w yRot"(F)Lnet/minecraft/world/phys/Vec3; w Í@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; € „HORSE_TEMPT_ITEMS t%()Ljava/util/function/DoubleSupplier;   generateSpeed&(Ljava/util/function/DoubleSupplier;)D  !generateJumpStrength$ m%'()Ljava/util/function/IntUnaryOperator; ' ()generateMaxHealth((Ljava/util/function/IntUnaryOperator;)F$, \-H()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; / 01PARENT_HORSE_SELECTORFLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; 345 67;net/minecraft/world/entity/ai/targeting/TargetingConditions forNonCombat?()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; 39 :;range@(D)Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; 3= >7ignoreLineOfSight 3@ ABselector…(Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;)Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; DEF GH3net/minecraft/network/syncher/EntityDataSerializersBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer; zJ KLdefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor;N0net/minecraft/world/entity/PlayerRideableJumpingP3net/minecraft/world/entity/HasCustomInventoryScreenR(net/minecraft/world/entity/OwnableEntityCHEST_SLOT_OFFSET ConstantValueóINVENTORY_SLOT_OFFSETôBREEDING_CROSS_FACTORBACKWARDS_MOVE_SPEED_FACTORSIDEWAYS_MOVE_SPEED_FACTOR SignatureDLnet/minecraft/network/syncher/EntityDataAccessor; FLAG_TAME FLAG_BRED FLAG_EATING FLAG_STANDING FLAG_OPEN_MOUTH@ BABY_SCALEINVENTORY_ROWSDEFAULT_TEMPERDEFAULT_EATING_HAYSTACK DEFAULT_BRED DEFAULT_TAMEWLnet/minecraft/world/entity/EntityReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/world/entity/animal/equine/AbstractHorse;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTablebLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/equine/AbstractHorse;>;MethodParameters†(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/equine/AbstractHorse;>;Lnet/minecraft/world/level/Level;)V registerGoals StackMapTable9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;flagvaluecurrentBgetOwnerReference.()Lnet/minecraft/world/entity/EntityReference;Y()Lnet/minecraft/world/entity/EntityReference;)Lnet/minecraft/world/entity/LivingEntity;supportQuadLeashgetQuadLeashOffsets"()[Lnet/minecraft/world/phys/Vec3;slotplayer*Lnet/minecraft/world/entity/player/Player; itemStack$Lnet/minecraft/world/item/ItemStack;amount isPushable eatingSoundcauseFallDamage4(DFLnet/minecraft/world/damagesource/DamageSource;)Z fallDistancedamageModifier damageSource/Lnet/minecraft/world/damagesource/DamageSource;dmgœ-net/minecraft/world/damagesource/DamageSourcežnet/minecraft/sounds/SoundEventmaxoldstack equippable/Lnet/minecraft/world/item/equipment/Equippable;½(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/equipment/Equippable;)Lnet/minecraft/core/Holder;(Lnet/minecraft/server/level/ServerLevel;sourcedamagewasHurt playStepSoundR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VposLnet/minecraft/core/BlockPos; blockState2Lnet/minecraft/world/level/block/state/BlockState; aboveState soundTypecreateBaseHorseAttributesgetMaxSpawnClusterSizegetSoundVolumefedFoodw(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/InteractionResult;ateFood¸java/lang/RecorditemUsedisFood'(Lnet/minecraft/world/item/ItemStack;)ZimommyinteractionResult'Lnet/minecraft/world/InteractionResult;hand%Lnet/minecraft/world/InteractionHand;ticksgetAmbientStandSoundmakeMad tameWithName-(Lnet/minecraft/world/entity/player/Player;)Z serverPlayer)Lnet/minecraft/server/level/ServerPlayer; controller riddenInputrotationLnet/minecraft/world/phys/Vec2; passenger#Lnet/minecraft/world/entity/Entity;getRiddenInputj(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; selfInputsidewaysforwardgetRiddenSpeed-(Lnet/minecraft/world/entity/player/Player;)Finputimpulsemovementoutput/Lnet/minecraft/world/level/storage/ValueOutput;.Lnet/minecraft/world/level/storage/ValueInput;canMate-(Lnet/minecraft/world/entity/animal/Animal;)Zpartner*Lnet/minecraft/world/entity/animal/Animal; canParentisMobControlledgetBreedOffspringx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/AgeableMob;'Lnet/minecraft/world/entity/AgeableMob;setOffspringAttributesb(Lnet/minecraft/world/entity/AgeableMob;Lnet/minecraft/world/entity/animal/equine/AbstractHorse;)Vbaby attributeattributeRangeMinattributeRangeMaxnewValueQLnet/minecraft/core/Holder;µ(Lnet/minecraft/world/entity/AgeableMob;Lnet/minecraft/world/entity/animal/equine/AbstractHorse;Lnet/minecraft/core/Holder;DD)V difference parentAValue parentBValuemarginaverage babyQuality getEatAnima getStandAnim getMouthAnim onPlayerJump jumpAmountcanJumphandleStartJump jumpScalehandleStopJumpxayazasuccessparticle.Lnet/minecraft/core/particles/ParticleOptions;/net/minecraft/core/particles/SimpleParticleType,net/minecraft/core/particles/ParticleOptionsidRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value; livingEntity moveFunction0Lnet/minecraft/world/entity/Entity$MoveFunction;integerByBoundProvider%Ljava/util/function/IntUnaryOperator;probabilityProvider#Ljava/util/function/DoubleSupplier; onClimbable inventorySlotposeCollisionBoxLnet/minecraft/world/phys/AABB;locationblockFloorHeightdismountJumpLimit dismountPose!Lnet/minecraft/world/entity/Pose; directiontargetXtargetYtargetZtargetBlockPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;getDismountLocationForPassengerJ(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/phys/Vec3;mainHandDirectionmainHandLocationoffHandDirectionoffHandLocation/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason; groupData+Lnet/minecraft/world/entity/SpawnGroupData;hasInventoryChanged"(Lnet/minecraft/world/Container;)Z oldInventoryLnet/minecraft/world/Container;getAmbientStandInterval dimensions-Lnet/minecraft/world/entity/EntityDimensions;scalelambda$addBehaviourGoals$0lambda$static$6T(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Zhorsetargetlambda$static$5lambda$static$4lambda$static$3lambda$static$2lambda$static$1lambda$static$0 SourceFileAbstractHorse.java NestMembersBootstrapMethodsŽH I 6»»ýM N @ýP Q ?ýS T >ýV W =ý=Z [ <=] ^ ;=8a b 78d efg hi"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; InnerClassesMountPanicGoalBuildern#net/minecraft/core/Holder$Referencepnet/minecraft/core/Holder References:net/minecraft/world/entity/ai/attributes/AttributeSupplieru-net/minecraft/world/InteractionResult$SuccessSuccessx*net/minecraft/world/InteractionResult$PassPass{.net/minecraft/world/entity/Entity$MoveFunction MoveFunctionMutableBlockPosAgeableMobGroupData€Dnet/minecraft/world/entity/ai/targeting/TargetingConditions$SelectorSelectorƒ,net/minecraft/world/entity/EntityEvent$ValueValue†%java/lang/invoke/MethodHandles$Lookupˆjava/lang/invoke/MethodHandlesLookup!MOQ+S TUV TWX{T:óóóó óÑóYóTªZóTŒ01ÂÃgh[\] T^_ T`a Tbc Tde TfgóTh Tij TklTkmTknTk¹ é ì Š ï @A �óòóöóúóýóóó‘ �Ž[opqoru*+,·*µ *µ *¶±s�} ˆ��t uvwxøyz w{| wø[}~rçŽ*´»Y*·¶ *´»&Y*·(¶ *´»+Y*·-¶ *´»0Y*2·4¶ *´»7Y*9;·<¶ *´»?Y*·A¶ *¶D™*´ »HY*·J¶ *¶M±s* ”•&–7—K˜`™qšx›‰ž�Ÿt Žuvû‰Ors =*´»PY*·R¶ *´»SY*·U¶ *´»VY*XºZ·^¶ ±s¢£#¤<¥t =uvcdrN*+·a+²e¸i¶oW±s©ª«tuvw€|w‰ŠrZ*´u²e¶yÀj¶~™§¬s®tuv� @|�—˜r¢=*´u²e¶yÀj¶>™*´u²e€‘¸i¶ƒ§*´u²e‚~‘¸i¶ƒ±s²³´)¶<¸t*=uv=� =‚,ƒ„ü)| �‚¿Gr0*¶‡¬s»t uv…†r/*´‹°sÀt uv[‡pq=>rA *+¸�µ‹±s ÄÅt uv �ˆ|�p qA¢r?*¶•±s ÈÉtuv�|�›rP*·™*¶œ™*¶Ÿ±sÍÎ ÏÑt uv‰Gr,¬sÕt uvŠ‹r; *£¥§©¸«°sÚt uvžGr1*¶‡¬sÞt uv~Gr1* ¶‡¬sât uv¿Gr1*¶‡¬sæt uvû¢r@*¶•±s êëtuv�|�ÂÃrp(+²±¦*¶·™*¶ºš*¶½™§¬*+·À¬sïð"òt(uv(Œ¶ @|Œ&'rh*,²Ä¶Ç™*²Ä,+¶Ë¶Ñ±sö ÷ùt uv�Ž��| ��×Ãre#+²Ä¥ +²±¦ *¶½š *+·Õ™§¬sýt#uv#Œ¶@|ŒÚÛr/*´ ¬st uvçèr>*µ ±s tuv | W=r\*¶Ø`*¶Ü¸ß=*¶å¬s   t uv‘  |‘’GrB *¶éš§¬st  uv @Zr›H*¶ì*¶ïš?*¶òL+Æ6*¶ö*¶ú*¶þ*¶+*¶ *´¹ *´¹ fjb¶±s Gt7“HuvûG”•rÜD'—ž**¶º™ ²§²" ¶#*'%¶&6�¬*†¶**'%¶.*¶2¬s&  !$&%+&-)6*>,B-t4DuvD–{D—óD˜™&š  Tÿ›�ü| –—˜<Ûr2*¶5¸8¬s1t uvrÛQ*´>L*»BY*¶D·Fµ>+Æ;+¶H*´>¶H¸K=>¢%+¶Q:¶Uš*´>¶X¶\„§ÿܱs* 5678'9.:5;=<J9P@t45��)'Œ ')Ÿ QuvL Aþ)B ùfgrl+²±¦²`°*+,-·d°sDE Gt*uvŒ¶¡�¢£ | Œ¡¢[¤jkrŒ"*+,%·h6™*´¹lš*¶o¬sL MNPt4"uv"ø¥"¦™"§ó ¨ü| ø¦§FGr,¬sTt uvôõr,°sXt uvpq6õr,°s\t uvpq©ªr„À,¶r™±*¶ö+¶w¶}N,¶�:-²…¶‹™ -¶�:*¶é™N*´ ™G*Y´�`µ�*´�¤*´�pš *¶’§f*´�£^*²–¶™žj¶Ÿ¶#§F*¶¢™*²–¶™žj¶Ÿ¶#§%**¶º™ ²¦§²©¶™žj¶Ÿ¶#±sBabefg$h*k8lBmSn\odp|r…s�u¿wt4ÀuvÀ«¬À­®¬¯®¦°¯0ý!sš1 Mÿxssš�| «­¤¥ri)+²¬¥+²°¥+²³¥+²¶¥ +²¹¦§¬szt)uv)°¯#@|°”•rL*²¼+¶™žj+¶Ÿ¶#±s €tuv°¯|° ±Ârl8¸¿²Ã2¶ɲÏÒ¶ɲÔ×¶ɲÙ¶ɲÜß¶ɲáä¶ɰs"ƒ „…†"‡+ˆ4‰7ƒ²Ûr-¬sŽt uvÞÛr-d¬s’t uv³r.æ®s—t uvÛr.�¬sœt uv)rp**¶ö¶çš"*¶é™ *+¶ê™*¶½™ +**´>¶î±s¢ £)¥t*uv*�Ž|�´µr�)*+,¶ò>™ ,+¶öš *¶ö¶ç™ ²ú§²°s©ª «­t*)uv)�Ž)��"¶ ü B·| ��ôõr0¿> 866,²¶ ™ 866§,² ¶ ™ 866§ë,²¶ ™8´6§Ô,²¶ ™8<66§»,²¶ ™866§£,²¶ ™8<66§Š,²¶ ™88<66*¶ö¶çšj*¶½™c*¶ š\*¶#šU>*+¶&§K,²*¶ š ,²-¶ ™708ð6 6*¶ö¶çš*¶½™*¶ š*¶#š >*+¶&*¶1*¶4–œ •ž *¶7>*¶º™@ž;*¶;š4*¶ö²>*¶D*¶Häc*¶K¶N*¶ö¶çš *¶R>ž,š *¶½š!*¶Ø*¶Ü¢*¶ö¶çš *¶UW>™*¶X*²[¶`¬sæ9±²³´ ¶·¸¹"º,»/¼3½9¾C¿HÀPÁZÂ_ÃcÄiÅsÆxÇ{È�É‹Ê�˔ͤ̚ΩÏ­аÑÏÒÑÓÙÕíÖò×÷ØûÙÚÛ!Þ4ß:à<âOãnäxå~æ€é›ê¥ë¬ì®ï²ð¶ñ½ótH¿uv¿�Ž¿��½¹º9ó·T  ´ %ÿ"9Ì>3ûC| ��*)r**¶Ÿ*¶d*¶ö¶çš+*¶g¶j+*¶m¶p+*¶sW±s÷ø ùúû#ü)þt*uv*�Ž)|�xGr`)*·v™*¶é™ *¶yš*¶œš *¶|™§¬st )uv @º»r<+²¶…¬s tuv��|�¡r4*µˆ±s  t uv�ŽrÊE*+·‹*´>DZ=*´>¶H¢-*´>¶QN-¶Uš-²�¸•™§ *+-¶›W„§ÿαs*   #47>Dt*#��5¼ EuvEø¥ üü'Ìúú|ø¤r<¯*´ȹlš*¶Ÿ*·¢*¶öM,Á¥™,À¥L*¶·š±*´„¹lš*´§š* ¶7*¶ª™Z*¶œš2*¶éš+*´,¹lš+*¶­¶°¶³²´¶‹™*¶Ÿ*¶œ™*Y´·`Zµ·2¤ *µ·*¶Ÿ*+¶º±sB!"%'/(0+F,K/R0o1ƒ2ˆ6Ÿ7¤8©<®=t (ø¥¯uv0ø¥ ü¥< ¼Žrª Q*¶½™L*¶º™E*¶œš>+²À**¶ú*¶þ*¶*¶ÄȶʶÐM,Æ*,¶ÔØ—ž *´Ú,¶ÞW±s@A6BFCPFt 6½ˆQuvQø¥ûP|ø¬Gr,¬sIt uvær”¶*·ä*´çž*Y´ç`Zµç¤*µç*@¶•*´êž*Y´êdZµê�*¶d*´ˆž*Y´ˆ`Zµˆ¤*µˆ*´íž*Y´í`µí*´í,¤*µí**´ðµô*¶œ™+*Y´ð *´ðf"j÷bbµð*´ð •ž0* µð§(*Y´ð *´ðf"j÷fbµð*´ð –œ* µð**´øµû*¶|™8* µð**´ðµô*Y´ø *´øf"j÷bbµø*´ø •žF* µø§>*µþ*Y´øæ*´øj*´øj*´øj*´øfj÷fbµø*´ø –œ* µø**´µ*@¶‡™+*Y´ *´fj÷bbµ*´ •ž0* µ§(*Y´ *´fj÷fbµ*´ –œ* µ±s¦)NPQ R'U.V<W@[W\\_c`mbwc|g„h‹i¢j«k³nÊoÓpØsàtçvìwôx yz}!I€R�W„_…h†‡ˆˆ�‹§Œ°�µ�t ¶uv '6$ûC:8$  rt*¶éš *¶º™ *+,· °*¶½™+¶ ™ *+¶²°+,¶N-¶Uš5-+*,¶:¹™°*-²Ä¶Ç™*¶!š *+-¶$²°*+¶(²°s>”•—#˜(™,œ2�9žBŸL O£a¤g¥k©pªt4B)¾¿tuvt�ŽtÀÁ2B��ý"Ìûú| �ÀîrV*¶ö¶çš*µç*@¶•±s® ¯°²t uv¡¢r@*¶•±s µ¶tuv�|�3èrR*¶Ÿ* ¶•*µê±s¹º »¼tuv |Âfr? * ¶•*µê±s¿À Át  uvÃõr/*¶+°sÄt uvpqqr[*¶D™*¶.š *¶ö¶çš *¶1±sÈÉËt uvÄr]*¶|š*¶ö¶çš*¶o**¶4¶7±sÎÏÐÒt uvÅÆr…**+¶;*¶?+ÁB™+ÀBM²D,*¶J*¶ö*¶R¬sÕÖ ×ØÚ(Ût ÇÈ*uv*�Ž|�XYrée*+,·V*+¶ZN*-´^-´c¶f****¶gZµjZµmµp*¶s™6,´v˜�*µ�*¶|™!*´ •ž*¶‚š **´,¶…* µ±s2 àá âã*å1æ:ç?êFëVì_îdñt*euveÉŽeÊ£ YËÌ ü?_| ÉÊ\]rH»_Y+¶‰Œj+¶�·ްsôtuvɈ|É’“rP*+·�+* ¶”* ¶˜¶›±sùúûtuvÍÎ|ÍÏÐrÆN*¶|™*´ •š*¶|™*´þš² °+´¤ŒjF+´§8 –� ªj8»wY%��·«°sÿ"+18@ t4NuvNÉŽNÑ£+#Òó1Óó"ý| ÉÑÔÕr= *²Ô¶®�®st uv ÉŽ|ɇˆrúe*#¶²�J*¶µ:*´¹)´v¶»*µ¾,´v—ž=*¶gÁj�¸Â8*¶gÁj�¸Æ8**¶µÉj#j�"j#j�¶ʶͱs&  !*8Fd#tH8,ÄóFÈóeuve‘óeÖ£^×{ XØ£ ýdw| ‘ÖPr: *²Ð" ¶#±s & 't  uvÕÖr‘E*+·Ó+×*¶œ¹Ù+ß*¶½¹Ù+á*¶Ø¹ã+ç*¶½¹Ù*´‹+é¸ë±s+-./,092D3tEuvEÙÚ|Ùñòr™M*+·ï*+×¹ó¶Ÿ*+ß¹ó¶ù*+á¹ü¶å*+ç¹ó¶?*+é*¶ö¸µ‹±s789!:/;==L>tMuvMÖÛ|ÖÜÝr6¬sBtuvÞß|ÞàGrj5*¶éš/*¶š(*¶½™!*¶ºš*¶1*¶4•›*¶#™§¬sFt 5uv3@áGr,¬sJt uvâãr@°sOt uvø¥Þä| øÞpqåær~4*+,²ϲ�² �¶ *+,²ò�²�¶ *+,²Ô²�²�¶ ±sST"U3Vt 4uv4Þä4çv| Þçr¢ "*-¶+-¶*´¸"9,-¶&¶*±sYZ![tH"uv"Þä"çv"èÈ"é{"ê{ ë{z "èì|Þçèéê[í $%r‘ ˜�»0Y2·4¿&¸7G(¸7I:gk9 &(g¸< ?kc9 &(c?o9 ¹A¹Ac¹AcDoäg9  kc9—žg9g¯˜œg9c¯¯sB^_ab%d0e?gHhiisl{m‚nˆp�q—r�ttz ‚î{—î{ ï{ ð{ é{ ê{   0pñ{ ?a:{ HXò{ i7ó{s-ë{ÿt  |ïðéê ô—rA #*´ô*´ð¸F®sxt uv õó|õö—rA #*´û*´ø¸F®s|t uv õó|õ÷—rA #*´*´¸F®s€t uv õó|õøèr$*¶yš±œ<§ *µþ*¶o**¶Jµ±s"…†‰ ŠŒ��#�t$uv$ù |ùúGr/*¶y¬s”t uvûèrN*µþ*¶o*¶N±s™š › œtuvü |üýr+±s t uv^¢r j™ ²Q§²TM>¢V*´¹WZk9*´¹WZk9*´¹WZk9*¶ö,*¶D*¶Häc*¶K¶N„§ÿª±s"£¥¦%§4¨C©c¥i«tH%>þ{4/ÿ{C {Y¼ juvj\ BýúX|abru"  *¶\§  *¶\§*·_±s¯°±²´!¶t"uv"„ |  efrx*+,·c+ÁŠ™+ÀŠN-*´mµg±sº»¼¾t* ˆuvÍÎ  | Í  ()rBh*¹i†b* ¹i†b®sÂt | !rO%n*¹pukc*¹pukc*¹pukc¯sÆt %| rS)w*¹pykc*¹pykc*¹pykc{k¯sÊt )|Gr,¬sÏt uv€rz$ôd=›*´>¶H¢ *´>¶}°*·�°sÔÕÖØt $uv$Œ  ü|Œpqˆ‰rd*¶y™*¶‚M,Á9™ ,À9L+°*·†°sÝÞàtÍŽuvpqéêrìÕ*¶ú+´¹cJ*¶Ä´Š9*¶+´vc9»�Y·�: ,¶‘¶•:  ¹›™œ ¹ À¤:  )¶¦W*¶Ä´©¬c9 *¶ö ¶®9 ¶²‡c —ž§X¸´™;, ¶º:»wY) ¶²‡c·«:*¶ö,¶¾¸™ , ¶Æ° ²ʶÐW ¶²‡ ˜›ÿ‘§ÿ`°sRä åæè'éFêQë^îiðxñ{ôƒõ‹ö ø²ù¸ú»þÄÿÐÓtz ‹0 £i[{^r{ FŠ ÕuvÕ£Õ͈ Ë{Â{·{'® -ÿ0wŠ�œý-¤ü?øú| Ípq!"rTp*¶Ó�+¶Ö�*¶g+¶ײÛ¦ á§âb¸ãM*,+¶çN-Æ-°*¶Ó�+¶Ö�*¶g+¶ײë¦ á§âb¸ã:*+¶ç:ư*¶î°s& &- 1 3Zchkt>puvp͈&J#£-C$£Z%£c &£bÿŠÿŠýwwÿŠwwÿŠwwýww|Íýþr5±stuv  | rŒ%Ç»ñY·ó:*+¹õ¶û*+,-·ÿ°s!#t4%uv%ø'%()%*+%,-|ø(*,pqq./rM*´>+¥§¬s'tuv01 @|02Ûr/*¶¬s+t uv r‡ 7*+,%·»wY:*´û�k%�k *´û�k%�k·«*¶gvÁj¶ ¶°s0(430t*7uv7ÍÎ73475ó| Í357Ûr,¬s8t uv 6»r2*²¶…¬s¤t ¼� 78rb*Á™*ÀM,¶½™§¬sbt  9v:ˆø¥@ ;=r.d¬s]t ¼  <=r,¬s\t ¼  =ýr¯s[ >ýr¯sZ ?ýr¯sY @ýr¯sXAr§oº¸�³º¸�³º¸�³º"¸�³º#¸&³º*¸&³ º+³.¸2ȶ8¶<².¶?³À²C¸I³e±s& X YZ$[0\;]FbNcceBCDSERcFGJcKLKcKOKcKRKcKUKcXYXcX\Xc_`_jb Skpzl moq Êrl tûvwûyzœ| �x} ñ ~ 3� ‚P„& …‡‰