Êþº¾E’  'net/minecraft/world/entity/ai/goal/Goal()V   @net/minecraft/world/entity/animal/feline/Cat$CatRelaxOnOwnerGoalcat.Lnet/minecraft/world/entity/animal/feline/Cat;  ,net/minecraft/world/entity/animal/feline/CatisTame()Z  isOrderedToSit  getOwner+()Lnet/minecraft/world/entity/LivingEntity;(net/minecraft/world/entity/player/Player   ownerPlayer*Lnet/minecraft/world/entity/player/Player; !"# $'net/minecraft/world/entity/LivingEntity isSleeping & '( distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@Y , -. blockPosition()Lnet/minecraft/core/BlockPos; 0 12level#()Lnet/minecraft/world/level/Level; 456 78net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; :;< =>net/minecraft/tags/BlockTagsCATS_CAN_LIE_ONLnet/minecraft/tags/TagKey; @AB CD0net/minecraft/world/level/block/state/BlockStateis(Lnet/minecraft/tags/TagKey;)Z FGH IJ(net/minecraft/world/level/block/BedBlockFACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; @L MNgetOptionalValueQ(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/Optional;P QRapply<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Function; TUV WXjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; Z[\ ]^java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;` abget<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Supplier; Td ef orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;hnet/minecraft/core/BlockPos j klgoalPosLnet/minecraft/core/BlockPos; n ospaceIsOccupiedqnet/minecraft/world/phys/AABB ps t (Lnet/minecraft/core/BlockPos;)V@ px yzinflate"(D)Lnet/minecraft/world/phys/AABB; 4| }~getEntitiesOfClassB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; €�‚ ƒ„java/util/Listiterator()Ljava/util/Iterator; †‡ˆ ‰java/util/IteratorhasNext †‹ Œ�next()Ljava/lang/Object; � �isLying ’ “isRelaxStateOne " – —˜setInSittingPose(Z)V š ›œ getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; gž Ÿ getX()I g¢ £ getY g¥ ¦ getZ?ñ™™  ª«¬ ­®7net/minecraft/world/entity/ai/navigation/PathNavigationmoveTo(DDDD)Z ° ±˜setLying ³ ´  getSleepTimer¶net/minecraft/SharedConstants 4¸ ¹º getRandom#()Lnet/minecraft/util/RandomSource; ¼½¾ ¿Ànet/minecraft/util/RandomSource nextFloat()F 4 ÃÄenvironmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; ÆÇÈ ÉÊ3net/minecraft/world/attribute/EnvironmentAttributesCAT_WAKING_UP_GIFT_CHANCE4Lnet/minecraft/world/attribute/EnvironmentAttribute; Ì ÍÎposition!()Lnet/minecraft/world/phys/Vec3; ÐÑÒ ÓÔ8net/minecraft/world/attribute/EnvironmentAttributeSystemgetValueg(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/phys/Vec3;)Ljava/lang/Object;Öjava/lang/Float ÕØ ÙÀ floatValue Û ÜgiveMorningGift Þ ßà onBedTicksI â ã˜setRelaxStateOne ªå æstop ¸é+net/minecraft/core/BlockPos$MutableBlockPos è ì í isLeashed ï ðñgetLeashHolder%()Lnet/minecraft/world/entity/Entity; ó,ô!net/minecraft/world/entity/Entity , è÷ øùsetI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos; èž ¼ü ýþnextInt(I)I è¢ è¥ : >CAT_DOES_NOT_TELEPORT_TO  randomTeleport"(DDDZLnet/minecraft/tags/TagKey;)Z    getServerLevelM(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/server/level/ServerLevel;   8net/minecraft/world/level/storage/loot/BuiltInLootTablesCAT_MORNING_GIFT%Lnet/minecraft/resources/ResourceKey; accept�(Lnet/minecraft/world/entity/animal/feline/Cat$CatRelaxOnOwnerGoal;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Ljava/util/function/BiConsumer;  dropFromGiftLootTableo(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/ResourceKey;Ljava/util/function/BiConsumer;)Z@  þadjustedTickDelayB4 ! "#lookAt((Lnet/minecraft/world/entity/Entity;FF)V%*net/minecraft/world/entity/item/ItemEntity ' ()yBodyRotF+net/minecraft/util/Mth<Žú5 *. /0sin(D)F *2 30cos $5 6K(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)V 89: ;<&net/minecraft/server/level/ServerLeveladdFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z >?@ ABnet/minecraft/core/Direction getOpposite ()Lnet/minecraft/core/Direction; gD EFrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;1(Lnet/minecraft/world/entity/animal/feline/Cat;)VCodeLineNumberTableLocalVariableTablethisBLnet/minecraft/world/entity/animal/feline/Cat$CatRelaxOnOwnerGoal;MethodParameterscanUseownerPos ownerPosState2Lnet/minecraft/world/level/block/state/BlockState; playerOwnerowner)Lnet/minecraft/world/entity/LivingEntity; StackMapTableotherCatcatsLjava/util/List;LocalVariableTypeTable@Ljava/util/List;canContinueToUsestartrandom!Lnet/minecraft/util/RandomSource;catPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;ticklambda$giveMorningGift$0|(Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)V(Lnet/minecraft/server/level/ServerLevel; itemStack$Lnet/minecraft/world/item/ItemStack;lambda$canUse$0Z(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos;bedDirLnet/minecraft/core/Direction; SourceFileCat.javaNestHostBootstrapMethods^s t ijF�x gy z. immutable.}'(Ljava/lang/Object;Ljava/lang/Object;)V € de‚O(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)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; InnerClassesCatRelaxOnOwnerGoalMutableBlockPosŽ%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup  GHklGHßà IJF *·*+µ±KGH IL MN O PJW£*´¶ š¬*´¶™¬*´¶L+Á™}+ÀM*,µ+¶ š¬*´*´¶%)—ž¬*´¶+N*´¶/-¶3:²9¶?™6*²E¶K-ºO¶S-Y¸YWº_¶cÀgµi*¶m𧬬KFM N QRU V,W1Y8Z:]L^NaVbccnd”e¡hL4VKQlc>RS,uT£MN ƒUVW ý!!ýPg@@øoJÖU*´¶/»pY*´i·ru¶w¶{L+¹M,¹…™(,¹ŠÀN-*´¥-¶Žš -¶‘™¬§ÿÕ¬Klm8nNoPqSrL 8X UMN7YZ[ 7Y\Wý%€†ü(úú]Jn9*´¶ ™0*´¶š&*´Æ*´¶”™*´iÆ*¶mš§¬KwL 9MNW7@^Ju 6*´iÆ1*´¶•*´¶™*´i¶�‡*´i¶¡‡*´i¶¤‡§¶©W±K|}~5€L 6MNW5æJ±`*´¶¯*´¶²d¡7*´¶/¶·¹»*´¶/¶Á²Å*´¶Ë¶ÏÀÕ¶×–œ*¶Ú*µÝ*´¶á*´¶™¶ä±K"„†‡DˆH‹MŒU�_ŽL `MNWûHÜJ ”*´¶çL»èY·êM,*´¶ë™*´¶î¶ò§ *´¶õ¶öW*´,¶ú+ ¹û`d‡,¶ÿ+¹û`d‡,¶+ ¹û`d‡²¶W,*´¶õ¶öW*´*´¸² *,º¶W±K‘’“3”n–z—“šL ”MNŒ_`„abW+ÿ(¼èèÿ¼èègcJ �*´Ƙ*´iÆ‘*´¶•*´¶™*´i¶�‡*´i¶¡‡*´i¶¤‡§¶©W*´*´¶%˜œI*Y´Ý`µÝ*´Ý*¶¤*´¶¯*´¶á§'*´*´¶ *´¶á§ *´¶¯±K2 žŸ <¡N¢X£e¤m¥x§‰¨”«œ®L �MNWûxdeJˆ @,»$Y,+¶ú‡*´´&,j�¸-�g+¶ÿ‡+¶‡*´´&,j�¸1�c-·4¶7W±K˜L*@MN@ab@1f@gh ijJ= *+¶=¶C°KdL Ql klmnop ƒqruƒvw{ƒ|~�Š‹ ègŒ ��‘