Êþº¾E  !net/minecraft/tags/DamageTypeTags PANIC_CAUSESLnet/minecraft/tags/TagKey;   ,net/minecraft/world/entity/ai/goal/PanicGoalI(Lnet/minecraft/world/entity/PathfinderMob;DLnet/minecraft/tags/TagKey;)V apply:(Lnet/minecraft/tags/TagKey;)Ljava/util/function/Function;  K(Lnet/minecraft/world/entity/PathfinderMob;DLjava/util/function/Function;)V  'net/minecraft/world/entity/ai/goal/Goal()V  mob*Lnet/minecraft/world/entity/PathfinderMob;    speedModifierD " #$panicCausingDamageTypesLjava/util/function/Function; &'( )*,net/minecraft/world/entity/ai/goal/Goal$FlagMOVE.Lnet/minecraft/world/entity/ai/goal/Goal$Flag; ,-. /0java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet; 2 34setFlags(Ljava/util/EnumSet;)V 6 78 shouldPanic()Z :;< =8(net/minecraft/world/entity/PathfinderMobisOnFire :? @Alevel#()Lnet/minecraft/world/level/Level; C DE lookForWaterj(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/entity/Entity;I)Lnet/minecraft/core/BlockPos; GHI JKnet/minecraft/core/BlockPosgetX()I M N posX GP QKgetY S T posY GV WKgetZ Y Z posZ \ ]8findRandomPosition :_ `agetLastDamageSource1()Lnet/minecraft/world/damagesource/DamageSource; cde fjava/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;hnet/minecraft/tags/TagKey jkl mn-net/minecraft/world/damagesource/DamageSourceis(Lnet/minecraft/tags/TagKey;)Z pqr st3net/minecraft/world/entity/ai/util/DefaultRandomPosgetPosM(Lnet/minecraft/world/entity/PathfinderMob;II)Lnet/minecraft/world/phys/Vec3; vwx y net/minecraft/world/phys/Vec3x v{ | y v~  z � ‚ƒ isRunningZ :… †‡ getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ‰Š‹ Œ�7net/minecraft/world/entity/ai/navigation/PathNavigationmoveTo(DDDD)Z ‰� �8isDone ’“” •–!net/minecraft/world/entity/Entity blockPosition()Lnet/minecraft/core/BlockPos; ˜™š ›œ%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; žŸ  ¡¢0net/minecraft/world/level/block/state/BlockStategetCollisionShaper(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape; ¤¥¦ §8*net/minecraft/world/phys/shapes/VoxelShapeisEmpty ˜© ª«"findBlocksInBoxByManhattanDistanceZ(Lnet/minecraft/core/BlockPos;II)Lnet/minecraft/world/level/blockscan/OrderedBlockMatcher;­ ®¯test ()Ljava/util/function/Predicate; ±²³ ´µ7net/minecraft/world/level/blockscan/OrderedBlockMatcher filterStateY(Ljava/util/function/Predicate;)Lnet/minecraft/world/level/blockscan/OrderedBlockMatcher; ±· ¸¹ findFirst()Ljava/util/Optional; »¼½ ¾fjava/util/OptionalorElse žÀ Á getFluidState1()Lnet/minecraft/world/level/material/FluidState; ÄÅÆ Çnet/minecraft/tags/FluidTagsWATER ÉkÊ-net/minecraft/world/level/material/FluidStateWATER_CHECK_DISTANCE_VERTICALI ConstantValue Signature“Ljava/util/function/Function;>;.(Lnet/minecraft/world/entity/PathfinderMob;D)VCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/world/entity/ai/goal/PanicGoal;MethodParametersLocalVariableTypeTableJLnet/minecraft/tags/TagKey;x(Lnet/minecraft/world/entity/PathfinderMob;DLnet/minecraft/tags/TagKey;)VÁ(Lnet/minecraft/world/entity/PathfinderMob;DLjava/util/function/Function;>;)VcanUseblockPosLnet/minecraft/core/BlockPos; StackMapTableposLnet/minecraft/world/phys/Vec3;startstopcanContinueToUse'Lnet/minecraft/world/level/LevelReader;#Lnet/minecraft/world/entity/Entity;xzDist mobPositionRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;lambda$lookForWater$05(Lnet/minecraft/world/level/block/state/BlockState;)Zstate2Lnet/minecraft/world/level/block/state/BlockState; lambda$new$0b(Lnet/minecraft/tags/TagKey;Lnet/minecraft/world/entity/PathfinderMob;)Lnet/minecraft/tags/TagKey;entity SourceFilePanicGoal.javaBootstrapMethodsf÷ ø ïðúG(Lnet/minecraft/world/entity/PathfinderMob;)Lnet/minecraft/tags/TagKey;ü(Ljava/lang/Object;)Zþ ÿ ëìì  "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; InnerClassesFlag %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!ËÌÍÎ N T Z ‚ƒ#$ÏÐ  ÑÒL *+(²·±Ó  Ô  ÕÖ   ×  Òl*+(º ·±Ó " #Ô*ÕÖ #Ø #Ù× #ÏÚ Ò�*·*+µ*(µ*µ!*²%¸+¶1±Ó%& '()*Ô*ÕÖ #$Ø #Ð× #ÏÛÜ8Ò¬J*¶5š¬*´¶9™5**´¶>*´¶BL+Æ *+¶F‡µL*+¶O‡µR*+¶U‡µX¬*¶[¬Ó* ./ 23$4(516:7C9E<Ô$!ÝÞJÕÖß ;78Òb-*´¶^Æ$*´¶^*´!*´¹bÀg¶i™§¬Ó@Ô -ÕÖß+@]8Ò„**´¸oL+Ǭ*+´uµL*+´zµR*+´}µX¬ÓD EFHI J(LÔ*ÕÖ àáßüv‚8Ò/*´€¬ÓPÔ ÕÖâÒS !*´¶„*´L*´R*´X*´¶ˆW*µ€±ÓUV WÔ !ÕÖãÒ4*µ€±Ó [\Ô ÕÖä8ÒH*´¶„¶Žš§¬Ó`Ô ÕÖß@DEÒµ9,¶‘:+¹—+¶�¶£š°+¹¨º¬¶°¶¶¶ºÀG°Ó"defh+i.j2k8hÔ49ÕÖ9@å9æ9çÌ3èÞßüG× @çéê ëìÒ5 *¶¿²Ã¶È¬ÓiÔ  íî ïðÒ6*°Ó"Ô#ñòóôõöùûý& @