ΚώΊΎE£  %net/minecraft/world/entity/AgeableMobK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   -net/minecraft/world/level/pathfinder/PathTypeWATER/Lnet/minecraft/world/level/pathfinder/PathType;  6net/minecraft/world/entity/animal/AgeableWaterCreaturesetPathfindingMalus3(Lnet/minecraft/world/level/pathfinder/PathType;F)V  %net/minecraft/world/level/LevelReaderisUnobstructed&(Lnet/minecraft/world/entity/Entity;)Z2net/minecraft/world/entity/animal/fish/WaterAnimal  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; > ?@hurt3(Lnet/minecraft/world/damagesource/DamageSource;F)VB!net/minecraft/world/entity/Entity D EF getAirSupply()I H IJbaseTick()V L M/handleAirSupply OPQ RF'net/minecraft/world/level/LevelAccessor getSeaLevel TUV WFnet/minecraft/core/BlockPosgetY TY Z[below()Lnet/minecraft/core/BlockPos; O] ^_ getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; abc dnet/minecraft/tags/FluidTagsLnet/minecraft/tags/TagKey; fgh ij-net/minecraft/world/level/material/FluidStateis(Lnet/minecraft/tags/TagKey;)Z Tl m[above Oo pq getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; stu v&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; xyz i{0net/minecraft/world/level/block/state/BlockState(Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/world/entity/animal/AgeableWaterCreature;type'Lnet/minecraft/world/entity/EntityType;level!Lnet/minecraft/world/level/Level;LocalVariableTypeTablebLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/AgeableWaterCreature;>;MethodParameters Signature†(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/AgeableWaterCreature;>;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;preTickAirSupplyI StackMapTable airSupplyisPushedByFluid canBeLeashed*checkSurfaceAgeableWaterCreatureSpawnRulesΏ(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/AgeableWaterCreature;>;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z SourceFileAgeableWaterCreature.java! |g*+,·*² Ά ±}~ €‚ƒ„… †‡ ƒˆ‰Š‹|<+*Ή¬}~€ƒŒ‡ƒF|-x¬}~ €Ž|A *΄Ή`¬}$~ € ƒ‡ƒM/|Ž8*Ά%™,*Ά)š%*dΆ,*Ά0™*Ά,**Ά3Ά7 Ά=§ *,Ά,±}()*+!,0/71~8€8‘’“0‡‘IJ|O*ΆC<*·G*ΆK±}56 78~€ ”’•(|,¬}=~ €–(|,¬}B~ € —˜|μM+ΉN6 d6-ΆS‘6-ΆS£-+-ΆXΉ\²`Άe™+-ΆkΉn²rΆw™§¬}FGHI#J6KLH~HM‚Mƒ™Mš›MœMEž’>Ÿ’… M†“ ύK@‡ƒšœˆ ‘’