ΚώΊΎE­net/minecraft/SharedConstants  (net/minecraft/world/entity/PathfinderMobK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  -net/minecraft/world/level/pathfinder/PathTypeWATER/Lnet/minecraft/world/level/pathfinder/PathType;  2net/minecraft/world/entity/animal/fish/WaterAnimalsetPathfindingMalus3(Lnet/minecraft/world/level/pathfinder/PathType;F)V  %net/minecraft/world/level/LevelReaderisUnobstructed&(Lnet/minecraft/world/entity/Entity;)Z  random!Lnet/minecraft/util/RandomSource; !" #$net/minecraft/util/RandomSourcenextInt(I)I & '(isAlive()Z * +( isInWater - ./ setAirSupply(I)V 1 2(shouldTakeDrowningDamage 4 56 damageSources2()Lnet/minecraft/world/damagesource/DamageSources; 89: ;<.net/minecraft/world/damagesource/DamageSourcesdrown1()Lnet/minecraft/world/damagesource/DamageSource; > ?@ hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)ZB!net/minecraft/world/entity/Entity D EF getAirSupply()I H IJbaseTick()V L MNlevel#()Lnet/minecraft/world/level/Level;P&net/minecraft/server/level/ServerLevel R SThandleAirSupply,(Lnet/minecraft/server/level/ServerLevel;I)V VWX YF'net/minecraft/world/level/LevelAccessor getSeaLevel [\] ^Fnet/minecraft/core/BlockPosgetY [` abbelow()Lnet/minecraft/core/BlockPos; Vd ef getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; hij knet/minecraft/tags/FluidTagsLnet/minecraft/tags/TagKey; mno pq-net/minecraft/world/level/material/FluidStateis(Lnet/minecraft/tags/TagKey;)Z [s tbabove Vv wx getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; z{| }&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; € p‚0net/minecraft/world/level/block/state/BlockState(Ljava/lang/Object;)ZAMBIENT_SOUND_INTERVALI ConstantValuexCodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/entity/animal/fish/WaterAnimal;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTable^Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/fish/WaterAnimal;>;MethodParameters Signature‚(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/fish/WaterAnimal;>;Lnet/minecraft/world/level/Level;)VcheckSpawnObstruction*(Lnet/minecraft/world/level/LevelReader;)Z'Lnet/minecraft/world/level/LevelReader;getAmbientSoundIntervalgetBaseExperienceReward+(Lnet/minecraft/server/level/ServerLevel;)I(Lnet/minecraft/server/level/ServerLevel;preTickAirSupply StackMapTable serverLevel airSupplyisPushedByFluid canBeLeashed!checkSurfaceWaterAnimalSpawnRulesΏ(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; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason;posLnet/minecraft/core/BlockPos;seaLevel minSpawnLevelφ(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/fish/WaterAnimal;>;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z SourceFileWaterAnimal.java!ƒ„…† ‡g*+,·*² Ά±ˆ‰ Š‹ŒMŽ Œ‘ ŒM’“”•‡<+*Ή¬ˆ‰Š‹M–‘M—F‡-x¬ˆ#‰ Š‹˜™‡A *΄Ή`¬ˆ(‰ Š‹ Mš‘MST‡š:*Ά%™.*Ά)š'*dΆ,*Ά0™ *Ά,*+*Ά3Ά7 Ά=W§ *,Ά,±ˆ,-./!02395‰ :Š‹:Mš:›„œ2‘ M›IJ‡{!*ΆC<*·G*ΆKN-ΑO™-ΐOM*,ΆQ±ˆ9: ;< >‰ š!Š‹ž„œό Ÿ(‡,¬ˆC‰ Š‹ (‡,¬ˆH‰ Š‹ ‘’‡μM+ΉU6 d6-ΆZ‘6-ΆZ£-+-Ά_Ήc²gΆl™+-ΆrΉu²yΆ~™§¬ˆLMNO#P6QLN‰HMŒMM£M€₯M¦§ME¨„>©„ MŒœ ύK@‘ŒM€¦’ͺ«¬