Êþº¾Ea  2net/minecraft/world/entity/animal/fish/WaterAnimalK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)VCnet/minecraft/world/entity/animal/fish/AbstractFish$FishMoveControl   8(Lnet/minecraft/world/entity/animal/fish/AbstractFish;)V  3net/minecraft/world/entity/animal/fish/AbstractFish moveControl3Lnet/minecraft/world/entity/ai/control/MoveControl;  net/minecraft/world/entity/MobcreateMobAttributesF()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; ' ()requiresCustomPersistence()Z + ,) fromBucket . /) hasCustomName 1 23defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V 5 67 FROM_BUCKET2Lnet/minecraft/network/syncher/EntityDataAccessor; 9:; <=java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; ?@A BC7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; E FG entityData1Lnet/minecraft/network/syncher/SynchedEntityData; IJK LM/net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; 9O P) booleanValue IR STsetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V V WXaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VZ FromBucket \]^ _`-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)V b cdreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V fgh ij,net/minecraft/world/level/storage/ValueInput getBooleanOr(Ljava/lang/String;Z)Z l mn setFromBucket(Z)V p qr registerGoals()V t uv goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;x,net/minecraft/world/entity/ai/goal/PanicGoal?ô w| }.(Lnet/minecraft/world/entity/PathfinderMob;D)V €� ‚ƒ/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V…2net/minecraft/world/entity/ai/goal/AvoidEntityGoal‡(net/minecraft/world/entity/player/PlayerA?ù™™™™™š?öffffff Ž�� ‘’)net/minecraft/world/entity/EntitySelector NO_SPECTATORSLjava/util/function/Predicate; „” •_(Lnet/minecraft/world/entity/PathfinderMob;Ljava/lang/Class;FDDLjava/util/function/Predicate;)V—@net/minecraft/world/entity/animal/fish/AbstractFish$FishSwimGoal – šAnet/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation ™œ �D(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/level/Level;)V<#×   ¡¢ 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;¿tzáG®{ ´Ä $Å$(DDD)Lnet/minecraft/world/phys/Vec3; Ç È) isInWater Ê Ë)onGround Í ÎÏverticalCollisionZ Ñ ÒÓrandom!Lnet/minecraft/util/RandomSource; ÕÖ× ØÙnet/minecraft/util/RandomSource nextFloat()F=LÌÍ?Ù™™  Þ ßn setOnGround á âÏ needsSync ä åæ getFlopSound#()Lnet/minecraft/sounds/SoundEvent; è éê makeSound$(Lnet/minecraft/sounds/SoundEvent;)V ì íraiStep ïðñ òó%net/minecraft/world/entity/BucketablebucketMobPickupŽ(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/Optional; õ ö÷ mobInteractx(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; ùúû üýjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;ÿ%net/minecraft/world/InteractionResult ï saveDefaultDataToBucketTagG(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/item/ItemStack;)V ï loadDefaultDataFromBucketTagB(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/nbt/CompoundTag;)V       net/minecraft/sounds/SoundEventsBUCKET_FILL_FISH!Lnet/minecraft/sounds/SoundEvent;     FISH_SWIM  3net/minecraft/network/syncher/EntityDataSerializersBOOLEAN4Lnet/minecraft/network/syncher/EntityDataSerializer; I defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; SignatureGLnet/minecraft/network/syncher/EntityDataAccessor;DEFAULT_FROM_BUCKET ConstantValueCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/entity/animal/fish/AbstractFish;type'Lnet/minecraft/world/entity/EntityType;level!Lnet/minecraft/world/level/Level;LocalVariableTypeTable_Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/fish/AbstractFish;>;MethodParametersƒ(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/fish/AbstractFish;>;Lnet/minecraft/world/level/Level;)VcreateAttributes StackMapTableremoveWhenFarAway(D)ZdistSqrDgetMaxSpawnClusterSize()I9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;createNavigation\(Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/ai/navigation/PathNavigation; travelInWater%(Lnet/minecraft/world/phys/Vec3;DZD)VLnet/minecraft/world/phys/Vec3; baseGravity isFallingoldYplayer*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand;saveToBucketTag'(Lnet/minecraft/world/item/ItemStack;)Vbucket$Lnet/minecraft/world/item/ItemStack;loadFromBucketTag"(Lnet/minecraft/nbt/CompoundTag;)VtagLnet/minecraft/nbt/CompoundTag;getPickupSound canRandomSwim getSwimSound playStepSoundR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VposLnet/minecraft/core/BlockPos; blockState2Lnet/minecraft/world/level/block/state/BlockState; SourceFileAbstractFish.java NestMembers InnerClassesFishMoveControl^:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilder FishSwimGoal! ï67Ï k*+,·*»Y*· µ ±!(*+" #$%&'() %*+ %', - - ¸²¶ °!. / .() J*·&š *¶*™§¬!4" #$.@/0 S*¶*š*¶-š§¬!9"#$12.@+134 -¬!>" #$23 N*+·0+²4¸8¶>W±!CEF"#$F5+F,) ;*´D²4¶HÀ9¶N¬!J" #$mn G*´D²4¸8¶Q±! OP"#$,Ï+,WX N*+·U+Y*¶*¹[±!TVW"#$67+6cd O*+·a*+Y¹e¶k±![]^"#$89+8qr  E*·o*´s»wY*y·{¶~*´s»„Y*†ˆ‰‹²�·“¶~*´s»–Y*·˜¶~±!bde4fDg" E#$:; > »™Y*+·›°!k" #$ '(+'<= §8*ž+¶Ÿ*²£*¶©¶­**¶©±¶³¶¹*¶½Ç**¶©Á¶Ã¶¹±!pqs t'u7w"48#$88>8?28@Ï8A2.7+8?@Aír µ\*¶ÆšS*¶É™L*´Ì™E**¶©*´Ð¹Ô j fÚj�Û*´Ð¹Ô j fÚj�¶Ã¶¹*¶Ý*µà**¶ã¶ç*·ë±!* {|}2?|E�J‚OƒW†[‡" \#$.ûWö÷ Q+,*¸î*+,·ô¶øÀþ°!‹" #$BCDE+ BDFG >*+¸±! �‘"#$HI+HJK >*+¸±! •–"#$LM+LNæ .²°!š" #$O) ,¬!¬" #$åæPæ .²°!Û" #$QR ?±!á" #$STUV+ SUWr $  ²¸³4±!$XYZ–[" \ !]_ ?I_ – `