Êþº¾E³  1net/minecraft/world/entity/animal/cow/AbstractCowK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V  )net/minecraft/world/entity/animal/cow/CowregistryAccess%()Lnet/minecraft/core/RegistryAccess;  (net/minecraft/core/registries/RegistriesCOW_SOUND_VARIANT%Lnet/minecraft/resources/ResourceKey;  !net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry;   DATA_VARIANT_ID2Lnet/minecraft/network/syncher/EntityDataAccessor; "#$ %1net/minecraft/world/entity/animal/cow/CowVariants TEMPERATE '() *+/net/minecraft/world/entity/variant/VariantUtilsgetDefaultOrAnye(Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Holder; -./ 017net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; 3 4 DATA_SOUND_VARIANT_ID 678 96net/minecraft/world/entity/animal/cow/CowSoundVariantsCLASSIC ;<= >?net/minecraft/core/Registryget;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional; ABC DEjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;G >H<(Lnet/minecraft/core/Registry;)Ljava/util/function/Supplier; JKL MNjava/util/Optionalor3(Ljava/util/function/Supplier;)Ljava/util/Optional; JP QR orElseThrow()Ljava/lang/Object;Tnet/minecraft/core/Holder V WXaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V Z [\ getVariant()Lnet/minecraft/core/Holder; '^ _` writeVariantM(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/core/Holder;)V b c\getSoundVariant Se fg unwrapKey()Ljava/util/Optional;i jkacceptN(Lnet/minecraft/world/level/storage/ValueOutput;)Ljava/util/function/Consumer; Jm no ifPresent (Ljava/util/function/Consumer;)V q rsreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V u v COW_VARIANT 'x yz readVarianti(Lnet/minecraft/world/level/storage/ValueInput;Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;| j}J(Lnet/minecraft/world/entity/animal/cow/Cow;)Ljava/util/function/Consumer; sound_variant �‚ƒ „…#net/minecraft/resources/ResourceKeycodecG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; ‡ˆ‰ Š‹,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional;� Ž�applyJ(Lnet/minecraft/world/entity/animal/cow/Cow;)Ljava/util/function/Function; J‘ ’“flatMap3(Ljava/util/function/Function;)Ljava/util/Optional;| –—˜ ™š&net/minecraft/world/entity/EntityTypesCOW'Lnet/minecraft/world/entity/EntityType; œ�ž Ÿ ,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; ¨ ©ªrandom!Lnet/minecraft/util/RandomSource; ¬­® ¯°net/minecraft/util/RandomSource nextBoolean()Z ² ³´ setVariant(Lnet/minecraft/core/Holder;)V ¶ ·¸ blockPosition()Lnet/minecraft/core/BlockPos; º»¼ ¥½/net/minecraft/world/entity/variant/SpawnContext(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/variant/SpawnContext; '¿ ÀÁselectVariantToSpawnl(Lnet/minecraft/world/entity/variant/SpawnContext;Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;| ÄÅÆ ÇÈ-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource; 6Ê ËÌpickRandomSoundVarianta(Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Holder; Î Ï´setSoundVariant Ñ ÒÓ 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; Õ Ö× entityData1Lnet/minecraft/network/syncher/SynchedEntityData; ÙÚÛ ÜÝ/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V Ùß >àF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; Sâ ãRvalueå5net/minecraft/world/entity/animal/cow/CowSoundVariant ç è°isBaby ê ëìBABY_DIMENSIONS-Lnet/minecraft/world/entity/EntityDimensions; î ïðgetDefaultDimensionsP(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions; òóô võ+net/minecraft/core/component/DataComponents0Lnet/minecraft/core/component/DataComponentType; ÷ øùcastComponentValueV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; òû õ ý >þ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    applyImplicitComponentE(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Z   getBreedOffspring|(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/animal/cow/Cow;  -net/minecraft/world/level/storage/ValueOutputstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V  v3net/minecraft/network/syncher/EntityDataSerializers4Lnet/minecraft/network/syncher/EntityDataSerializer; Ù defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor;  >æff?333 #$% &'+net/minecraft/world/entity/EntityDimensionsscalable1(FF)Lnet/minecraft/world/entity/EntityDimensions;?0£× #* +, withEyeHeight0(F)Lnet/minecraft/world/entity/EntityDimensions; ./0 12,net/minecraft/world/entity/EntityAttachmentsbuilder8()Lnet/minecraft/world/entity/EntityAttachments$Builder; 456 78+net/minecraft/world/entity/EntityAttachment PASSENGER-Lnet/minecraft/world/entity/EntityAttachment;?@ ;<= >?4net/minecraft/world/entity/EntityAttachments$Builderattachh(Lnet/minecraft/world/entity/EntityAttachment;FFF)Lnet/minecraft/world/entity/EntityAttachments$Builder; #A BCwithAttachmentse(Lnet/minecraft/world/entity/EntityAttachments$Builder;)Lnet/minecraft/world/entity/EntityDimensions; SignatureƒLnet/minecraft/network/syncher/EntityDataAccessor;>;ˆLnet/minecraft/network/syncher/EntityDataAccessor;>;CodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/entity/animal/cow/Cow;typelevel!Lnet/minecraft/world/level/Level;LocalVariableTypeTableULnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/cow/Cow;>;MethodParametersy(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/cow/Cow;>;Lnet/minecraft/world/level/Level;)V9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;cowSoundVariantsLnet/minecraft/core/Registry;VLnet/minecraft/core/Registry;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput; partnerCow(Lnet/minecraft/server/level/ServerLevel;partner'Lnet/minecraft/world/entity/AgeableMob;baby StackMapTableb&net/minecraft/server/level/ServerLeveld%net/minecraft/world/entity/AgeableMobRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason groupData+Lnet/minecraft/world/entity/SpawnGroupData;variantLnet/minecraft/core/Holder;OLnet/minecraft/core/Holder;R(Lnet/minecraft/core/Holder;)VQ()Lnet/minecraft/core/Holder;V()Lnet/minecraft/core/Holder; soundVariantTLnet/minecraft/core/Holder;W(Lnet/minecraft/core/Holder;)V getSoundSet9()Lnet/minecraft/world/entity/animal/cow/CowSoundVariant;pose!Lnet/minecraft/world/entity/Pose;6Lnet/minecraft/core/component/DataComponentType<+TT;>;Q(Lnet/minecraft/core/component/DataComponentType<+TT;>;)TT; components2Lnet/minecraft/core/component/DataComponentGetter;Ljava/lang/Object;5Lnet/minecraft/core/component/DataComponentType;TT;Q(Lnet/minecraft/core/component/DataComponentType;TT;)Zx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/AgeableMob;lambda$readAdditionalSaveData$0lambda$addAdditionalSaveData$0W(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/resources/ResourceKey;)V()V SourceFileCow.javaBootstrapMethodsR � ;Ž �ggetAnyg’(Ljava/lang/Object;)V” • „…—((Lnet/minecraft/resources/ResourceKey;)V±´Eœ � ƒ??Í¡((Lnet/minecraft/core/Holder$Reference;)V£ ¤¥¦ §¨"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/core/Holder$Reference Reference¯%java/lang/invoke/MethodHandles$Lookup±java/lang/invoke/MethodHandlesLookup!  DE4 DFëìG[*+,·±H )*I JKLšMNO LPQ LMDR GªJ*+·*¶ ²¹M+²*¶ ²!¸&¶,W+²2,²5¹:,Y¸@WºF¶I¶OÀS¶,W±H./0$1I2I JJKJÖS8TUO 8TVQÖWXGi%*+·U*+·U+*¶Y¸]*¶a¹d+ºh¶l±H78 9:$;I%JK%WXQWrsGz6*+·p+²t¸w*º{¶l+~²¸€¹†*ºŒ¶�*º”¶l±H?@A)B5CI6JK6YZQY GÛ=²•+²›¶¡À N-Æ,,Á ™%,À :-*´§¹«™ *¶Y§¶Y¶±-°HGHI;KI4[K=JK=M\=]^/_K`:ÿ3 ac   ÿ ac   SúQ M]efÒÓGŒ2+*¶µ¸¹²t¸¾*ºÂ¶l**¶ +¹Ã¸É¶Í*+,-·Ð°HPQ(RI42JK2Mg2hi2j 2klQMhjke f³´GV *´Ô²+¶Ø±H V WI JK mnO  moQmDp[\G8*´Ô²¶ÞÀS°HZI JKDqc\G8*´Ô²2¶ÞÀS°H^I JKDrÏ´GV *´Ô²2+¶Ø±H b cI JK snO  stQsDuvwG7 *¶a¹áÀä°HgI  JKïðGT*¶æ™ ²é§*+·í°HlIJKxy` D#Qx>þG†&+²ñ¦ +*¶Y¸ö°+²ú¦ +*¶a¸ö°*+·ü°Hqrtu wI&JK&LõO &Lz`QLD{efGX*+²ñ¶ÿW*+²ú¶ÿW*+·±H| }~IJK|}Q|  G±5+²ñ¦*²ñ,¸öÀS¶±¬+²ú¦*²ú,¸öÀS¶Í¬*+,·¬Hƒ„…‡ˆ,‰.ŒI 5JK5Lõ5ã~O5L5ã€`Q LãD�A ‚G1*+,¶ °H I JKQ M]efƒ?GG*¶ ²¹+¹:°HBIJKs „…GD*~²¸€+¹±H:IWXs†‡Gn: ²¸³ ²¸³2 !¸"(¶)¸-²3 9 ¶:¶@³é±H"! "#"$%%0&3%9#ˆ‰Š>¢‹Œ�¢‘“–¢‘˜™¢š›ž¢‘Ÿ™¢‘˜ ©"-Ùª ;.ª «S­ ®°²