Êþº¾EÙ  'net/minecraft/world/entity/ai/goal/Goal()V   0net/minecraft/world/entity/ai/goal/BreathAirGoalmob*Lnet/minecraft/world/entity/PathfinderMob;  ,net/minecraft/world/entity/ai/goal/Goal$FlagMOVE.Lnet/minecraft/world/entity/ai/goal/Goal$Flag;  LOOK  java/util/EnumSetof5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;  setFlags(Ljava/util/EnumSet;)V !"# $%(net/minecraft/world/entity/PathfinderMob getAirSupply()I'net/minecraft/SharedConstants ) *+canUse()Z !- ./ getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; 123 47net/minecraft/world/entity/ai/navigation/PathNavigationstop 6 7findAirPosition !9 :% getBlockX !< =% getBlockY !? @% getBlockZ BCD EFnet/minecraft/core/BlockPosneighborColumn(IIII)Ljava/lang/Iterable; HIJ KLjava/lang/Iterableiterator()Ljava/util/Iterator; NOP Q+java/util/IteratorhasNext NS TUnext()Ljava/lang/Object; !W XYlevel#()Lnet/minecraft/world/level/Level; [ \]givesAirG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z !_ `agetX()D !c dagetY@ !h iagetZ Bk lm containing"(DDD)Lnet/minecraft/core/BlockPos; Bo `% Bq d% Bs i% 1u vwmoveTo(DDDD)Z<£× znet/minecraft/world/phys/Vec3 !| }~xxaF !€ �~yya !ƒ „~zza y† ‡(DDD)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/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ›¡ ¢£ getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ¥¦§ ¨+-net/minecraft/world/level/material/FluidStateisEmpty ª«¬ ­®&net/minecraft/world/level/block/Blocks BUBBLE_COLUMN'Lnet/minecraft/world/level/block/Block; °±² ³´0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z ¶·¸ ¹º8net/minecraft/world/level/pathfinder/PathComputationTypeLAND:Lnet/minecraft/world/level/pathfinder/PathComputationType; °¼ ½¾isPathfindable=(Lnet/minecraft/world/level/pathfinder/PathComputationType;)Z-(Lnet/minecraft/world/entity/PathfinderMob;)VCodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/entity/ai/goal/BreathAirGoal;MethodParameters StackMapTablecanContinueToUseisInterruptablestartposLnet/minecraft/core/BlockPos;betweenLjava/lang/Iterable;destinationPosLocalVariableTypeTable3Ljava/lang/Iterable;tick'Lnet/minecraft/world/level/LevelReader;state2Lnet/minecraft/world/level/block/state/BlockState; SourceFileBreathAirGoal.java InnerClassesFlag! ¿ÀW*·*+µ*² ²¸¶±Á ÂÃÄ Å *+ÀH*´¶ Œ¢§¬Á ÃÄÆ@Ç+À/*¶(¬Á ÃÄÈ+À,¬Á# ÃÄÉÀA*´¶,¶0*¶5±Á( )* ÃÄ7ÀG ˜*´¶8*´¶;*´¶>*´¶;`¸ALM+¹GN-¹M™'-¹RÀB:**´¶V¶Z™ M§§ÿÖ,Ç *´¶^*´¶bec*´¶g¸jM*´¶,,¶n‡,¶p`‡,¶r‡¶tW±ÁB-. /01-#4%5@6P7S8V:Y<]=z@—AÂ*@Ê˘ÃÄ#uÌÍ%sÎËÏ #uÌÐÆþ,HBN)ú ÑÀt >*¶5*´x»yY*´´{�*´´�*´´‚�·…¶ˆ*´²Œ*´¶’¶–±ÁEG,H=I >ÃÄ\]ÀŒ/+,¹šN+,¹ ¶¤š -²©¶¯™-²µ¶»™§¬Á LMÂ*/ÃÄ/XÒ/ÊË'ÓÔÆ ü° @Å XÊÕÖ× Ø@