Êþº¾Eç  /net/minecraft/world/entity/animal/turtle/Turtlerandom!Lnet/minecraft/util/RandomSource;   (net/minecraft/world/entity/animal/AnimalK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  net/minecraft/core/BlockPosZEROLnet/minecraft/core/BlockPos;  homePos  -net/minecraft/world/level/pathfinder/PathTypeWATER/Lnet/minecraft/world/level/pathfinder/PathType;  setPathfindingMalus3(Lnet/minecraft/world/level/pathfinder/PathType;F)V ! "DOOR_IRON_CLOSED¿€ % &DOOR_WOOD_CLOSED ( ) DOOR_OPEN+Anet/minecraft/world/entity/animal/turtle/Turtle$TurtleMoveControl *- .4(Lnet/minecraft/world/entity/animal/turtle/Turtle;)V 0 12 moveControl3Lnet/minecraft/world/entity/ai/control/MoveControl; 4 56 entityData1Lnet/minecraft/network/syncher/SynchedEntityData; 8 9:HAS_EGG2Lnet/minecraft/network/syncher/EntityDataAccessor; <=> ?@/net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object;Bjava/lang/Boolean AD EF booleanValue()Z AH IJvalueOf(Z)Ljava/lang/Boolean; <L MNsetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V P Q: LAYING_EGG S TU layEggCounterI W XYdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V [\] ^_7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; a bcaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)Vehome_pos g hiCODEC Lcom/mojang/serialization/Codec; klm no-net/minecraft/world/level/storage/ValueOutputstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)Vqhas_egg s tFhasEgg kv wx putBoolean(Ljava/lang/String;Z)V z{| }~,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; € �‚ blockPosition()Lnet/minecraft/core/BlockPos; „…† ‡ˆjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; Š ‹Œ setHomePos (Lnet/minecraft/core/BlockPos;)V Ž ��readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V z’ “” getBooleanOr(Ljava/lang/String;Z)Z – —˜ setHasEgg(Z)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; ž Ÿ getY()I ¢£¤ ¥ 'net/minecraft/world/level/LevelAccessor getSeaLevel §¨© ª«.net/minecraft/world/level/block/TurtleEggBlockonSandG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z ­ ®¯isBrightEnoughToSpawnO(Lnet/minecraft/world/level/BlockAndLightGetter;Lnet/minecraft/core/BlockPos;)Z ± ²³ goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;µ?net/minecraft/world/entity/animal/turtle/Turtle$TurtlePanicGoal?ó333333 ´¹ º5(Lnet/minecraft/world/entity/animal/turtle/Turtle;D)V ¼½¾ ¿À/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)VÂ?net/minecraft/world/entity/animal/turtle/Turtle$TurtleBreedGoal Á¹Å@net/minecraft/world/entity/animal/turtle/Turtle$TurtleLayEggGoal ĹÈ,net/minecraft/world/entity/ai/goal/TemptGoal?ñ™™™™™šÌ ÍÎtest ()Ljava/util/function/Predicate; ÇÐ ÑM(Lnet/minecraft/world/entity/PathfinderMob;DLjava/util/function/Predicate;Z)VÓCnet/minecraft/world/entity/animal/turtle/Turtle$TurtleGoToWaterGoal Ò¹Ö@net/minecraft/world/entity/animal/turtle/Turtle$TurtleGoHomeGoal Õ¹Ù@net/minecraft/world/entity/animal/turtle/Turtle$TurtleTravelGoal عÜ3net/minecraft/world/entity/ai/goal/LookAtPlayerGoalÞ(net/minecraft/world/entity/player/PlayerA Ûá â5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)VäFnet/minecraft/world/entity/animal/turtle/Turtle$TurtleRandomStrollGoal ãæ ç6(Lnet/minecraft/world/entity/animal/turtle/Turtle;DI)V é êëcreateAnimalAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; íîï ðñ3net/minecraft/world/entity/ai/attributes/Attributes MAX_HEALTHLnet/minecraft/core/Holder;@> õö÷ øùBnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; íû üñMOVEMENT_SPEED?Ð í ñ STEP_HEIGHT  F isInWater  FonGround   FisBaby     net/minecraft/sounds/SoundEventsTURTLE_AMBIENT_LAND!Lnet/minecraft/sounds/SoundEvent;  getAmbientSound#()Lnet/minecraft/sounds/SoundEvent;?À   playSwimSound(F)V    TURTLE_SWIM   TURTLE_HURT_BABY  ! " TURTLE_HURT  $ %TURTLE_DEATH_BABY  ' ( TURTLE_DEATH  * +TURTLE_SHAMBLE_BABY  - .TURTLE_SHAMBLE>™š 1 23 playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V 5 6F canFallInLove 8 9:moveDistF>™™š=Dnet/minecraft/world/entity/animal/turtle/Turtle$TurtlePathNavigation <? @U(Lnet/minecraft/world/entity/animal/turtle/Turtle;Lnet/minecraft/world/level/Level;)V BCD EF&net/minecraft/world/entity/EntityTypesTURTLE'Lnet/minecraft/world/entity/EntityType; HIJ KL,net/minecraft/world/entity/EntitySpawnReasonBREEDING.Lnet/minecraft/world/entity/EntitySpawnReason; NOP QR%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity;T%net/minecraft/world/entity/AgeableMob VWX YZnet/minecraft/tags/ItemTags TURTLE_FOODLnet/minecraft/tags/TagKey; \]^ _`"net/minecraft/world/item/ItemStackis(Lnet/minecraft/tags/TagKey;)Z b cd goingHomeZ fgh ij%net/minecraft/world/level/LevelReader getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; lmn Znet/minecraft/tags/FluidTags p]q-net/minecraft/world/level/material/FluidStateA ft uv!getPathfindingCostFromLightLevels (Lnet/minecraft/core/BlockPos;)F x yzaiStep()V | }FisAlive  €F isLayingEgg ‚ ƒ„level#()Lnet/minecraft/world/level/Level;†*net/minecraft/world/level/block/LevelEvent ˆ ‰‚below ‹Œ� Ž�net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ‘’“ ”•%net/minecraft/world/level/block/BlockgetId5(Lnet/minecraft/world/level/block/state/BlockState;)I ‹— ˜™ levelEvent"(ILnet/minecraft/core/BlockPos;I)V ›œ� žŸ-net/minecraft/world/level/gameevent/GameEvent ENTITY_ACTION%Lnet/minecraft/core/Holder$Reference; ¡ ¢£ gameEvent(Lnet/minecraft/core/Holder;)V ¥ ¦zageBoundaryReached¨&net/minecraft/server/level/ServerLevel §ª «¬ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; ®¯° ±²-net/minecraft/world/level/gamerules/GameRules MOB_DROPS.Lnet/minecraft/world/level/gamerules/GameRule; ®´ ?µB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object; ·¸¹ º»8net/minecraft/world/level/storage/loot/BuiltInLootTables TURTLE_GROW%Lnet/minecraft/resources/ResourceKey;½ ¾¿acceptR(Lnet/minecraft/world/entity/animal/turtle/Turtle;)Ljava/util/function/BiConsumer; Á ÂÃdropFromGiftLootTableo(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/ResourceKey;Ljava/util/function/BiConsumer;)Z=ÌÌÍ Æ ÇÈ moveRelative#(FLnet/minecraft/world/phys/Vec3;)V ÊËÌ ÍÎ$net/minecraft/world/entity/MoverTypeSELF&Lnet/minecraft/world/entity/MoverType; Ð ÑÒgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; Ô ÕÖmoveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V?ìÌÌÌÌÌÍ ÚÛÜ ÝÞnet/minecraft/world/phys/Vec3scale"(D)Lnet/minecraft/world/phys/Vec3; à áâsetDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V ä åæ getTarget+()Lnet/minecraft/world/entity/LivingEntity; è éÒposition@4 í îïcloserToCenterThan!(Lnet/minecraft/core/Position;D)Z¿tzáG®{ Úó øô$(DDD)Lnet/minecraft/world/phys/Vec3; ö ÷ø damageSources2()Lnet/minecraft/world/damagesource/DamageSources; úûü ýþ.net/minecraft/world/damagesource/DamageSources lightningBolt1()Lnet/minecraft/world/damagesource/DamageSource;java/lang/Floatÿÿ   hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z   BABY_DIMENSIONS-Lnet/minecraft/world/entity/EntityDimensions;    getDefaultDimensionsP(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions;  'net/minecraft/world/entity/LivingEntity   3net/minecraft/network/syncher/EntityDataSerializersBOOLEAN4Lnet/minecraft/network/syncher/EntityDataSerializer; < defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; N  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; N- ./ getHeight()F¾€ 234 564net/minecraft/world/entity/EntityAttachments$Builderattachh(Lnet/minecraft/world/entity/EntityAttachment;FFF)Lnet/minecraft/world/entity/EntityAttachments$Builder; 89: ;<+net/minecraft/world/entity/EntityDimensionswithAttachmentse(Lnet/minecraft/world/entity/EntityAttachments$Builder;)Lnet/minecraft/world/entity/EntityDimensions; 8> Ý?0(F)Lnet/minecraft/world/entity/EntityDimensions;A ÍBH()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; D EFBABY_ON_LAND_SELECTORFLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; SignatureGLnet/minecraft/network/syncher/EntityDataAccessor; BABY_SCALE ConstantValueDEFAULT_HAS_EGG travelPosRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/world/entity/animal/turtle/Turtle;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTable[Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/turtle/Turtle;>;MethodParameters(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/turtle/Turtle;>;Lnet/minecraft/world/level/Level;)Vpos getHomePosonOff setLayingEggon StackMapTable9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason groupData+Lnet/minecraft/world/entity/SpawnGroupData;checkTurtleSpawnRules¿(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z)Lnet/minecraft/world/level/LevelAccessor;ZLnet/minecraft/world/entity/EntityType;ò(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z registerGoalscreateAttributesisPushedByFluidgetAmbientSoundIntervalvolume getSwimSound getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getDeathSound playStepSoundR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V blockState2Lnet/minecraft/world/level/block/state/BlockState;sound‚net/minecraft/sounds/SoundEventnextStep getAgeScalecreateNavigation\(Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/ai/navigation/PathNavigation;getBreedOffspringx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/AgeableMob;(Lnet/minecraft/server/level/ServerLevel;partner'Lnet/minecraft/world/entity/AgeableMob;isFood'(Lnet/minecraft/world/item/ItemStack;)Z itemStack$Lnet/minecraft/world/item/ItemStack;getWalkTargetValueG(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/LevelReader;)F'Lnet/minecraft/world/level/LevelReader; travelInWater%(Lnet/minecraft/world/phys/Vec3;DZD)VLnet/minecraft/world/phys/Vec3; baseGravityD isFallingoldY canBeLeashed thunderHitU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LightningBolt;)V*Lnet/minecraft/world/entity/LightningBolt;pose!Lnet/minecraft/world/entity/Pose; access$000T(Lnet/minecraft/world/entity/animal/turtle/Turtle;)Lnet/minecraft/util/RandomSource;x0 access$100lambda$registerGoals$0ilambda$static$0T(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Ztarget)Lnet/minecraft/world/entity/LivingEntity; SourceFile Turtle.java NestMembersBootstrapMethods°(Ljava/lang/Object;)Z² ³ ¤��¶'(Ljava/lang/Object;Ljava/lang/Object;)V¸ ¹º» ¼½!net/minecraft/world/entity/EntityspawnAtLocationz(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/item/ItemEntity;¿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; InnerClassesTurtleMoveControlBuilderTurtlePanicGoalTurtleBreedGoalTurtleLayEggGoalTurtleGoToWaterGoalTurtleGoHomeGoalTurtleTravelGoalTurtleRandomStrollGoalÖ:net/minecraft/world/entity/ai/attributes/AttributeSupplierTurtlePathNavigationÙ#net/minecraft/core/Holder$ReferenceÛnet/minecraft/core/Holder ReferenceÞDnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selectorà;net/minecraft/world/entity/ai/targeting/TargetingConditionsSelectorã%java/lang/invoke/MethodHandles$Lookupåjava/lang/invoke/MethodHandlesLookup! 9:GHQ:GHI:J; KdJLTUEFMNOcd( P©=*+,·*² µ*² ¶*² #¶*²$#¶*²'#¶*»*Y*·,µ/±Q"ZU \]^'_0`<aR =ST=UF=ƒVW =UXY UƒGZ‹ŒP>*+µ±Q deRST[Y[\‚P/*´°QhR STtFP;*´3²7¶;ÀA¶C¬QlR ST—˜PG*´3²7¸G¶K±Q pqRST]dY]€FP;*´3²O¶;ÀA¶C¬QtR ST^˜Ps*™§µR*´3²O¸G¶K±Qx yzRST_d`IÿY_XYP^*+·V+²7¸G¶ZW+²O¸G¶ZW±Q~€�RST5aY5bcPa!*+·`+d²f*´¹j+p*¶r¹u±Q…‡‰ ŠR!ST!bcYb��Pl,*+d²f¹y*¶¶ƒÀ¶‰*+·�*+p¹‘¶•±QŽ�‘+’R,ST,deYd›œPh**¶¶‰*+,-·™°Q –—R4STƒfghiLjkYƒgijNOO lmP %-¶�+¹¡`¢+-¸¦™+-¸¬™§¬Q›œ�$›R4%UF%ƒn%iL%[%W %Uo`#@YUƒi[GpqzPú ¬*´°»´Y*¶·¸¶»*´°»ÁY*·Ã¶»*´°»ÄY*·Æ¶»*´°»ÇY*ɺ˷϶»*´°»ÒY*·Ô¶»*´°»ÕY*·×¶»*´°»ØY*·Ú¶»*´°»ÛY*Ýß·à¶»*´° »ãY*d·å¶»±Q* ¢£$¤5¥N¦_§p¨‚©—ª««R ¬ST rëPE¸è²ìò¶ô²úý¶ô²ÿ¶ô°Q® ¯°±®sFP,¬Q¶R STt P.ȬQ»R STPY*¶š*¶™*¶š² °*·°QÀÁÄR ST`NOPB *#j·±Q É ÊR ST u:YuvP.²°QÎR STwxPT*¶™²°² °QÓÔ ÖRSTyz` YyNO{PJ*¶™²#°²&°QÛÜ ÞR ST` NO|}Px*¶™ ²)§²,N*-/ ¶0±QãåæR*ST[~ €` B�Y [~6FPI*·4™*¶rš§¬QêR ST`@ƒ/P3 *´7/b®QïR  ST„/PD*¶™ ;§ ®QôR ST` @…†P> »°QùR ST ƒVYƒ‡ˆPL²A+²G¶MÀS°QþR STƒ‰Š‹Y ƒŠNOŒ�P<+²U¶[¬QRSTŽ�YŽ�‘P‡/*´aš,+¹e²k¶o™r®,+¸¦™r®,+¹s®Q  # 'R /ST/[/ƒ’` Y [ƒyzP«T*·w*¶{™K*¶~™D*´R¡<*´Rpš3*¶L*¶�+¸¦™#*¶�Ñ+*¶�+¶‡¶Џ�¶–*²š¶ ±Q#(3LSR(+[TST`ûS¦zPˆ?*·¤*¶š6*¶�M,Á§™*,À§L+¶©²­¶³ÀA¶C™*+²¶*º¼¶ÀW±Q"$/%>'R"ƒ‰?ST`>“”PÃQ*Ä+¶Å*²É*¶϶Ó**¶Ï×¶Ù¶ß*¶ãÇ+*´a™*´*¶çê¶ìš**¶Ïð¶ò¶ß±Q+,.!/@0P2R4QSTQd•Q–—Q˜dQ™—`û@Yd–˜™šFP,¬Q6R ST›œPS*+*¶õ¶ù¶W±Q ;<R STƒ‰ý�Y ƒý  PT*¶™ ²§*+· °Q@RSTžŸ` D8Yž ¡P/*´°QDR ¢T£¡P/*´°QDR ¢T ¤�P2*²U¶[¬Q¥R ¥� ¦§PS*¶™*¶š§¬QSR¨©ƒ‰`@ªzPxD²¸³7²¸³O²A¶¸ ²& ²A¶,0¶1¶7;¶=³º@³C±Q"E FIJ&K/J5M;S«¬­ <*ÒãÄÁÕØ´® ᱴĵ·¾ÄÀÁÀËz*Ì [<Í ´Î ÁÏ ÄÐ ÒÑ ÕÒ ØÓ ãÔ õÕÍ <× ØÚÜ 2!Í Ýßá âäæ