Êþº¾EÀ  java/lang/Record()V   Anet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeaturefloorSearchRangeI   placementRadiusAroundFloor  $placementProbabilityPerValidPositionF  CODEC#Lcom/mojang/serialization/MapCodec;   getFloorY_(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;)Ljava/util/OptionalInt;  !java/util/OptionalIntisEmpty()Z # $%getAsInt()I '() *+net/minecraft/core/BlockPosatY (I)Lnet/minecraft/core/BlockPos;-net/minecraft/core/Vec3i ,/ 0(III)V '2 34subtract9(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos; '6 74offset 9:; <=8net/minecraft/world/level/levelgen/structure/BoundingBox fromCornersp(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; '? @AbetweenClosedStreamU(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Ljava/util/stream/Stream;C DEtest„(Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;Lnet/minecraft/util/RandomSource;)Ljava/util/function/Predicate; GHI JKjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;M DNŒ(Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;Lnet/minecraft/world/level/WorldGenLevel;)Ljava/util/function/Predicate;P QR applyAsIntM(Lnet/minecraft/world/level/WorldGenLevel;)Ljava/util/function/ToIntFunction; GT UVmapToInt@(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream; XYZ [%java/util/stream/IntStreamsum] D^ ()Ljava/util/function/Predicate;] abc de)net/minecraft/world/level/levelgen/Columnscan (Lnet/minecraft/world/level/LevelSimulatedReader;Lnet/minecraft/core/BlockPos;ILjava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/Optional;g hiapply()Ljava/util/function/Function; klm nojava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional;q rsget()Ljava/util/function/Supplier; ku vw orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object; yz{ |}'net/minecraft/world/level/WorldGenLevel getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  €� isWaterOrAir5(Lnet/minecraft/world/level/block/state/BlockState;)Z 'ƒ „…below()Lnet/minecraft/core/BlockPos; ‡ˆ‰ Š‹net/minecraft/core/DirectionUPLnet/minecraft/core/Direction; � Ž�isVisibleFromOutsideg(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z ‘’“ ”•"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; ‘— ˜™iterator()Ljava/util/Iterator; ›œ� ž!java/util/IteratorhasNext ›  ¡¢next()Ljava/lang/Object; '¤ ¥¦relative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; ‡¨ ©ª getOpposite ()Lnet/minecraft/core/Direction; ¬­® ¯°&net/minecraft/world/level/block/BlocksWATER'Lnet/minecraft/world/level/block/Block; ²³´ µ¶0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z ²¸ ¹!isAir »z¼'net/minecraft/world/level/LevelAccessor ²¾ ¿ÀgetFaceOcclusionShapeL(Lnet/minecraft/core/Direction;)Lnet/minecraft/world/phys/shapes/VoxelShape; ÂÃÄ ÅÆ&net/minecraft/world/phys/shapes/Shapesempty.()Lnet/minecraft/world/phys/shapes/VoxelShape; ÈÉÊ ËÌ%net/minecraft/world/level/block/BlockisShapeFullBlock/(Lnet/minecraft/world/phys/shapes/VoxelShape;)ZÎ ÏÐtoStringW(Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;)Ljava/lang/String;Ò ÓÔhashCodeF(Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;)IÖ ×ØequalsX(Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;Ljava/lang/Object;)Z ¬Ú Û° MAGMA_BLOCK ÈÝ ÞßdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; yá âãsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z å æçisValidPlacementI(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;)Z éêë ìínet/minecraft/util/RandomSource nextFloat()F ïðñ òócom/mojang/serialization/CodecintRange$(II)Lcom/mojang/serialization/Codec;õfloor_search_range ï÷ øùfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;g üýþ ÿ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;placement_radius_around_floor g ï  floatRange$(FF)Lcom/mojang/serialization/Codec; (placement_probability_per_valid_position g    ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;  h(()Lcom/mojang/datafixers/util/Function3;  h!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; g  2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;!2net/minecraft/world/level/levelgen/feature/Feature SignaturehLcom/mojang/serialization/MapCodec;(IIF)VCodeLineNumberTableLocalVariableTablethisCLnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;MethodParameterscodec%()Lcom/mojang/serialization/MapCodec;j()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Zlevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos;floorYLjava/util/OptionalInt;floorPosradiusLnet/minecraft/core/Vec3i;bounds:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; StackMapTable insideColumnLjava/util/function/Predicate; validEdge waterColumnLjava/util/Optional;LocalVariableTypeTableRLjava/util/function/Predicate;ALjava/util/Optional; neighbourDirposstate2Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/LevelAccessor;coveredDirectionfaceOcclusionShape,Lnet/minecraft/world/phys/shapes/VoxelShape;Q*net/minecraft/world/phys/shapes/VoxelShape()Ljava/lang/String;oLjava/lang/Object;lambda$getFloorY$1lambda$getFloorY$0lambda$place$2I(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;)Ilambda$place$1lambda$place$0A(Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Zlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileUnderwaterMagmaFeature.javaRecordBootstrapMethods¶g h Z[j (Lnet/minecraft/core/BlockPos;)Zl m Yço(Ljava/lang/Object;)Iq r WXt (Lnet/minecraft/core/BlockPos;)Iv w V��z { U�}&(Ljava/lang/Object;)Ljava/lang/Object; a€ �‚getFloor()Ljava/util/OptionalInt;„D(Lnet/minecraft/world/level/levelgen/Column;)Ljava/util/OptionalInt;¢‡ ˆ Å‚‚‹PfloorSearchRange;placementRadiusAroundFloor;placementProbabilityPerValidPosition � ‘ %“X(Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;)Ljava/lang/Integer;• – %˜ ™ í›V(Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;)Ljava/lang/Float;�J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Ÿ   $¢|(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Float;)Lnet/minecraft/world/level/levelgen/feature/UnderwaterMagmaFeature;¤ ¥ \]]¨ ©ª« ¬­"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;¯ °±² ³´java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesPlaneInstance¹com/mojang/datafixers/ProductsP3¼%java/lang/invoke/MethodHandles$Lookup¾java/lang/invoke/MethodHandlesLookup1   "#$%\*·*µ*µ *%µ±&'*()  *  +,%.²°&$' ()"-./%? }*+¶:¶™¬¶"¶&:»,Y*´ *´ *´ ·.:¶1¶5¸8:¸>*-ºB¹F*+ºL¹F+ºO¹S¹Wž§¬&2 ) *+-/40G1S2_3j4o7|1'\ }()}01}23}45}67 t89^:74I;<G6=>?üþg',9@*0246%¿1º\Nº_:+,*´-¸`:ºf¶jºp¶tÀ°&;< =>'>1()101167+@A $BACDE +@F $BFCG* 06æç%ÇS+,¹x¸~š*+,¶‚²†¶Œ™¬²�¶–N-¹š™&-¹ŸÀ‡:*+,¶£¶§¶Œ™¬§ÿ׬&CDF9GLHNJQK'*9H‹S()S01SI7?ü›(ú* 0I €�%M*²«¶±š *¶·™§¬&O' JK?@*JŽ�%Ÿ'+,¹º:-¶½:¸Á¥ ¸Çš§¬&S TU'>'()'0L'I7'M‹ JKNO?ý!²P@* 0IMÏR%1*ºÍ°&' ()Ó%%1*ºÑ¬&' ()×¶%<*+ºÕ¬&'()ST*S %%/*´¬&' ()%%/*´ ¬&' ()í%/*´®&' () U�%E*²«¶±š§¬&<' JK?@ V�%2*²«¶±¬&;' JK WX%I*+²Ù¶Ü¹àW¬& 56'01I7Yç%E*+,¶ä¬&3' ()01I7Z[%]+¹è*´–œ§¬&2' ()45I7?@ \]%‘O*¸îô¹öºú¶û@¸î¹öº¶û ¸¹öº ¶û¶ *º¶°&/BK N' O^_`%$ º¸³±&abc  dˆ §efi§eki§nps§eux§eyx§|~ƒ§…†‰®ŠŒ�ާ|�’§|”’§|—š§œž¡§|£¦µ"‘‡¶@ ·¸º»½¿