Êþº¾Eé  0net/minecraft/world/entity/monster/zombie/ZombieK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V¿€  1net/minecraft/world/entity/monster/zombie/DrownedrangedAttackUncertaintyFDnet/minecraft/world/entity/monster/zombie/Drowned$DrownedMoveControl  6(Lnet/minecraft/world/entity/monster/zombie/Drowned;)V   moveControl3Lnet/minecraft/world/entity/ai/control/MoveControl;  -net/minecraft/world/level/pathfinder/PathTypeWATER/Lnet/minecraft/world/level/pathfinder/PathType;   setPathfindingMalus3(Lnet/minecraft/world/level/pathfinder/PathType;F)V " #$createAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; &'( )*3net/minecraft/world/entity/ai/attributes/Attributes STEP_HEIGHTLnet/minecraft/core/Holder; ,-. /0Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder;2Anet/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation 14 5D(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/level/Level;)V 7 89 goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;;Fnet/minecraft/world/entity/monster/zombie/Drowned$DrownedGoToWaterGoal := >.(Lnet/minecraft/world/entity/PathfinderMob;D)V @AB CD/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)VFJnet/minecraft/world/entity/monster/zombie/Drowned$DrownedTridentAttackGoalHnet/minecraft/SharedConstantsA EK L:(Lnet/minecraft/world/entity/monster/RangedAttackMob;DIF)VNCnet/minecraft/world/entity/monster/zombie/Drowned$DrownedAttackGoal MP Q8(Lnet/minecraft/world/entity/monster/zombie/Drowned;DZ)VSFnet/minecraft/world/entity/monster/zombie/Drowned$DrownedGoToBeachGoal RU V7(Lnet/minecraft/world/entity/monster/zombie/Drowned;D)VXCnet/minecraft/world/entity/monster/zombie/Drowned$DrownedSwimUpGoal Z [\level#()Lnet/minecraft/world/level/Level; ^_` abnet/minecraft/world/level/Level getSeaLevel()I Wd e8(Lnet/minecraft/world/entity/monster/zombie/Drowned;DI)Vg3net/minecraft/world/entity/ai/goal/RandomStrollGoal f= j k9targetSelectorm:net/minecraft/world/entity/ai/goal/target/HurtByTargetGoalojava/lang/Class lq r?(Lnet/minecraft/world/entity/PathfinderMob;[Ljava/lang/Class;)Vt9net/minecraft/world/entity/monster/zombie/ZombifiedPiglin lv wxsetAlertOthersP([Ljava/lang/Class;)Lnet/minecraft/world/entity/ai/goal/target/HurtByTargetGoal;zEnet/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal|(net/minecraft/world/entity/player/Player~ €test{(Lnet/minecraft/world/entity/monster/zombie/Drowned;)Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; y‚ ƒ}(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;IZZLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;)V…8net/minecraft/world/entity/npc/villager/AbstractVillager y‡ ˆ5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;Z)VŠ1net/minecraft/world/entity/animal/golem/IronGolemŒ1net/minecraft/world/entity/animal/axolotl/Axolotl yŽ �6(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;ZZ)V‘/net/minecraft/world/entity/animal/turtle/Turtle �“ ”•BABY_ON_LAND_SELECTORFLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; — ˜™ 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; ›œ� žŸ(net/minecraft/world/entity/EquipmentSlotOFFHAND*Lnet/minecraft/world/entity/EquipmentSlot; ¡ ¢£ getItemBySlotP(Lnet/minecraft/world/entity/EquipmentSlot;)Lnet/minecraft/world/item/ItemStack; ¥¦§ ¨©"net/minecraft/world/item/ItemStackisEmpty()Z «¬­ ®¯-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource; ±²³ ´µnet/minecraft/util/RandomSource nextFloat()F<õÂ� ¸¹º »¼net/minecraft/world/item/ItemsNAUTILUS_SHELLLnet/minecraft/world/item/Item; ¥¾ ¿'(Lnet/minecraft/world/level/ItemLike;)V Á Âà setItemSlotQ(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;)V Å ÆÇsetGuaranteedDrop-(Lnet/minecraft/world/entity/EquipmentSlot;)V ÉÊË ÌÍ,net/minecraft/world/entity/EntitySpawnReasonNATURAL.Lnet/minecraft/world/entity/EntitySpawnReason; ÉÏ ÐÍ STRUCTURE Ò ÓÔgetMainHandItem&()Lnet/minecraft/world/item/ItemStack; ¸Ö ×¼TRIDENT ¥Ù ÚÛis(Ljava/lang/Object;)Z? Þ ß©isBaby á âã blockPosition()Lnet/minecraft/core/BlockPos; «å æçgetBiome:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/Holder; éêë ìínet/minecraft/tags/BiomeTagsMORE_FREQUENT_DROWNED_SPAWNSLnet/minecraft/tags/TagKey; ïðñ Úònet/minecraft/core/Holder(Lnet/minecraft/tags/TagKey;)Z ôõö ÷ø&net/minecraft/world/entity/EntityTypesZOMBIE_NAUTILUS'Lnet/minecraft/world/entity/EntityType; Éú ûÍJOCKEY ýþÿ %net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity;9net/minecraft/world/entity/animal/nautilus/ZombieNautilus  setPersistenceRequired()V    getX()D   getY   getZ  µgetYRot  snapTo(DDDFF)V —   startRiding((Lnet/minecraft/world/entity/Entity;ZZ)Z «  !addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z #$% &ãnet/minecraft/core/BlockPosbelow «( )* getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ,-. ínet/minecraft/tags/FluidTags 0ð1-net/minecraft/world/level/material/FluidState É3 45 isSpawner1(Lnet/minecraft/world/entity/EntitySpawnReason;)Z «7 89 getDifficulty"()Lnet/minecraft/world/Difficulty; ;<= >?net/minecraft/world/DifficultyPEACEFUL Lnet/minecraft/world/Difficulty; ÉA B5ignoresLightRequirements D EFisDarkEnoughToSpawnp(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z ÉH IÍ REINFORCEMENT ±K LMnextInt(I)I O PQisDeepEnoughToSpawnI(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Z #S b U_V'net/minecraft/world/level/LevelAccessor X YZBABY_DIMENSIONS-Lnet/minecraft/world/entity/EntityDimensions; \ ]^getDefaultDimensionsP(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions; ` a© isInWater cde fg net/minecraft/sounds/SoundEventsDROWNED_AMBIENT_WATER!Lnet/minecraft/sounds/SoundEvent; ci jgDROWNED_AMBIENT cl mgDROWNED_HURT_WATER co pg DROWNED_HURT cr sgDROWNED_DEATH_WATER cu vg DROWNED_DEATH cx yg DROWNED_STEP c{ |g DROWNED_SWIM?ìÌÌÌÌÌÍ ›€ �ŸMAINHAND ¸ƒ „¼ FISHING_ROD † ‡ˆcanReplaceCurrentItemu(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/EquipmentSlot;)Z Š‹Œ �!%net/minecraft/world/level/LevelReaderisUnobstructed ^� �©isBrightOutside ’`“'net/minecraft/world/entity/LivingEntity • –© isSwimming ˜ ™šsearchingForLandZ œ �ž getTarget+()Lnet/minecraft/world/entity/LivingEntity;   ¡© isUnderWater £ ¤© wantsToSwim<#× § ¨© 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 à ÄÅ travelInWater%(Lnet/minecraft/world/phys/Vec3;DZD)V ^Ç È© isClientSide Ê Ë© isEffectiveAi Í ÎÏ setSwimming(Z)V Ñ Ò© isPassenger Ô ÕÖ getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ØÙÚ ÛÜ7net/minecraft/world/entity/ai/navigation/PathNavigationgetPath-()Lnet/minecraft/world/level/pathfinder/Path; Þßà �ã)net/minecraft/world/level/pathfinder/Path #â  b #ä b æ çè distanceToSqr(DDD)D@ì9net/minecraft/world/entity/projectile/arrow/ThrownTrident ëî ïq(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)V ’ ?ÕUUUUUU ’ô õ(D)D ë ’ ùúû üõjava/lang/Mathsqrtþ&net/minecraft/server/level/ServerLevel?É™™ ?ÌÌÍ  $(Lnet/minecraft/world/level/Level;)F    0net/minecraft/world/entity/projectile/ProjectilespawnProjectileUsingShoot·(Lnet/minecraft/world/entity/projectile/Projectile;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;DDDFF)Lnet/minecraft/world/entity/projectile/Projectile; c  g DROWNED_SHOOT ¬>ÌÌÍ?LÌÍ   playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V 2net/minecraft/world/entity/monster/RangedAttackMob  ínet/minecraft/tags/ItemTagsDROWNED_PREFERRED_WEAPONS  rideTick ! "#getControlledVehicle%()Lnet/minecraft/world/entity/Entity;%(net/minecraft/world/entity/PathfinderMob $' ( yBodyRot ' + ,íSPEARS ¥ð / 01 wantsToPickUpO(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Z 3 45okTarget,(Lnet/minecraft/world/entity/LivingEntity;)Z>úáH?záH 9:; <=+net/minecraft/world/entity/EntityDimensionsscalable1(FF)Lnet/minecraft/world/entity/EntityDimensions;?Fff 9@ AB withEyeHeight0(F)Lnet/minecraft/world/entity/EntityDimensions; DEF GH,net/minecraft/world/entity/EntityAttachmentsbuilder8()Lnet/minecraft/world/entity/EntityAttachments$Builder; JKL MN+net/minecraft/world/entity/EntityAttachmentVEHICLE-Lnet/minecraft/world/entity/EntityAttachment;>@ QRS TU4net/minecraft/world/entity/EntityAttachments$Builderattachh(Lnet/minecraft/world/entity/EntityAttachment;FFF)Lnet/minecraft/world/entity/EntityAttachments$Builder; 9W XYwithAttachmentse(Lnet/minecraft/world/entity/EntityAttachments$Builder;)Lnet/minecraft/world/entity/EntityDimensions;NAUTILUS_SHELL_CHANCE ConstantValueZOMBIE_NAUTILUS_JOCKEY_CHANCECodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/world/entity/monster/zombie/Drowned;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTable]Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/zombie/Drowned;>;MethodParameters Signature�(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/zombie/Drowned;>;Lnet/minecraft/world/level/Level;)VcreateNavigation\(Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/ai/navigation/PathNavigation;addBehaviourGoalszombieNautilus;Lnet/minecraft/world/entity/animal/nautilus/ZombieNautilus;/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason groupData+Lnet/minecraft/world/entity/SpawnGroupData; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;checkDrownedSpawnRulesÅ(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)ZposLnet/minecraft/core/BlockPos;random!Lnet/minecraft/util/RandomSource;biomecanMonsterSpawn\Lnet/minecraft/world/entity/EntityType;DLnet/minecraft/core/Holder;ú(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z)Lnet/minecraft/world/level/LevelAccessor;pose!Lnet/minecraft/world/entity/Pose;getAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getDeathSound getStepSound getSwimSoundcanSpawnInLiquidspopulateDefaultEquipmentSlotsL(Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/DifficultyInstance;)VrandI newItemStack$Lnet/minecraft/world/item/ItemStack;currentItemStackslotconvertsInWatercheckSpawnObstruction*(Lnet/minecraft/world/level/LevelReader;)Z'Lnet/minecraft/world/level/LevelReader;target)Lnet/minecraft/world/entity/LivingEntity;isPushedByFluidinputLnet/minecraft/world/phys/Vec3; baseGravityD isFallingoldYupdateSwimmingisVisuallySwimmingcloseToNextPossqrDistToNextPospath+Lnet/minecraft/world/level/pathfinder/Path;performRangedAttack-(Lnet/minecraft/world/entity/LivingEntity;F)V serverLevel(Lnet/minecraft/server/level/ServerLevel;power mainHandItemtridentItemStacktrident;Lnet/minecraft/world/entity/projectile/arrow/ThrownTrident;xdydzddistanceToTargetsetRangedAttackUncertainty(F)VRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;getPreferredWeaponType()Lnet/minecraft/tags/TagKey;>()Lnet/minecraft/tags/TagKey;setSearchingForLandisSearchingForLandentity*Lnet/minecraft/world/entity/PathfinderMob; itemStacklambda$addBehaviourGoals$0T(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z SourceFile Drowned.java NestMembersBootstrapMethodsÄÌ Í ÃÄÏ ÐÑÒ ÓÔ"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; InnerClassesDrownedMoveControlØ:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilderDrownedGoToWaterGoalDrownedTridentAttackGoalDrownedAttackGoalDrownedGoToBeachGoalDrownedSwimUpGoalàDnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selectorâ;net/minecraft/world/entity/ai/targeting/TargetingConditionsSelectorå%java/lang/invoke/MethodHandles$Lookupçjava/lang/invoke/MethodHandlesLookup! Z [¶\ [ÜYZ™š #]�!*+,·*µ*»Y*·µ*² ¶±^RO SU V_ !`a!bø![cd !bef b[gh #$]+ ¸!²%¶+°^YZ Yij]> »1Y*+·3°^__ `a [cf[k]c  *´6»:Y*·<¶?*´6»EY*(I·J¶?*´6»MY*·O¶?*´6»RY*·T¶?*´6»WY**¶Y¶]·c¶?*´6»fY*·h¶?*´i»lY*½nY S·p½nYsS¶u¶?*´i»yY*{ *º}·�¶?*´i»yY*„·†¶?*´i»yY*‰·†¶?*´i»yY*‹·�¶?*´i»yY*� ²’·�¶?±^6 de&f8gIhbitk™lµmÈnÛoïpq_  `a˜™]š á*+,-·–:*²š¶ ¶¤™,+¹ª¹°¶–œ*²š»¥Y²··½¶À*²š¶Ä-²È¥ -²Î¦’*¶Ñ²Õ¶Ø™…+¹ª¹°Ü–œt*¶Ýšm+*¶à¹ä²è¹îšX²ó*¶Y²ù¶üÀ:ÆA-²Î¦¶*¶*¶ *¶*¶ ¶+,-¶W*¶W+¹W°^Nu wx)y:zA~P]€n�v‚‰ƒ›„ …§†¬ˆÂ‰ÌŠÕ‹Þ�_>›Clmá`aá[náopáqÍárstûA ü\ú1f[oqru v wx]�¸+-¶"¹'²+¶/š ,¸2š¬+-¹ä:+¹6²:¥/,¸@š +-¸C™,¸2š+-¹'²+¶/™§6™,¸2š ,²G¦¬²è¹î™¹Jš ™§¬(¹Jš+-¸N™ ™§¬^. “”—%˜2™Cš`œs�už‚Ÿ™¡_H¸bø¸[n¸q͸yz¸{|%“}*`X~šd¸b%“}€t ü%ï@ü!@@fb[qy{g� PQ]T+¶R*¹Td¢§¬^¦_[‚yzt@f [y]^]T*¶Ý™ ²W§*+·[°^«_`aƒ„t D9fƒ…†]J*¶_™²b°²h°^°± ³_ `at ‡ˆ]T*¶_™²k°²n°^¸¹ »_`a‰Št f‰‹†]J*¶_™²q°²t°^ÀÁ Ã_ `at Œ†].²w°^È_ `a�†].²z°^Í_ `aŽ©],¬^Ò_ `a��]®C+¹°�}—ž7+¹J> ¢*²»¥Y²Õ·½¶À§*²»¥Y²‚·½¶À±^רÙÚ1ÜBß_*+‘’C`aC{|Copt ü1úf {o‡ˆ]m,²·¶Ø™¬*+,-·…¬^ã ä ç_*`a“”•”–Ÿt f “•–—©],¬^ì_ `a˜™]<+*¹‰¬^ñ_`a[šf[45]i+Æ*¶Y¶Ž™ +¶‘𬬬^õö÷úü_`a›œtf›u v�©]B *¶”š§¬^_  `at @¤©]t*´—™¬*¶›L+Æ +¶‘™¬¬^    _`a›œt  ü’ÄÅ]­=*¶Ÿ™.*¶¢™'*¥+¶¦*²ª*¶°¶´**¶°}¶¸¶¾§ *+(·±^!2<_4=`a=žŸ= ¡=¢š=£¡t2 fž ¢£¤]v)*¶Y¶Æš!**¶É™*¶Ÿ™*¶¢™§¶̱^  ("_ )`atd ÿ  ¥©]I*¶”™*¶К§¬^&_ `at@¦©]§5*¶Ó¶×L+Æ*+¶ÝM,Æ!*,¶á‡,¶R‡,¶ㇶåJ)阜¬¬^"*+ ,-.)/1034_*) §¡"yz5`a-¨©tü3Þª«]  µ*¶ÑN-²Õ¶Ø™-§ »¥Y²Õ·½:»ëY*¶Y*·í:+¶ð*¶g9+ñ¶ó¶ög9+¶÷*¶g9 k  kc¸ø9 *¶Y:Áý™*Àý: ÿkc *¶¸W*² *¶¹°jbn¶±^6 9:;/=:>I?T@dAyB’F•B™H´I_p y ¬­µ`aµ›œµ® °¯”–°”/†±²:{³¡Il´¡Taµ¡ dQ¶¡ t'ü¥I¥ÿ{  ’¥¥ëf ›® ]U*´ –œ *+·§*´®^M_`a[ctCf[·¸]>*#µ±^ RS_`a f ¹º»¼].²°^W_ `ag½¾Ï]>*µ—±^ [\_`a™šf™¿©]/*´—¬^__ `a]g*·*¶ M,Á$™,À$L*+´&µ)±^WYZ\_ÀÁ`at01]b,²*¶-™¬*+,·.¬^` a c_ `a[­Â”t f [ÂÃÄ]D*+¶2¬^l_ `a›œ[­Å]P$67¸8>¶?¸C²I O ¶P¶V³W±^I JKLK#IÆÇÈM:RWEÉ ÎÊËÊÕR  Ö ,×Ù : Ú E Û M Ü R Ý W Þ ßáã QDÙ äæè