Êþº¾E¥  java/lang/Record()V   Fnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeatureblockLnet/minecraft/core/Holder;  continueThroughCLnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;   canReplace   cannotPlaceOnLnet/minecraft/core/HolderSet;   clusterReach/Lnet/minecraft/util/valueproviders/IntProvider;   columnCount  ! columnReach # $height & '(CODEC#Lcom/mojang/serialization/MapCodec; *+, -..net/minecraft/world/level/chunk/ChunkGenerator getSeaLevel()I 012 34net/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; 6 78 canPlaceAtY(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Z :;< =>-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I @AB CDjava/lang/Mathmin(II)I 0F G.getX 0I J.getY 0L M.getZ 0O PQrandomBetweenClosed>(Lnet/minecraft/util/RandomSource;IIIIIII)Ljava/lang/Iterable; STU VWjava/lang/Iterableiterator()Ljava/util/Iterator; YZ[ \]java/util/IteratorhasNext()Z Y_ `anext()Ljava/lang/Object; 0c de distManhattan(Lnet/minecraft/core/Vec3i;)I g hi placeColumnm(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/util/RandomSource;ILnet/minecraft/core/BlockPos;II)Z 0k lm betweenClosed(IIIIII)Ljava/lang/Iterable; opq rsAnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicatetest'(Ljava/lang/Object;Ljava/lang/Object;)Z u vw findSurfacew(Lnet/minecraft/world/level/WorldGenLevel;ILnet/minecraft/core/BlockPos$MutableBlockPos;I)Lnet/minecraft/core/BlockPos; y z{findAirv(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos$MutableBlockPos;I)Lnet/minecraft/core/BlockPos; }~ €anet/minecraft/core/Holdervalue‚Lnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider �„ …†getState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ˆ ‰ŠsetBlocky(Lnet/minecraft/world/level/LevelWriter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V Œ�Ž ��net/minecraft/core/DirectionUPLnet/minecraft/core/Direction; ’“” •–+net/minecraft/core/BlockPos$MutableBlockPosmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; ’I ™š› œ.'net/minecraft/world/level/WorldGenLevelgetMinY Œž Ÿ�DOWN ™¡ ¢£ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ¥¦§ ¨]0net/minecraft/world/level/block/state/BlockStateisAir ¥ª «¬is!(Lnet/minecraft/core/HolderSet;)Z ®¯° ±.'net/minecraft/world/level/LevelAccessorgetMaxY ®¡´ µ¶toString\(Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;)Ljava/lang/String;¸ ¹ºhashCodeK(Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;)I¼ ½¾equals](Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;Ljava/lang/Object;)Z �À 'Á Lcom/mojang/serialization/Codec; ÄÅÆ ÇÈcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;Ê ËÌapply()Ljava/util/function/Function; ÎÏÐ ÑÒ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; oÀÕcontinue_throughÊØ can_replaceÊ ÛÜÝ Þß(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; áâã äå2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec;çcannot_place_onÊ êëì íî.net/minecraft/util/valueproviders/IntProviderscodec$(II)Lcom/mojang/serialization/Codec;ð cluster_reachÊó column_countÊö column_reachÊ$Ê ûüý þÿ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroup-(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P8;  Ë(()Lcom/mojang/datafixers/util/Function8;  Ë!com/mojang/datafixers/Products$P8r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function8;)Lcom/mojang/datafixers/kinds/App; Ê     2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;2net/minecraft/world/level/levelgen/feature/Feature SignaturekLnet/minecraft/core/Holder;GLnet/minecraft/core/HolderSet;mLcom/mojang/serialization/MapCodec;~(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/core/HolderSet;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)VCodeLineNumberTableLocalVariableTablethisHLnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;LocalVariableTypeTableMethodParameters÷(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/core/HolderSet;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)V%()Lcom/mojang/serialization/MapCodec;o()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)ZblocksToPlaceYIposLnet/minecraft/core/BlockPos;level)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;origin lavaSeaLevel columnHeightcountplacedZ StackMapTable4net/minecraft/util/RandomSource stepLimit columnPosblocksYcursor-Lnet/minecraft/core/BlockPos$MutableBlockPos;reach placedAnylimitRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; blockState2Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/LevelAccessor;()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()Lnet/minecraft/core/Holder;m()Lnet/minecraft/core/Holder;E()Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate; ()Lnet/minecraft/core/HolderSet;I()Lnet/minecraft/core/HolderSet;1()Lnet/minecraft/util/valueproviders/IntProvider;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFile SteppedColumnClusterFeature.javaRecordBootstrapMethodsVZblock;continueThrough;canReplace;cannotPlaceOn;clusterReach;columnCount;columnReach;height "`&(Ljava/lang/Object;)Ljava/lang/Object;b c Fee(Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;)Lnet/minecraft/core/Holder;g h Hj�(Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;)Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;l m Ho p Irh(Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;)Lnet/minecraft/core/HolderSet;t u Kwy(Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;)Lnet/minecraft/util/valueproviders/IntProvider;y z K| } !K € $K‚¤(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;„ … ‡Å(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/core/HolderSet;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)Lnet/minecraft/world/level/levelgen/feature/SteppedColumnClusterFeature;‰ Š LMM� Ž�� ‘’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;” •–— ˜™"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; InnerClassesMutableBlockPosInstancežcom/mojang/datafixers/ProductsP8¡%java/lang/invoke/MethodHandles$Lookup£java/lang/invoke/MethodHandlesLookup1  !$'(È 2*·*+µ*,µ *-µ*µ*µ*µ*µ*µ"±\ 22 222222!2$2 2! !$í.²%°.  !¸ À,¶)6*+¶/¶5š¬*´"-¹96*´-¹9¸?6*´-¹966 -¶Ed¶H¶Kd¶E`¶H¶K`¸N¹R:  ¹X™> ¹^À0:  ¶bd6  › *+-  *´-¹9¶f€6 §ÿ¾ ¬6 3458!92:>=A>Ž?š@ŸAºC½Ez š "# Ž,$% ÀÀ&'À()À*+À,%º-#!Ÿ.#2Ž#>‚/#A01 2*üÿb ™*30YûAú&(*,hi*þ6¶Ed¶H¶Kd¶E`¶H¶K`¸j¹R:¹X™½¹^À0:  ¶b6 *´+ ¹n™*+ ¶/ ¶t§*+ ¶/ ¶x:  ǧÿ¯ ld6  ¶/:  ›[*´+ ¹n™.*+ *´¹|À�+, ¹ƒ¶‡ ²‹¶‘W6§*´ + ¹n™ ²‹¶‘W„ ÿ§ÿ¦§ÿ?¬JIKMLVPƒQˆR‹U”V›W X¯YËZÔ[Ú\é]òbødûf„ V¢5# ƒu6% ”d7# ›]89 M«$% þþ&'þ*+þ-#þ,%þ.#þ:#û;12@ ý7Yý=0K0ü 0ý’>ÿ ™30Yú&*-,.:vw /-¶—+¹˜`¤!ž„ÿ*+-¶5™-°-²�¶‘W§ÿÖ°jkl m"o-q4//&'/-#/89/<#2! &-8<=>78©>*´+,¹n™1+,²�¶‘¹ N,²‹¶‘W-¶¤š-*´¶©š§¬¬uvw$x<z* ?@>>&'>892 ü:¥@ú &8z{ËB,¶—+¹­£6ž2„ÿ+,¹²:*´¶©™°¶¤™,°,²‹¶‘W§ÿð* ~�‚)ƒ+†3‡5Š=‹@Œ4 ?@BB&AB89B<#2 ü*¥ ú  &8<=>µB1*º³° ¹.1*º·¬ ½C<*+º»¬DED F/*´° GH/*´ ° H/*´° I/*´° JK/*´° K/*´° !K/*´° $K/*´"°  LM ­*²¿¹ÃºÉ¶Í²ÓԹúֶͲÓ×¹ÃºÙ¶Í²Ú¸àæ¹Ãºè¶Í ¸éï¹Ãºñ¶Í–¸éò¹Ãºô¶Í¸éõ¹Ãº÷¶Í ¸éø¹Ãºù¶Í¶ú*º¶°2 !"#*$:%O&e'y(Ž) !©*¬! ­NOP$ º¸ ³%±!QRSB !$T~ Œ UWXYZ[\]^“_ad“_fi“_ki“_nq“_sv“_xv“_{v“_~v“�ƒ†“_ˆ‹š"’0› û œ�Ÿ ¢¤