Êþº¾E_  java/lang/Record()V   =net/minecraft/world/level/levelgen/feature/BlockColumnFeaturelayersLjava/util/List;   directionLnet/minecraft/core/Direction;  allowedPlacementCLnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;   prioritizeTipZCnet/minecraft/world/level/levelgen/feature/BlockColumnFeature$Layer  M(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/Holder;)V  ! "#net/minecraft/core/Holderdirect/(Ljava/lang/Object;)Lnet/minecraft/core/Holder; % &'layer‘(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature$Layer; )*+ ,-java/util/Listof$(Ljava/lang/Object;)Ljava/util/List; /01 2net/minecraft/core/DirectionUP 456 7Anet/minecraft/world/level/levelgen/blockpredicates/BlockPredicateONLY_IN_AIR_PREDICATE 9 :u(Ljava/util/List;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Z)V < =>CODEC#Lcom/mojang/serialization/MapCodec; )@ ABsize()I )D EFget(I)Ljava/lang/Object; H IJheight1()Lnet/minecraft/util/valueproviders/IntProvider; LMN OP-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I RST UVnet/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; XSY+net/minecraft/core/BlockPos$MutableBlockPos X[ \]moveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; 4_ `atest'(Ljava/lang/Object;Ljava/lang/Object;)Z c detruncate([IIIZ)V g histate()Lnet/minecraft/core/Holder; k lmvalue()Ljava/lang/Object;oLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider nq rsgetState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;u%net/minecraft/world/level/block/Block wxy z{'net/minecraft/world/level/WorldGenLevelsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z }~ €�java/lang/Mathmin(II)Iƒ „…toStringS(Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;)Ljava/lang/String;‡ ˆ‰hashCodeB(Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;)I‹ Œ�equalsT(Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;Ljava/lang/Object;)Z � =� Lcom/mojang/serialization/Codec; ’“” •–com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; ’™ š›fieldOf7(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; /§ =¨2Lnet/minecraft/util/StringRepresentable$EnumCodec; «™¬0net/minecraft/util/StringRepresentable$EnumCodec� 4�°allowed_placement� ’³ ´µBOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;·prioritize_tip ¹™º.com/mojang/serialization/codecs/PrimitiveCodec� ½¾¿ ÀÁ;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/Products$P4;à žÄ(()Lcom/mojang/datafixers/util/Function4; ÆÇÈ žÉ!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)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 SignatureWLjava/util/List;dLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;LocalVariableTypeTableMethodParameters¼(Ljava/util/List;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Z)V/Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/Holder;kLnet/minecraft/core/Holder;á(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature$Layer;Ä(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider;)Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature$Layer;NLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider;simple¾(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider;)Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;codec%()Lcom/mojang/serialization/MapCodec;f()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)ZiIycountELnet/minecraft/world/level/levelgen/feature/BlockColumnFeature$Layer;level)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos; layerCount layerHeights[I totalHeightplacePos-Lnet/minecraft/core/BlockPos$MutableBlockPos;nextPos StackMapTable.net/minecraft/world/level/chunk/ChunkGeneratornet/minecraft/util/RandomSourceú thisLayertoRemoveFromLayer newHeightamountToRemovestartend()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/List;Y()Ljava/util/List; ()Lnet/minecraft/core/Direction;E()Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;()Zlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileBlockColumnFeature.java NestMembersRecordBootstrapMethods/layers;direction;allowedPlacement;prioritizeTip $&(Ljava/lang/Object;)Ljava/lang/Object;& ' )Q(Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;)Ljava/util/List;+ , ._(Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;)Lnet/minecraft/core/Direction;0 1 3„(Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;)Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;5 6 8T(Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;)Ljava/lang/Boolean;:\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;8=Å(Ljava/util/List;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Ljava/lang/Boolean;)Lnet/minecraft/world/level/levelgen/feature/BlockColumnFeature;? @ C DEF GHjava/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;J KLM NO"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; InnerClassesLayerMutableBlockPosT&net/minecraft/util/StringRepresentable EnumCodecInstanceXcom/mojang/datafixers/ProductsP4[%java/lang/invoke/MethodHandles$Lookup]java/lang/invoke/MethodHandlesLookup1Ñ ÓÔ=>ÓÕ:Ö~*·*+µ*,µ *-µ*µ±×Ø4ÙÚ Û  ÔÜ ÓÝ &'ÖP »Y*+·°×$Ø IÞ hßÛ  hàÜ IhÓá &âÖ= *+¸¸$°×(Ø IÞ hãÜ Ih äåÖN»Y*+¸¸$¸(².²3·8°×,ØIÞhãÜ IhæçÖ.²;°×1Ø ÙÚÓèéêÖ� *´¹?6¼ :66¢/*´¹CÀ¶G-¹KO.`6„§ÿК¬¶Q:¶W*´ ¶Z: 6  ¢2*´+ ¹^š *´¸b§ *´ ¶ZW„ §ÿÍ6  ¢b .6  š§M*´ ¹CÀ: 6   ¢3+ ¶f¹jÀn+-¹p¹vW*´ ¶ZW„ §ÿÌ„ §ÿ�¬×r6 789::;D9J=O>QAXBfCpDEŒF�H™CŸK©L°MµN¸QÈRÒSòTüRKWØ¢3ëìi6íì Ë7íì °Rîì È:&ï ¢fëì  ÙÚ ðñ òó ôõ ö÷ ÿøìùùúöûìX²üýf¤þý ÿE ÿ wRú2þXX%úüüýø6úÜðòôö deÖ< dd6™§6™§*¾d6™*¾§66Ÿ1ž,*.6  ¸|6  d6*\. dO`6§ÿα×. \]^_*a:b@cIdPeYacgØp @ì Iì .5ëìdùúdûìdìd_ìTìF ì*: ìÿü @ü Cü @ýú4Üùû„ Ö1*º‚°×Ø ÙÚˆBÖ1*º†¬×Ø ÙÚŒ Ö<*+ºŠ¬×ØÙÚ Ü  Ö/*´°×Ø ÙÚÓÖ/*´ °×Ø ÙÚÖ/*´°×Ø ÙÚÖ/*´¬×Ø ÙÚ ÖŸY*²Ž¹‘—¹˜ºœ¶ ²¦©¶ªº­¶ ²®¯¹˜º±¶ ²²¶¹¸º»¶ ¶¼*ºÂ¶Å°×"-?LUXØ YëÖ$ ºÊ¸Ë³;±×" ÓÔNB !"I#%(I#*-I#/2I#47I9;<I#>AP2QXRR «SU ½ÌVÆWYZ\^